He estado trabajando en un script para el cual necesito la lista de eMails de los usuarios de cPanel y ya que hice la función y tal lo converti en un script aparte por si alguien necesita sacar los emails de todos los usuarios de cPanel.
Tal vez haya algo default en cPanel para hacer esto, pero como ya estaba haciendo algo para mi lo hice.
El script hace dos cosas, primero muestra los emails de los usuarios y segundo muestra los usuarios que no tienen email asignado, por defecto crea el archivo /tmp/UsuariosSinEmailDefinido.txt y ahí guarda todos los usuarios de cPanel que no tengan un correo asignado a su cuenta, se puede añadir un archivo similar para agregar ahí los usuarios que si tienen un eMail o bien solo los usuarios.
Correo Principal de todas las cuentas de cPanel
#!/bin/bash # Sacar lista de emails de usuarios cpanel. # Skamasle. ruta=/var/cpanel/users ListaSinMails=/tmp/UsuariosSinEmailDefinido.txt if [ -e $ListaSinMails ]; then cat /dev/null > $ListaSinMails else touch $ListaSinMails fi imp () { mail=$1 td=$(cat $mail |grep "CONTACTEMAIL" |cut -d"=" -f2) if [[ $td == *@* ]]; then echo "El Correo del usuario: $mail es" $td else tput bold tput setaf 1 echo "Usuario $mail no tiene asignado un eMail" tput sgr 0 echo "$mail" >> $ListaSinMails fi } correo () { cd $ruta for i in * do imp $i done } correo tput bold tput setaf 2 echo "Usuarios que no tienen un email definido" tput sgr 0 cat $ListaSinMails exit 1
Si usan windows y copian y pegan puede que tengan problemas, igual el scipt lo pueden bajar desde aquí: CP-Mail.sh
wget http://mirror.skamasle.com/scripts/CP-Mails.sh
Espero les sirva 🙂