El 29/01/14 14:30, Jesús Miguel Iriarte Oñoz escribió:
necesito saber alguna variante para decirle al squid que tengo
configurado acá que me guarde los log's mensualmente; algún script o
forma de solucionar esto.

gracias



Empresa de Investigaciones y Proyectos Hidr�ulicos de Camaguey
Ave. Libertad #20
Telef. 298004-281735



Lo siguiente es un manual que me envió un colega. Aclaro que según el artículo No. 58 de la Resolución No. 127 del 2007 del MIC, los logs de los servicios principales se conservarán por un mínimo de 1 año, es decir que la rotación debía hacerse cada 13 meses para lograr guardar siempre los doce meses anteriores. si lo quieres para un mes solo debes configurar el logratote para que rote los logs del squid semanalmente y lo haga a la quinta semana, ejemplo:

Ejemplo de squid:

/var/log/squid3/*.log {
weekly
compress
delaycompress
rotate 4
missingok
nocreate
sharedscripts
postrotate
test ! -e /var/run/squid3.pid || /usr/sbin/squid3 -k rotate
endscript
}


Para mejor compresión de lo anterior continúe leyendo.


Por defecto en /etc/logrotate.d están los archivos de los servicios que están en el servidor o estación de trabajo linux con sus respectivas configuraciones en el tratamiento de la rotación de los logs. Por ejemplo en rsyslog estan la rotación de los logs de mail, kern, daemon, auth, user, cron, etc…

Por defecto estos logs rotan semanalmente y son borrados en la cuarta semana. Editamos este fichero nano /etc/logrotate.d/rsyslog y así es como viene por defecto.

/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
rotate 4
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
invoke-rc.d rsyslog reload > /dev/null
endscript
}

Opciones interesantes del logrotate
rotate: Cantidad de logs que se guardaran hasta ser eliminados.
compress: Los logs serán comprimidos con gzip.
compresscmd: Los logs se comprimirán con el compresor que queramos.
delaycompress: No comprimirá el fichero log hasta el siguiente ciclo. Siempre tiene que ir acompañado con compress. Pondrá una notación del log como “apache_log.1”, siendo el original “apache_log”. missingok: Si el log no existe, continuar con el siguiente paso sin mostrar errores. size: Los logs serán rotados si llegan a un determinado tamaño. Los distintos parámetros son 100k, 100M o 100 (este último lo toma en bytes). sharedscripts: Este parámetro permite que se ejecute el postrotate después de que se hayan comprimido los logs. postrotate: Indica que se ejecutará esto después de ser compreso por el sistema.
Opciones de tiempo en rotado
daily: Los logs serán rotados diariamente.
Weekly: Los logs serán rotados semanalmente.
Monthly: Los logs serán rotados mensualmente.

Configuración del logrotate para cumplir con el tiempo de rotado
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
rotate 13
monthly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
invoke-rc.d rsyslog reload > /dev/null
endscript
}


--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a