Re: [FUG-BR] Rotacionamento dos logs do Squid

2006-02-26 Por tôpico Carlos Anderson Jardim
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

2006-02-25 Por tôpico Evandro Zampieri
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

2006-02-23 Por tôpico Flávio Barros
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

2006-02-23 Por tôpico Joao Rocha Braga Filho
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

2006-02-23 Por tôpico Giovanni P. Tirloni
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