Linux en Espanol
 
Script notificar a un correo electronico (tema #24786)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Programación
Autor Mensaje
Athenina
Forista
Registrado: 2013-09-19
Mensajes: 10

Publicado: 2013-09-20 21:13:32    Asunto: Script notificar a un correo electronico

Hola!!

Ejecute un script para realizar un backup sobre mis servidores el cual ya funciona, de igual manera un crontab:

Fecha_Actual=`date +"%Y%m%d_%H%M"`
rm *.gz
tar cvf 1_$Fecha_Actual /var/lib/ldap
gzip 1_$Fecha_Actual
tar cvf 2_$Fecha_Actual /etc/nagios
gzip 2_$Fecha_Actual
tar cvf 3_$Fecha_Actual /etc/postfix
gzip 3_$Fecha_Actual

# EJECUCI?N BACKUPS LDAP, NAGIOS, POSTFIX
00 02 * * * /ftp/backup.sh

ahora no se como hacer un script para que me notifique cuando finaliza el script anterior que sea satisfactorio a una cuenta de correo

Agradezco su colaboracion.

JCCR
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2013-09-20 22:04:39    Asunto:

Hola.

Para mandar correos, el comando es "mail"

Saludos.
Athenina
Forista
Registrado: 2013-09-19
Mensajes: 10

Publicado: 2013-09-23 16:04:44    Asunto:

Si se que es con mail, pero si quiero es enviar lo que ejecuta el script, es decir el contenido de la ejecucion que se hace en el servidor, no se si se deba copiar en algun txt o algo para poder enviarlo por mail.

JCCR
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2013-09-24 00:19:36    Asunto:

Hola.

Para un script en general, yo te dir?a que redirijas todas las salidas de los comandos a un fichero y luego lo env?es adjunto con mail.

Trat?ndose en concreto de una tarea de crontab, tienes otra opci?n m?s limpia, que es configurar en el propio crontab que mande los correos usando la variable MAILTO, por ejemplo:[code:1:f26e85f44c]MAILTO=pepito.grillo@aqui.ya[/code:1:f26e85f44c]?Es eso lo que buscabas?

Saludos.
Athenina
Forista
Registrado: 2013-09-19
Mensajes: 10

Publicado: 2013-09-24 14:15:17    Asunto:

Hola,

Ya tengo los archivos en .txt en la ruta:

/ftp/logs

Ahora es ese archivo el que quiero enviar al correo, en ese caso seria algo as?:

mailto=/ftp/logs correo@pepito.com, correo2@pepito.com

JCCR
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2013-09-24 22:09:37    Asunto:

Hola.

No es eso. Ssi quieres hacerlo con MAILTO es editando el crontab. Si por ejemplo tu script se ejecuta a las 13:25 ser?a as?:
[code:1:4147928b29]MAILTO=correo@pepito.com
25 13 * * * /ruta/completa/script.sh[/code:1:4147928b29]
El MAILTO en may?sculas.
Lo que no s? es si MAILTO admite m?s de una direcci?n de correo.
Lo que haces con MAILTO es que crontab se encargue de generar un correo con todas las salidas de tu script hechas a stdout (y tal vez, no lo s?, a stderr). Para este m?todo no debes redireccionar las salidas dentro del script. Crontab se encarga de ello.

Saludos.





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries