Este post es técnico y destinado a adminsitradores de Plesk
Después de un tiempo trabajando con Plesk nos encontramos con que hay ciertos comandos en linux que nos ayudan a ser mucho más efectivos y ágiles administrando sistemas con Plesk.
Compartiré con vosotros algunos scripts que me sirven de ayuda actualmente y posiblemente le puedan hacer la vida más fácil a otras personas. Si encontráis algún otro script que os sea útil, por favor hacednoslo saber y lo publicaremos.
1.- El pan nuestro de cada día, mail de un cliente con problemas en el correo, hay que verificar que funciona y no le puedes cambiar la contraseña (entre otras cosas). Muy sencillo, ejecutamos esta linea y nos encontramos con una tablita con todos los correos, el estado de su cuenta y su contraseña:
/usr/local/psa/admin/bin/mail_auth_view
2.- en este caso nos encontramos con el usuario ftp y la carpeta donde acceden, aqui la contraseña plesk la ha encriptado (plesk 11) pero nos da el dominio al que accede esa cuenta ftp
mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e "use psa; select sys_users.home, sys_users.login, accounts.password from accounts INNER JOIN sys_users ON accounts.id=sys_users.account_id;"
3.- en este caso como el anterior pero nos muestra el dominio, el usuario y la base de datos a la que accede, la contraseña de plesk esta encriptada (plesk 11)
mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e "USE psa; SELECT domains.name AS domain_name, data_bases.name AS database_name, db_users.login, accounts.password FROM data_bases, db_users, domains, accounts WHERE data_bases.dom_id = domains.id AND db_users.db_id = data_bases.id AND db_users.account_id = accounts.id ORDER BY domain_name;"
4.- otro más de la saga como el anterior pero en este caso el usuario y contraseña (en plesk 11 encriptada) de los clientes y revendedores de plesk
mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e "USE psa; SELECT cl.type, cl.login, acc.password FROM clients cl, accounts acc WHERE acc.id = cl.account_id;"
5.- por ultimo un caso que nos solemos encontrar, que es un robo de cuenta de correo de uno de los clientes y han dejado encolados miles y miles de correos electrónicos en postfix. pues hay una forma muy sencilla de borrarlos y despejar la cola para que los correos que si son validos de otros clientes llegen a sus destinatarios:
mailq | awk 'BEGIN { RS = "" }{ if ($7 == "correo_@_a_borrar.com")print $1 }' | tr -d '*!' | postsuper -d -