safetynet: si me caigo, me vuelvo a levantar

lunes, 12 de marzo de 2007

Se trata de un programa muy sencillo que puedes encontrar en pkgsrc/sysutils. Hay ocasiones en que los demonios mueren inexplicablemente, bueno, pues este programa los devuelve a la vida y puede enviarte un correo avisandote de lo que ha pasado.

Yo lo utilizo para reiniciar Apache, MySQL, DBMail y, sobre todo ClamAV (que parece morir con facilidad)

Este seria un ejemplo de configuracion /usr/pkg/etc/safetynet.conf:

job Apache2  {
        httpd;
        /usr/pkg/sbin/apachectl restart;
}

job ClamAV {
        clamd;
        /etc/rc.d/clamd restart;
}

job ClamSMTP    { clamsmtpd; /etc/rc.d/clamsmtpd restart }
job DBMailPOP3  { dbmail-pop3d; /etc/rc.d/dbmailpop3d restart }
job DBMailIMAP  { dbmail-imapd; /etc/rc.d/dbmailimapd restart }
job DBMailLMTP  { dbmail-lmtpd; /etc/rc.d/dbmaillmtpd restart }
job MySQL       { mysqld; /etc/rc.d/mysqld restart }

La sintaxis viene explicada en el mismo archivo de configuracion de ejemplo:

job  {
    nombre-del-proceso;
    comando-para-reiniciar
    [; comando-al-fallar-reinicio]
    [; comando-al-tras-reiniciar]
}