El 2004-10-04 a las 23:18 +0200, Camaleón escribió:
Parece que no pillo del todo el funcionamiento del logrotate.d porque no me hace ningún caso de lo que le pongo.
En el directorio /etc/logrotate.d tengo varios archivos que corresponden a programas que guardan registros. Cojamos el de fetchmail, que aparece aquí. Lo que busco es:
- Que guarde el registro de la actividad en /var/log/fetchmail
Eso no lo hace logrotate, sino syslog o el programa que genere el registro, en este caso, fetchmail.
- Que ese registro sólo corresponda al día actual
Mmm. Mal empezamos. Sigue.
- Que el registro de los días anteriores se guarden durante una semana con nomenclatura semanal (2004-10-01-fetchmail para la primera semana de Octubre, 2004-10-02 para la segunda semana, etc...)
Mal seguimos. Por defecto, lo haría como "fetchmail-20040307.gz"
- Una vez pasada la semana, que se compriman en un fichero con nomenclatura mensual (del tipo 2004-10-fetchmail para todo el mes de Octubre)
Mal continuamos.
- Que se borre el archivo comprimido a los 3 meses
Pase. A ver, la filosofía del programa es, cuando se ejecuta, si el fichero cumple unas condiciones (tipicamente, tamaño), comprimir todo lo que hay, y guardarlo con un nombre indicativo de la fecha, comprimido. Cuando pasan de cierto tiempo, los guarda. Si tu quieres que te guarde lo que corresponde al dia pasado, seleccionando las entradas por la fecha, me parece que eso no lo puede hacer, porque el programa no lee las entradas: por eso dije a tu primera pregunta que malo. Necesitarías un analizador de logs para eso. Ahora bien, si el programa se dispara a las 12 de la noche, y guarda siempre todo lo que haya, tendrás algo aproximado a eso. Luego quieres que almacene por semanas y luego por meses, en dos pasadas: ni idea de si se puede hacer. Quizás con dos configuraciones, la primera sin comprimir, la segunda activada semanalmente, y comprimiendo.
¿Qué le pongo? Se admiten otro tipo de sugerencias de uso :)
Pues no te lo puedo mirar esta semana, porque estoy en un 7.3, y no hay ese logrotate actual. Lo que te he dicho, va de memoria. -- Saludos Carlos Robinson