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.

Reply via email to