Re: [FUG-BR] Rotacionamento dos logs do Squid
Boa Tarde Flávio, Se você estiver utilizando algum gerador de relatórios (ex: sarg) sugiro que seja utilizado o squid -k rotate na cron. É assim que usamos aqui, e um outro detalhe não se esqueça de configurar no squid.conf a linha do logfile_rotate Att. Carlos Anderson Jardim Tecnologia da Informacao - Redes e Internet Santa Casa de São José dos Campos Linux User #403727 Tel.: (12) 3925-1873 - 3925-1925 Flávio Barros escreveu: 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@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br ___ freebsd mailing list freebsd@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
Re: [FUG-BR] Rotacionamento dos logs do Squid
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 squid111M Dec 1 00:00 access.log.200511.gz -rw-r--r-- 1 root squid126M Jan 1 00:03 access.log.200512.gz -rw-r--r-- 1 root squid149M 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 [EMAIL PROTECTED] To: FreeBSD FUG freebsd@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@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br ___ freebsd mailing list freebsd@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
[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@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
Re: [FUG-BR] Rotacionamento dos logs do Squid
On 2/23/06, Flávio Barros [EMAIL PROTECTED] wrote: 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 ? Crie este script e coloque para rodar no crontab do usuário squid: - #!/bin/sh cd ~squid/logs squid -k rotate ls -ls data=`date +'%Y-%m-%d'` echo 'Aguarde ...' sleep 60 tar cvzf squid-logs-$data.tgz *.log.[0-9]* rm *.log.[0-9]* ls -ls - João Rocha. ___ freebsd mailing list freebsd@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br -- Sempre se apanha mais com as menores besteiras. Experiência própria. [EMAIL PROTECTED] [EMAIL PROTECTED] http://www.goffredo.eti.br ___ freebsd mailing list freebsd@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
Re: [FUG-BR] Rotacionamento dos logs do Squid
Evandro Zampieri wrote: 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 Olá, Você pode passar um SIGUSR1 para o Squid rotacionar o arquivo de log em vez de ter o trabalho de pará-lo para fazer o procedimento. Isso pode ser feito também pelo comando `squid -k rotate` e a diretiva que controla o número de arquivos que são mantidos é 'log_rotate' no squid.conf. É possível utilizar o newsyslog para fazer este serviço também. Para isso coloque a linha abaixo no /etc/newsyslog.conf e altere a gosto. /usr/local/squid/logs/access.log nobody:wheel 644 7 * @T00 ZB /var/run/squid.pid 30 644 = Permissão do arquivo. 7= Número de arquivos que serão mantidos. *= Tamanho do arquivo (* indica que o tamanho não importa). @T00 = Horario (meia-noite). JB = J indica que deve-se usar compactação Bzip2 e B que o arquivo é 'binário' e o newsyslog não deve tentar escrever nele (para adicionar um cabeçalho informativo). /var/run/squid.pid = Arquivo com o PID que receberá o sinal. 30 = Sinal a ser enviado. Outro utilitário famoso é o ports/sysutils/logrotate. Um abraço, -- Giovanni P. Tirloni http://blog.tirloni.org ___ freebsd mailing list freebsd@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br