Envío automático de email por línea de comandos en Debian (GNU/Linux)

| 30 junio 2009
Hace ya tiempo comenté que me quería coger un servidor dedicado para hacer pruebas, cosa que al final hice, y entre ellas, he implementado un pequeño sistema de envío automático de alertas por email del estado del propio servidor. Para ello he usado dos cosas:

Envío de email (sendEmail)

Para esto he utilizado una herramienta muy sencilla que está disponible para Debian, y no es otro que sendEmail, un cliente de correo electrónico que funciona por línea de comandos. Si vuestro sistema no lo tuviera ya instalado, valdrá con un simple:
apt-get install sendemail
Si no me equivoco no hace falta instalar nada más. Simplemente necesitarás un servidor de correo electrónico de libre acceso, dado que con este sistema no se envía cifrado el correo. En mi caso, utilizo el servidor de Google, cuya dirección SMTP es gmail-smtp-in.l.google.com.

El uso de la aplicación es tan simple como el resto de los comandos en Debian: nombre de aplicación seguido de sus parámetros. En este caso, tal y como indican en su web, los parámetros son los siguientes:

pincha para ver a tamaño completo

Una opción interesante es generarse un script donde construyas el mensaje que deseas enviar, y que posteriormente podrás programar con el cron. Un ejemplo de esto sería:
##### genero el fichero a enviar
mailfile=/tmp/mail


##### añado texto plano
echo -e "hora actual: "         > mailfile


##### añado resultado de aplicaciones

# hora y minuto con formato
echo -e $(date +"%k:%M") >> mailfile

# espacio ocupado por una carpeta
echo -e "\n\n espacio en disco \n\n "   >> mailfile
du -Sc -B M --time /home/               >> mailfile

# espacio ocupado en el sistema
df -t ext3 -B M                         >> mailfile


##### envío el email
sendEmail \
-f  "nombre_y_direccion_del_emisor" \
-t direccion_destino@servidor.com \
-s gmail-smtp-in.l.google.com \
-u texto de asunto \
-m  \
-o message-file=mailfile \
-a nombre_de_fichero_adjunto
De este modo, se pueden añadir resultados de aplicaciones, dando más riqueza a las alertas.

Tareas programadas (cron)


Una vez generado ese fichero (pongamos que se llama "/tmp/alerta.sh"), debemos configurar el cron para que se lance de manera automática. Para editar el cron, deberemos editar el crontab:
crontab -e
Y sobre esto hay mucha información, aunque básicamente tendrás que indicar los parámetros que deben coincidir con tu programación (en el minuto tal, cada hora cual...). En nuestro ejemplo valdría con añadir una línea tipo:
00 * * * * sh /tmp/alerta.sh
Para que se lanzara cada hora en punto.


Sobre esto del cron, quiero dar públicamente las gracias a Iván, que me lo presentó formalmente :)




+ info:
  sendEmail | Web oficial
  Wikipedia | Cron (Unix)

¿Qué significa "Rcda."?

| 29 junio 2009
Escribo este post porque hace ya más de dos meses, paseando por el pueblo de mi pareja, nos encontramos este letrero de calle:


Y el caso es que no me salía nada por "RCDA.", y después de mucho buscar, encontré el significado en la página de la RAE: rinconada.

Hala, otra lección de ortografía que posiblemente no le interese a nadie, pero ahí lo dejo :P

Inna - Hot

| 27 junio 2009
Os dejo el video de esta canción que lleva unas semanitas en el Top Ten de mi iPod :)




Si alguien está interesado en ella, os dejo el link a la iTunes Store para comprarla ;)

Sin duda una de mis canciones favoritas.

WTF! María Patiño, Julian Iantzi y Jesús Mariñas

| 26 junio 2009
Leyendo tranquilamente mis blogs y webs habituales mediante Google Reader, he encontrado este WTF! al ver este artículo de FormulaTV:

Haz clic para verla más grande

Vaya cositas se ven...

Motivación

| 24 junio 2009
Cuando te despiertas por la mañana más tarde de lo que querías, pensarás una de estas dos cosas:

- Que no te dará tiempo a hacer todo lo que te gustaría, y que tardarás más tiempo en terminar aquello que querías hacer,

- O que llegas tarde a algún sitio y te va a traer problemas el no haberte despertado antes.


Trabaja para vivir, no vivas para trabajar.

Google y Yoigo se entienden

| 05 junio 2009
Hace más de 2 meses comenté que tenía problemas con mis alertas de Google Calendar por haberme cambiado de operador. Pues por fin puedo decir que Yoigo ha dejado de bloquear los mensajes provenientes del número de Google.

Y me gustaría remarcar una cosa: el viernes pasado, hace justo una semana, recibí un mensaje de alerta del servicio de Google, y al día siguiente recibí una llamada de Yoigo, preguntándome si daba por cerrada la incidencia que abrí en su momento. Sorprendido me hallo. No es que sea poco tiempo dos meses, pero después de tirarme más de 10 años dando tumbos entre Movistar y Airtel/Vodafone, he de decir que creo que no soy el único al que nunca le han respondido a sus problemas con el servicio.

Gracias Yoigo. Gracias Google. Que os dure mucho tiempo, y que yo lo disfrute.