Olá winston
não precisa criar script, pois o próprio squid tem a opção de rotacionar os logs.
squid -k rotate
Versão Imprimível
Olá winston
não precisa criar script, pois o próprio squid tem a opção de rotacionar os logs.
squid -k rotate
Danillo,
Faz o seguinte,
Adicione a seguinte linha no seu "squid.conf"
################## inicio
logfile_rotate 1
##################fim
isto dirá paar o squid que você quer apenas um arquivo de rotação de logs.
E adiciona no seu crontab. Que no slackware fica em /var/spool/cron/crontabs/root
a linha:
40 4 * * * squid-k rotate
isto deve resolver o seu problema de arquivo de log muito grande
mas colegas,
desta forma, se eu ir deixando e ir deixando.. nao vai chegar uma hora que o espaco em disco vai acabar?
nao era melhor um esquema para apagar de vez todos os logs?
uma outra duvida...
acho q ele rodou um arquivo meu... como explico acima...
mas ai o arquivo nao ficou com permissao para o usuario squid e consequentemente o squid nao iniciava...
nao pode ocorrer isto novamente desta forma?
Caro Danillo,
Vou repetir uma coisa que meus professores de matemática diziam "TENHA FÉ".
Brincadeirinha. Mas o detalhe é o seguinte. Se você utilizar o script do winstons, você pode correr o risco de ter problemas de permissão nos arquivos.
Por isto é que estou te recomendando colocar no seu squid.conf, a opção log_rotate 1. Vou tentar detalhar mais o que esta opção irá fazer.
A opção log_rotate 1, faz com que sempre que você executar na linha de comando "squid -k rotate", ele comece a gravar os logs em arquivos novos. Assim suponhamos que você nunca tenha executado a na linha de comando "squid -k rotate". Então dentro do seu diretório de logs, você podera ter os arquivos: access.log, store.log, cache.log.
Quando você executar squid -k rotate, pela primeira vez, o squid copiará esses 3 arquivos para: access.log.1, store.log.1, cache.log.1, e criará 3 novos arquivos limpos.
Passados algum tempo, você pode executar novamente, squid -k rotate, e o squid irá "APAGAR" os arquivos access.log.1, store.log.1, cache.log.1, e copiar seus arquivos: access.log, store.log e cache.log (aqueles que ele acabou de criar) para access.log1, store.log.1 e cahe.log.1,. E automaticamente, novamente () ele irá criar seus arquivos de logs novamente.
Preceba que ele sempre está, apagando os logs antigos, e deixando uma cópia do log atual, e criando os logs novos. É isso que é chamado de rotacionamento de logs.
E o melhor, o squid, faz isso para você, com o mesmo usuário que está rodando. O que garante, que você não terá que problemas com permissão.
Recomendo que você coloque no seu squid.conf, as opções:
#######################inicio
cache_effective_user proxy
cache_effective_group proxy
#######################fim
estas opções iram te garantir que tudo o que o squid for fazer, seja usando as permissões do usuário "proxy" e grupo "proxy".
OK
:lol:
VALEU
certo meu caro... vou tentar isto entao.
entendi direiinho, muito grato pela tao bela explicacao...
aproveitando... o meu squid esta registrando usuarios que logam e ips das mauqinas tb... nao tm como deixar somente os usuarios que logam?
precebi tb aguns usuarios que tentam acessar o msn ou um ftp por exemplo.. todos estao ficando com se fosse usuarios da internet pelo squid entendeu?
veja abaixo
USUÁRIO CONEXÃO BYTES %BYTES IN-CACHE-OUT TEMPO GASTO MILISEG %TEMPO
1 adm
2 vanessa
3 cato
4 cristina
5 192.168.0.5
6 192.168.0.42
sacou?
tipo esse cato ai nao tm no squid como usuario... foi um usario de um ftp externo q tentamos acessar e ficou regitrado ai... e os ips sao os da maquina da vanessa e da cristina e o adm tudo bem.. é um user q tenho mesmo.
como posso deixar somente o adm, vanessa e cristina?