Cómo acceder con usuario admin a la mysql de PLESK desde línea de comando

En una máquina con PLESK instalado, puede ser necesario acceder desde lína de comandos a la mysql con usuario administrador, y puede que no sepas cual es la contraseña.

Si esto pasa sigue siendo posible acceder como admin a esa base de datos, haciendo lo siguiente:

# mysql -uadmin -p`cat /etc/psa/.psa.shadow`

Ojo, que las comillas que rodean el «cat» no son las simples normales, hay que copiarlas tal cual están en este post.

Cómo gestionar cola de mail de postfix

Para ver la cola actual de mails de postfix hay que utilizar cualquiera de estos comandos, que mostrarán la lista de mensajes:

# mailq
# postqueue -p

-Queue ID-  --Size-- ----Arrival Time---- -Sender/Recipient-------
...

Para ver un mensaje concreto, hay que ejecutar esto, usando el id del mensaje que aparece en la lista anterior:

# postqueue -vq <message_ID>

Si se quiere borrar un mensaje concreto, hay que hacer esto:

# postsuper -d <message_ID>

O si se quieren borrar todos los mensajes, se puede hacer así:

# postsuper -d ALL

Y si se quiere hacer un flush de la cola, es decir, intentar enviar todos los mensajes encolados, hay que ejecutar esto:

# postqueue -f

Cómo cambiar la zona horaria en UBUNTU

Primero se pueden comprobar la configuración actual de la zona horaria con el comando:

# timedatectl

Luego se pueden mirar las zonas disponibles con este comando:

# timedatectl list-timezones

Y una vez localizada la zona en la que estamos, hay que ejecutar:

# timedatectl set-timezone Europe/Madrid

Con esto ya estaría la máquina en la zona horaria correcta.

Si no estuviera activado el servicio ntp para mantener la máquina en hora, se puede activar así:

# timedatectl set-ntp on

Cómo cambiar el environment de una shell para simular condiciones de ejecución de crontab

Cuando al ejecutar un comando o script en una shell funciona pero al programarlo en un cron falla, sólo se puede debugear si podemos ejecutarlo a mano en las mismas condiciones que lo hace crontab.

Para eso, hay que ejecutar lo siguiente que replica el environment de crontab en la shell:

$ env -i /bin/bash --noprofile --norc

Después de eso se puede ejecutar lo que sea con el mismo environment que tendrá crontab.

Cómo convertir un certificado SSL de formato PFX a PEM

El formato PFX es un formato binario que debe contener tanto el certificado del dominio y el certificado intermedio como la propia clave privada, y están protegidos (o deberían) con contraseña. Este formato es el utilizado por el servidor web de Microsoft IIS.

Y el formato PEM es el utilizado en servidores como Apache o Nginx, que es un fichero de texto que contiene unas cuantas líneas de caracteres entre las típicas marcas

-----BEGIN CERTIFICATE-----

<aquí va el certificado>

-----END CERTIFICATE-----

Si tenemos un certificado en formato PFX podemos convertirlo a PEM así:

$ openssl pkcs12 -in certfile.pfx -out bundle.txt -nodes
Enter Import Password:
$

El fichero «bundle.txt» generado es un fichero de texto que contendrá en formato PEM tanto el certificado SSL del dominio y el certificado intermedio, como la clave privada.

A partir de aquí sólo habría que generar los ficheros de clave privada y el bundle con el crt del dominio y el intermedio, y configurarlos en el Apache o en el Nginx.