El 2005-05-09 a las 11:43 -0400, Hipolito A. Gonzalez M. escribió:
Tengo un SLOX4.1, que esta basado en SLES8 que hace de servidor de correo entre otras cosas, y me esta sucediendo que el logrotate no me rota lo que es /var/log/mail /var/log/messages ni postgress ni localmessages
-rw-r--r-- 1 root root 2332818 May 5 16:47 mail
Menos de 4 megas.
-rw-r--r-- 1 root root 443457 Jul 17 2004 mail-20040717.bz2 -rw-r--r-- 1 root root 348039 Jul 20 2004 mail-20040720.bz2 -rw-r--r-- 1 root root 461522 Jul 22 2004 mail-20040722.bz2 -rw-r--r-- 1 root root 391856 Jul 23 2004 mail-20040724.bz2 -rw-r--r-- 1 root root 522240 Jul 28 2004 mail-20040728.bz2 -rw-r--r-- 1 root root 409235 Jul 29 2004 mail-20040730.bz2 -rw-r--r-- 1 root root 361794 Aug 3 2004 mail-20040803.bz2 -rw-r--r-- 1 root root 512512 Aug 6 2004 mail-20040806.bz2
Cientos de mail comprimidos, pero sin borrar
¿Cientos? Ahí arriba sólo hay 8, no rotará. ¿O es que hay más? ¿O has recortado el listado? Ah, es eso.
Si vemos el /etc/logrotate.d tengo varios archivos, pero tengo uno que interesa que es el del syslog
y dice asi:
Openserver:/var/log # cat /etc/logrotate.d/syslog /var/log/mail /var/log/warn /var/log/messages /var/log/allmessages /var/log/localmessages /var/log/firewall { compress dateext maxage 15 rotate 10 missingok notifempty size +4096k create 644 root root sharedscripts postrotate /etc/init.d/syslog reload endscript }
Y si ejecuto logrotate -d /etc/logrotate.conf obtengo lo siguiente:
reading config file syslog reading config info for /var/log/mail /var/log/warn /var/log/messages /var/log/allmessages /var/log/localmessages /var/log/firewall reading config file aaa_base
...
Handling 38 logs rotating pattern: /var/log/mail /var/log/warn /var/log/messages /var/log/allmessages /var/log/localmessages /var/log/firewall 4194304 bytes (10 rotations) empty log files are not rotated old logs are removed rotating file /var/log/mail log does not need rotating
Vale, tiene menos de cuatro megas. Los logs antiguos no los toca hasta que ejecute 10 rotaciones del log en uso - y eso no sucederá hasta que llegue a 4 megas.
rotating file /var/log/warn log does not need rotating
Ídem.
rotating file /var/log/messages log does not need rotating
Ídem.
rotating file /var/log/allmessages file /var/log/allmessages does not exist -- skipping rotating file /var/log/localmessages log does not need rotating
Idem
Si vemos, dice que /var/log/mail no necesita rotación, y claro que la necesita, no por el espacio porque cuando llega a mas de 4 Mb si lo comprime, pero NO borra los antiguos, y tengo como nivel de rotación a 10 archivos.
No los borra porque no toca hacerlo. Es decir, no piensa en hacer la rotación de los comprimidos has el instante que comprima uno.
Que puede estar pasando? Gracias!
Nada. Lo pone en el manual :-p Prueba a cambiar el tamaño a 2 megas, y a ver si rota alguno. -- Saludos Carlos Robinson