ntpdate: mantener el equipo en hora

NetBSD trae de serie un programa que te permite mantener tu equipo sincronizado con servidores de hora NTP.

Su configuracion es muy sencilla, tan solo tienes que añadir una linea en tu /etc/rc.conf y se sincronizara al arrancar:


ntpdate=YES ntpdate_hosts=es.pool.ntp.org


( leer mas ... )

safetynet: si me caigo, me vuelvo a levantar

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]
}


( leer mas ... )

newsyslog: archivando logs

Esta mañana vi que uno de mis servidores estaba al 100% de disco duro. Se habia desbordado el error_log de Apache. Buscando en Google di con la utilidad que archivaba logs en NetBSD: newsyslog.

Existe un archivo /etc/newsyslog.conf que tiene una linea por cada log a archivar. Los campos de dicha linea son:

  1. nombre del archivo de log
  2. propietario:grupo
  3. permisos del archivo (p.e. 600)
  4. numero de copias a mantener
  5. tamaño minimo para archivar (* = cualquiera)
  6. frecuencia en horas (* = siempre)
  7. opciones varias (Z = comprimir)
  8. ruta del archivo de pid para mandar la señal al demonio
  9. tipo de señal
Los dos ultimos campos son opcionales. Y respecto al tamaño y a la frecuencia, al menos uno de los dos debe ser distinto de *.


/var/log/httpd/access_log 644 10 100 * Z /var/run/httpd.pid
/var/log/httpd/error_log 644 10 100 * Z /var/run/httpd.pid

El cron se encarga de ejecutar newsyslog cada hora.

( leer mas ... )