Suspender todas las cuentas de un servidor cPanel con un solo comando

Vale, es posible que no tengáis que hacer esto en la vida, pero si sois un poco avispados sabréis darle uso para cualquier otra tarea de cpanel o shell, ya sea eliminar en masa, crear cuentas en masa, etc etc.

cat /etc/trueuserdomains | awk -F ":" '{print "/scripts/suspendacct" $2}' | bash

Simplemente lo que hacemos es listar la segunda columna del fichero trueuserdomains, que es el que tiene todos los usuarios de las cuentas que hay en el servidor. Para cada línea, añadimos “/scripts/suspendacct” que es el script que queremos ejecutar, y después $2 que es el usuario cPanel, conseguido gracias a AWK. Finalmente con BASH ejecutamos todo lo que hemos sacado antes por pantalla.

Para que lo entendáis mejor, si quitamos el pipe bash “| bash” , simplemente listaríamos por pantalla la orden:

/scripts/suspendacct usuario1
/scripts/suspendacct usuario2
/scripts/suspendacct usuario3
...
...
...

Espero os sirva de ayuda para cualquier otra tarea en vuestra shell.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *