Hola:

Tengo una PC con Debian Sarge y Postfix y  Necesito que los logs asociados al 
correo (mail.log y mail.info) roten semanalmente. Pensé conseguirlo mediante el 
Logrotate pero al tratar de hacerlo me di cuenta que la administración de la 
rotación de los logs mencionados anteriormente y de algunos otros se lleva a 
cabo mediante el Syslog. Para ello Debian utiliza dos scripts 
(/etc/cron.daily/sysklogd y /etc/cron.weekly/sysklogd). Ambos scripts utilizan 
el syslogd-listfiles y el savelog.

Me he leído el man de ambas aplicaciones, así como la del syslog, syslog.conf y 
alguna documentación al respecto (que no es muy abundante) y he logrado 
entender algunas cosas pero no he logrado mi objetivo. 

Tengo algunas dudas que si es posible me gustaría que me aclararan:

Como expliqué anteriormente los scripts utilizan el syslogd-listfiles. El 
script que se encarga de la rotación diaria almacena en una variable (LOG) lo 
que se encuentra en syslogd-listfiles y por su parte el encargado de la 
rotación semanal almacena en una variable (LOG) lo que está en 
syslog-listsfiles –weekly. Ambos scripts realizan la rotación mediante el 
savelog tomando lo que está en la variable LOG.

Si tecleo en el prompt del sistema syslogd-listfiles obtengo lo siguiente:

/var/log/syslog
/var/log/mail.log
/var/log/mail.info

Y si tecleo syslogd-listfiles –weekly obtengo:

/var/log/mail.warn
/var/log/uucp.log
/var/log/user.log
/var/log/daemon.log
/var/log/messages
/var/log/debug
/var/log/auth.log
/var/log/mail.err
/var/log/mail.log
/var/log/kern.log
/var/log/lpr.log
/var/log/mail.info

Hasta cierto punto la rotación se comporta de esta forma, pero no entiendo por 
qué tanto mail.log y mail.info están rotando diariamente y ambos aparecen en 
las dos opciones. 

Por otro lado, por lo que he podido entender los logs que rotarán diariamente 
son los que están definidos en el syslog.conf con cualquier facilidad y 
cualquier prioridad, o sea, *.*, y al analizar  el syslog .conf sólo veo que 
cumple esta condición el /var/log/syslog. Cosa que tampoco entiendo, pues 
siguiendo este  análisis también la debían cumplir el mail.log y el mail.info y 
no es así.

Además si tecleo en el prompt tanto syslogd-listfiles como syslogd-listfiles 
–weekly en horas de la mañana (entre las 8:00 AM y las 12:00 M)  me doy cuenta 
que tanto el mail.log como el mail.info no aparecen por ningún lugar, cosa que 
entiendo menos.

Como se puede observar hay algo de la operación del syslog que no logro 
entender, por lo que cualquier ayuda que me puedan dar en este sentido la voy a 
agradecer enormemente.

Gracias de antemano por su ayuda:

Ernesto



Responder a