El jue, 04-12-2008 a las 10:31 +0000, Alberto Vicat escribió:
Luis A. R. Paz escribió:
hola amigos tengo un problema
los logs de mi sistema no se estan guardando por mas de 7 días y
necsito que me los guarde hasta po un año
alguna ayuda con esto ??
aqui tengo un archivo de ejemplo a ver si pueden dar en el clavo con
esto.
saludos.
/var/log/mail.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
prerotate
/etc/init.d/posftix stop > /dev/null
endscript
postrotate
/etc/init.d/posftix start > /dev/null
endscript
}
En mi sistema no hay un 'man mail.log' ni como usuario ni como root.
Pero yo probaría cambiando ese 'weekly' que tenés en la primera línea
por 'yearly', y ver que pasa cuando se cumpla la primera semana.
Saludos
Tenés que fijarte en el archivo /etc/logrotate.conf. Y también leer el
"man logrotate". Lamentablemente no hay una opción "yearly" pero podrías
hacer algo similar. Acá te dejo un ejemplo que tengo del samba:
/var/log/samba/log.smbd {
weekly
missingok
rotate 7
postrotate
invoke-rc.d --quiet samba reload > /dev/null
endscript
compress
notifempty
}
Eso lo cambiás por:
/var/log/samba/log.smbd {
monthly
missingok
rotate 12
postrotate
invoke-rc.d --quiet samba reload > /dev/null
endscript
compress
notifempty
}
Y con eso te debería renovar los logs cada una mes, guardando una copia
comprimida del mes anterior. Al pasar un año elimina los archivos
comprimidos más viejos.
Espero que te sirva.