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.logdia=`date '+%d'`
#2 nos movemos a el folder de logs de squid
cd /var/squid/logs/
/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
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:
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
Hola Jose, ahi viene como hacerlo, dudas me avisas, saludos!!!
Publicar un comentario