sábado, 26 de octubre de 2013

Debian | Capacidad de discos y actualizaciones pendientes


Dos de las tareas más importantes para mantener un servidor disponible y seguro son:

  • Comprobar la capacidad de las particiones de los discos duros.
  • Comprobar si existen actualizaciones pendientes de las aplicaciones en servicio.

En el caso de un SO GNU/Linux como Debian, podemos utilizar la salida de los comandos df y apt-get, procesarlos con un script de Perl y enviar el resultado por email con formato HTML.

Para que Perl pueda enviar emails, utilizaremos el módulo MIME::Lite de CPAN. Para instalar este módulo podemos seguir estos pasos:

  • Instalar las librerías básicas de compilación y enlazado: apt-get install build-essential
  • Entrar en CPAN: cpan
  • Instalar el módulo: install MIME::Lite
  • Salir de CPAN: exit

Instalado el módulo, Perl podrá enviar emails.

Ahora el script en Perl. Lo puedes descargar clicando en éste enlace.

Las variables que tienes que personalizar en el script son:

  • $servidor: nombre corto que identifique al servidor en cuestión.
  • $from: dirección de email de origen (puedes inventarte una, aunque no exista).
  • $smtpserver: la ip del servidor de correo (SMTP) a enviar el mensaje (el que gestione el dominio de la direccion de email de entrega).
  • $to: dirección de email de entrega del mensaje (este email debe ser el real para recibir los informes).

Una vez personalizado, puedes crear una tarea programada con CRON para que ejecute el script con la frecuencia adecuada (por ejemplo, una vez al día) y esperar que te lleguen los informes por email en un bonito formato HTML.

No hay comentarios: