A mis visitantes

Bueno deciros que este blog lo puse por que me hacia falta a mi ya que tengo un modulo de memoria parciamente estropeado y olvido muchas cosas, si crees que algo de aqui te ayudara en alguna configuracion pues usalo sin problemas, tambien deciros que si dejais comentarios os respondere lo mas prontito que pueda.

Un saludo y gracias por su visita ;)

miércoles, 2 de diciembre de 2009

Mandar mails con adjuntos desde la consola

Uno de los mayores problemas que nos encontramos como administradores en linux es que no podemos hacer que [mail] mande ficheros adjuntos, un gran problema que por suerte para nosotros tiene una pequeña solucion y que gracias a MUTT podremos recibir en nuestros correos electronicos los logs diarios de acceso, correo, cortafuegos, sistema... la imaginacion es la unica limitacion ya que MUTT nos permite infinidades de posibilidades. Aqui solo aprenderemos a andar con MUTT ahora si quereis correr GOOGLE os enseñará el camino.

Como digo siempre que empiezo una nueva instalacion, doy por sentado que vuestro sistema de correo funciona perfectamente y que lo que quereis es poder recibir los logs como adjuntos en vuestra cuenta de correo.

Instalamos el MUTT en nuestro sistema:

#apt-get install mutt

Y ahora os enseñare como se manda un fichero adjunto con MUTT:

#mutt -a mifichero.zip -s “Adjunto” micorreo@midominio.com

Lo que hemos hecho es envia el "mifichero.zip" a la cuenta micorreo@midominio.com, si por ejemplo queremos que mande una copia a otro correo usaremos la opcion -c como sigue:

#mutt -a mifichero.zip -s “Adjunto” micorreo@midominio.com -c  micorreo2@midominio.com

Como ya sabemos como mandar un correo con fichero adjunto desde la linea de comandos, podemos hacer unos scripts que lo hagan automaticamente de esta forma:


#vi espacioendisco

Agregamos las siguientes lineas

#!/bin/bash
df -h | mail -s “Informe del espacio en disco”
micorreo@midominio.com


Con esto logramos que MAIL nos mande un informe del estado de espacio en disco en texto plano dentro del body del mensaje.
 Ahora bien, si lo que queremos es que el sistema nos haga una copia de seguridad de un directorio y nos lo envie por correo la forma de hacerlo seria la siguiente:

#vi copiadeseguridad

Creamos nuestro script para que cree un fichero .zip o .tar y le indicamos a nuestro script que cuando lo tenga nos lo envie por correo.

#!/bin/bash
tar -zcf /tmp/backup.tar.gz /home/facturacion/datos
echo | mutt -a /tmp/backup.tar.gz -s “Copia de seguridad diaria”  micorreo@midominio.com


Y listo! solo quedaria meter el script en la carpeta cron.daily y el sistema te enviara todos los dias una copia de seguridad de la carpeta datos.

Facil no?? Pues nada lo dejo por hoy que empieza mi serie. Chaooo 


 

No hay comentarios: