[FUG-BR] Rotacionamento dos logs do Squid

Evandro Zampieri evandro em ecomp.com.br
Qui Fev 23 19:23:42 BRT 2006


Usamos aqui uma solução caseira que rotaciona às 0h de todo dia 1º de cada
mês, e deixa o aquivo com o conteúdo e nome do mês que findou-se.

No crontab coloque:
0 0 1 * * /usr/local/script/squid-rotate.sh

No diretório de trabalho coloque o script abaixo:

#!/bin/sh
/usr/local/etc/rc.d/squid.sh stop
cat /usr/local/squid/logs/access.log >
/usr/local/squid/logs/access.log.`date -v -1m +%Y%m`
cat /dev/null > /usr/local/squid/logs/access.log
/usr/local/etc/rc.d/squid.sh start
gzip /usr/local/squid/logs/access.log.`date -v -1m +%Y%m`

O resultado fica assim:
-rw-r--r--  1 squid  squid          1G Feb 23 19:17 access.log
-rw-r--r--  1 root   squid        111M Dec  1 00:00 access.log.200511.gz
-rw-r--r--  1 root   squid        126M Jan  1 00:03 access.log.200512.gz
-rw-r--r--  1 root   squid        149M Feb  1 00:04 access.log.200601.gz

Dai você tem o log do mês inteiro em cada arquivo compactado... veja que às
0h0min do dia 1º de março o access.log antes de ser zerado criará outro
arquivo com o nome access.log.200602.gz

[]s
Evandro Zampieri.


----- Original Message ----- 
From: "Flávio Barros" <flaviobarros.gyn em pop.com.br>
To: "FreeBSD FUG" <freebsd em fug.com.br>
Sent: Thursday, February 23, 2006 3:40 PM
Subject: [FUG-BR] Rotacionamento dos logs do Squid


Qual a melhor maneira de fazer isso ?  Pelo newsyslog ou pelo squid -k
rotate  ?
Preciso acioná-lo pelo cron ou é de forma automática assim que o log
atingir o tamanho especificado ?






_______________________________________________
freebsd mailing list
freebsd em fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br

_______________________________________________
freebsd mailing list
freebsd em fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br



Mais detalhes sobre a lista de discussão freebsd