lunes, 26 de marzo de 2012

pfsense 2 Nano: rotanto logs de squid solucion temporal

Analizando la situacion de squid y viendo que en el foro gabacho no hay respuesta a mis preguntas me vi en la necesidad de retornar a el foro de freebsd.

Haya un usuario 'Morte' que pasa por el mismo caso me dio una solucion temporal que el esta usando:

cat /var/log/squid/access.log > /db/home/squid-logs/$date.log
echo -n '' > /var/log/squid/access.log
chown squid:squid /var/log/squid/access.log
squid -k rotate
bzip2 -9f  /db/home/squid-logs/$date.log


De ahi logre hacer un script que hace algo parecido, en la version nano el cache esta deshabilitado, me interesa el access.log que no crezca mucho, deseo mantener al menos 1 mes de logs.

Yo llegue esto:

#1tomamos la variable para marcar nuestro log como el dia del mes
dia=`date '+%d'`
#2 nos movemos a el folder de logs de squid
cd /var/squid/logs/
#3 mandamos el contenido de access.log a el archivo nuevo de nombre $date.log
/bin/cat ./access.log > ./$dia.log
#4 vaciamos el contenido de access.log
/bin/echo -n '' > ./access.log
#5 confirmamos los permisos del archivo access.log
/usr/sbin/chown proxy:proxy ./access.log
#6 reconfiguramos squid
/usr/local/sbin/squid -k reconfigure
#7 comprimimos el archivo de log creado.
/usr/bin/gzip ./$dia.log



Ya solo meti mi batch a cron y a trabajar, lo probe y funciona, si ven aqui solo puedo guadar 30 dias segun el mes si tiene 30/31, pero funciona.

Esto me da tiempo de ver como arreglar el problema de squid.

Este batch lo integre a cron asi:

55 21 * * * root /root/scripts/sarg-reports.sh today
59 21 * * * root /root/scripts/squidr.sh

Saco mi reporte y enseguida roto el log.

Claro que esto corre a las 9PM pero lo voy a poner a las 11:55 PM, vamos a seguirle a ver como reparar el problema de squid, saludos!!!

2 comentarios:

Jose Raul Gil Ruiz dijo...

Hola, yo estoy en algo parecido pero soy un novato, o sea necesito configurar el rotcion del squid de logs con fecha, o sea si me puedes escribir a joseraul@cubano.co te agradecería mi FreeBSD es 8.2 Gracias

Pedro Moreno dijo...

Hola Jose, ahi viene como hacerlo, dudas me avisas, saludos!!!