Archivo etiqueta shell

Monitorizando nuestras cuentas de correo y envio de alertas a nuestro email.

He creado este pequeño shell script que nos permitirá monitorizar todas las cuentas de correo de nuestros dominios. Para ello solo debemos indicarle unos pequeños parámetros y los límites en los que deseamos que nos envíe un reporte con una alerta.

# DATOS
FECHA=$(date +"%m-%d-%Y")
SERVIDOR=$(/usr/bin/hostname)
MAIL=/home/vpopmail/domains
REPORTE=/home/reporte.txt
EMAIL=su@correo.com
USUARIO=vpopmail # usuario de las cuentas de correo
ALERTA_DOMINIO=100 # espacio en mb
ALERTA_CUENTA=50 # espacio en mb

echo "Fecha: $FECHA" >>$REPORTE
echo "Limite dominio: $ALERTA_DOMINIO mb" >>$REPORTE
echo "Limite cuenta correo: $ALERTA_CUENTA mb" >>$REPORTE
echo "----------------------------------------------------" >>$REPORTE
for DOMINIO in `ls -l $MAIL | grep $USUARIO | awk {'print $9'}`
do
   USO_DOMINIO=`du -sm $MAIL/$DOMINIO | awk {'print $1'}`
   TOTAL=$[TOTAL+=$USO_DOMINIO]
   if [ $USO_DOMINIO -ge $ALERTA_DOMINIO ]; then
      echo "* $DOMINIO $USO_DOMINIO mb" >>$REPORTE
   fi
   for CUENTA in `ls -l $MAIL/$DOMINIO | awk {'print $9'}`
   do
      USO_CUENTA=`du -sm $MAIL/$DOMINIO/$CUENTA | awk {'print $1'}`
      if [ $USO_CUENTA -ge $ALERTA_CUENTA ]; then
         echo "$CUENTA@$DOMINIO $USO_CUENTA mb" >>$REPORTE
      fi
   done
done

echo "---------------------------------------------------" >>$REPORTE
echo "Total Ocupado: $TOTAL mb" >>$REPORTE
mail -s "Alerta Mail - $SERVIDOR - $FECHA" $EMAIL <$REPORTE
rm -f $REPORTE

* Este shell script ha sido probado en Gentoo y Fedora.

Por último solo debemos incluirlo en nuestro crontab para que se ejecute diariamente. En Gentoo es relativamente sencillo por lo que le podemos indicar que lo ejecute diariamente.

crontab -e
# incluimos la siguiente linea en nuestro contab.
@daily /home/scripts/monitor-correo.sh
# por último le damos permisos de ejecución.
chmod 744 /home/scripts/monitor-correo.sh

, , , , , , , ,

No hay Comentarios

Instalando TeamSpeak Server en Gentoo

TeamSpeak es el programa más usado para comunicarnos por voz con otros usuarios. Una de sus ventajas es que requiere poco ancho de banda y tanto su instalación como configuración en Gentoo es bastante sencilla.

# emerge teamspeak2-server-bin
# /etc/init.d/teamspeak2-server start
# cat /var/log/teamspeak2-server/server.log | grep password

Luego solo tenemos que editar el fichero /etc/teamspeak2-server/server.ini e incluir la dirección IP de nuestro servidor.

[Main Config]
BoundToIp1=xxx.xxx.xxx.xxx

Para la administración del TeamSpeak vía web usamos el puerto 14534:

http://xxx.xxx.xxx.xxx:14534

Y aquí una Guía para instalar y configurar TeamSpeak 2 en Linux paso a paso:
http://forum.goteamspeak.com/showthread.php?t=19204

Uno de los últimos pasos a realizar es una copia de seguridad de nuestro TeamSpeak. No es necesaria pero siempre viene bien tener guardada una copia de los ficheros de configuración.

, , , , , , ,

No hay Comentarios