[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