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