viernes, 17 de julio de 2009

Notificaciones de Sistema en el Mail

En esta nota voy a explicar como hacer para que cada vez que Cron realice algo, nos envie un mail a una cuenta de correos.

Requerimos de un MTA funcionando en nuestro servidor, y de algunas herramientas básica.


aptitud install sendmail mailutils


Despues devemos configurar sendmail o el MTA que usemos para que envie los correos a la direccion deseada:

vim /etc/mail/sendmail.conf

[...]
#------------------------------------------------------------------------------
# Cron Job Configuration
#
# CRON_MAILTO="root"; String cronjob output
# Recipient of *rare* cronjob output. Some cronjobs will be running
# under user `mail`, so any problems encountered would probably be missed
# so define a user who actually (hopefully) checks email now and again.
#
CRON_MAILTO="ladireccion@empresa.com";
#
# CRON_PARMS=""; String cron specific parmeters
# Cron parameters - applied *only* when sendmail queue running is done
# via a cronjob. Applied after QUEUE_PARMS and MISC_PARMS, and can
# therefore override them if need be.
#
CRON_PARMS="";
#
#------------------------------------------------------------------------------
[...]


Y editamos el archivo /etc/crontab


vim /etc/crontab

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO="ladireccion@empresa.com"
# m h dom mon dow user command
[...]


Si creamos un nuevo Cron Jobs con el comando crontab -e debemos agregar al comienzo del archivo la linea MAILTO="ladireccion@empresa.com"


crontab -e

MAILTO="ladireccion@empresa.com"
# m h dom mon dow command
25 13 * * * /PATH_AL_SCRIPT/script.sh
[...]


Importante!!!
Sendmail puede dar un error de FQDN (Fully Qualified Domain Name) debido a que no encuentra el nombre en /etc/hosts
Corrección:

vim /etc/hosts

[...]
127.0.0.1 localhost.mydomain localhost server1 #<----- El orden Importa!!!!
[...]

No hay comentarios:

Publicar un comentario