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:
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.apt-get install sendemail
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
crontab -e
00 * * * * sh /tmp/alerta.shPara que se lanzara cada hora en punto.
sendEmail | Web oficial
Wikipedia | Cron (Unix)