El 29/01/14 16:30, Dermidio A.P. escribió:
Joaquin Moyares Rojas wrote:
lo que hice fue lo siguiente: cree un scrit con esto dentro
/etc/init.d/squid3 stop
cp /var/log/squid3/access.log /home/log/squid3/trazas/access.log
rm /var/log/squid3/access.log
touch /var/log/squid3/access.log
chown -R proxy /var/log/squid3/access.log
rar a -ep -u /home/log/squid3/trazas/$(date +%F)-access.rar
/home/log/squid3/trazas/access.log
rm /home/log/squid3/trazas/access.log
/etc/init.d/squid3 start
luego le cree una tarea en el cron para que lo ejecute a las 00.00
todos los días
Muy buenas:
Sugiero que no es necesario detener el squid para procesar los logs,
cada vez que el squid se reinicia crea un nuevo access.log (aparte de
que ese intervalo debe caerse la navegacion)
Existe un comando especial del squid para rotar los logs, es:
#squid -k rotate
(en squid3 quizas sea: squid3 -k rotate).
Luego de rotado el access.log puede correrse algun comando de
compactacion para todos los ficheros access.log.algun numero, excepto
para el access.log, que es el que esta vivo en ese momento.
Para que los rote cada un mes solo hay que programar el comando squid
-k rotate en el cron para que lo haga un dia fijo de cada mes, en el
mismo cron se puede programar para que el sarg saque su reporte unos
minutos antes e inmediatamente se rota el access.log. Creo que tambien
se debe configurar una directiva en el squid.conf que se llama
logfile_rotate, que te especifica la cantidad maxima de ficheros
rotados que vas a mantener, por ejemplo, si quieres un fichero mensual
esta directiva debe estar en 12. Creo que tambien es bueno recordar
que cada vez que se hace un cambio al squid.conf, o digamos se
modifican los usuarios autorizados a navegar y es necesario reiniciar
el squid, la forma mejor de hacerlo es con el comando:
#squid -k reconfigure
Si se hace de otra forma, se generara un nuevo access.log, quizas se
corrompa el anterior access.log y entonces el reporte del sarg ya no
sera por un mes.
Gracias y espero ayude,
dermidio.
... logrotate ?
/var/log/squid/*.log {
daily
dateext
missingok
rotate 60
compress
create 660 proxy proxy
postrotate
invoke-rc.d squid restart > /dev/null
endscript
}
man logrotate
Saludos
Carlos R Laguna
NDC REDTINO
______________________________________________________________________
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
________________________________________________________________
XII Edicion del Evento Nacional de Informatica para Jovenes. INFOCLUB.
Septiembre. 2014. Ver www.jovenclub.cu
________________________________________________________________
--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.