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 arreglar problema de conexión por SSH a servidores antiguos desde MacOS Ventura

Con la actualización a Ventura en los Mac ha cambiado la configuración por defecto del SSH y deja de ser posible conectarse a servidores Linux que tengan ya cierto tiempo.

Al intentar la conexión por SSH (con certificado) con la opción «-v» se puede ver esta traza:

...
debug1: Next authentication method: publickey
debug1: Offering public key: ************* SHA256:*********** explicit
debug1: send_pubkey_test: no mutual signature algorithm
debug1: Next authentication method: password
root@server's password:
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
root@server's password:

Para arreglar este problema es necesario editar el fichero de config de SSH en el MAC /etc/ssh/ssh_config y añadir al final las siguientes líneas:

...
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa

Tras este cambio ya se podrá terminar la autenticación.

Esto mismo pasa si la autenticación se hace con «password» en lugar de con certificado.

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.