script limpeza de cache do squid [RESOLVIDO]

1. script limpeza de cache do squid [RESOLVIDO]

Thiago
thi

(usa Ubuntu)

Enviado em 10/07/2013 - 18:37h

Boa noite,

Fiz uma bela cagada quando tentei por um script da net para limpar o cache do squid. Simplesmente apagou tudo que tinha na pasta init.d.

Preciso pelo menos 1x por mês q ative um script automático para apagar o cache do squid. Alguém sabe um seguro??

Outra coisa... toda vez que eu apago o arquivo de cache na mão dá o seguinte problema quando ele é recriado automaticamente:

Cannot write log file: /var/log/squid/cache.log
/var/log/squid/cache.log: Permission denied

Cannot write log file: /var/spool/squid/access.log
/var/spool/squid/cache.log: Permission denied

Já dei chown squid.squid em ambas as pastas e mesmo assim dá o problema. Qual usuário eu deveria dar permissão? o user squid eu uso para autenticação... será que tem q ser outro?

toda vez que apago o cache dá isso... tem q voltar lá e dar permissão novamente o.O

Abs.


  


2. Re: script limpeza de cache do squid [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 10/07/2013 - 18:39h

Toda distribuição tem o logrotate

Existe também esta opção no squid


/usr/sbin/squid -k rotate


3. Re: script limpeza de cache do squid [RESOLVIDO]

Thiago
thi

(usa Ubuntu)

Enviado em 10/07/2013 - 19:01h

estefaniobrunha escreveu:

Toda distribuição tem o logrotate

Existe também esta opção no squid


/usr/sbin/squid -k rotate


Montei essa regra no crontab:

0 23 10 * * rm /var/log/squid3/*
0 23 10 * * rm /var/spool/squid3/*

Às 23h, todo dia 10 de todos os meses, ele vai limpar as 2 pastas acima. Esta bom né?

Atinge o objetivo? A ideia inicial é não deixar o squid gerar muito cache.

Abs


4. Re: script limpeza de cache do squid [RESOLVIDO]

Marcelino Marcio
marcelmarcio

(usa Debian)

Enviado em 10/07/2013 - 23:08h

Para liberar squid a criar as pastas o comando é chown proxy.


5. Re: script limpeza de cache do squid [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 10/07/2013 - 23:26h

thi escreveu:

estefaniobrunha escreveu:

Toda distribuição tem o logrotate

Existe também esta opção no squid


/usr/sbin/squid -k rotate


Montei essa regra no crontab:

0 23 10 * * rm /var/log/squid3/*
0 23 10 * * rm /var/spool/squid3/*

Às 23h, todo dia 10 de todos os meses, ele vai limpar as 2 pastas acima. Esta bom né?

Atinge o objetivo? A ideia inicial é não deixar o squid gerar muito cache.

Abs



Bom, já que você quer script veja o exemplo


vim /usr/sbin/limpalogSquid.sh

rm -f /var/log/squid/*.gz
rm -f /var/log/squid/*.[0-4]
echo -n > /var/log/squid/access.log
echo -n > /var/log/squid/cache.log
echo -n > /var/log/squid/store.log
echo -n > /var/log/squid/squid.out

:x!

Tornando o script executável
chmod +x /usr/sbin/limpalogSquid.sh


crontab -e

0 23 10 * * /usr/sbin/limpalogSquid.sh




6. Re: script limpeza de cache do squid [RESOLVIDO]

Thiago
thi

(usa Ubuntu)

Enviado em 10/07/2013 - 23:48h

Obrigado pela dica.

Mas como estou fazendo atualmente, qual seria a diferença?

Ambos não executam da mesma forma?




7. Re: script limpeza de cache do squid [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 10/07/2013 - 23:56h

thi escreveu:

Obrigado pela dica.

Mas como estou fazendo atualmente, qual seria a diferença?

Ambos não executam da mesma forma?




É a configuração do cron, você optou por uma data e uma hora que já passou

0 23 10 * * /usr/sbin/limpalogSquid.sh

0 = minutos
23 = Horas
10 = dia do mês
* = Todos os mês
* = Todos os dias da Semana







8. Re: script limpeza de cache do squid [RESOLVIDO]

Thiago
thi

(usa Ubuntu)

Enviado em 11/07/2013 - 00:05h

Talvez não me expressei bem... a hora e a data eu estou ciente...

Mas por exemplo, não seria mais fácil eu fazer o comando diretamente no crom do que fazer em um sh primeiro?

Essa foi a minha dúvida...

E outra... o /var/spool/squid3 ? não necessita de limpeza?

Abs.


9. Re: script limpeza de cache do squid [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 11/07/2013 - 00:45h

thi escreveu:

Talvez não me expressei bem... a hora e a data eu estou ciente...

Mas por exemplo, não seria mais fácil eu fazer o comando diretamente no crom do que fazer em um sh primeiro?

Essa foi a minha dúvida...

E outra... o /var/spool/squid3 ? não necessita de limpeza?

Abs.


Apagar o cache do Squid todo mês é jogar contra você mesmo. Criar cache é justamente para melhorar o desempenho da rede, além disso, o Squid apaga sozinho os arquivos mais antigos do cache.
Essas opções fazem isso:
cache_swap_low 90
cache_swap_high 95


Se você apagar o cache todo mês, o Squid estará sempre lento, pois ele terá que refazer o cache todo mês.
Apagando o cache todo mês você estará descaracterizando o Squid de uma das principais funções dele.
Você só deve apagar e/ou refazer o cache do Squid em caso de problemas.

Veja isto:
http://www.vivaolinux.com.br/artigo/Squid-Entendendo-um-pouco-as-configuracoes/


10. Re: script limpeza de cache do squid [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 11/07/2013 - 01:26h

thi escreveu:
Mas por exemplo, não seria mais fácil eu fazer o comando diretamente no crom do que fazer em um sh primeiro?
Abs.


Daria o mesmo resultado, mas no caso do squid, você precisaria de mais de uma linha no cron, isto não seria uma boa pratica.

Outra coisa seria o no caso de você precisar limpar o cache manualmente, por alguma eventualidade, é mais fácil rodar o script.


no caso do spool do squid nosso amigo Buckminster explicou bem.



11. Script

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 11/07/2013 - 07:43h

Bom dia....
olha esse post
http://www.vivaolinux.com.br/script/Automatizando-a-limpeza-do-cache-do-squid
tem o script pronto e so agender ele para rodar uma vez por mes adicionando ele no cron

abraços


12. Re: script limpeza de cache do squid [RESOLVIDO]

Thiago
thi

(usa Ubuntu)

Enviado em 11/07/2013 - 08:15h

Buckminster escreveu:

Apagar o cache do Squid todo mês é jogar contra você mesmo. Criar cache é justamente para melhorar o desempenho da rede, além disso, o Squid apaga sozinho os arquivos mais antigos do cache.
Essas opções fazem isso:
cache_swap_low 90
cache_swap_high 95


Se você apagar o cache todo mês, o Squid estará sempre lento, pois ele terá que refazer o cache todo mês.
Apagando o cache todo mês você estará descaracterizando o Squid de uma das principais funções dele.
Você só deve apagar e/ou refazer o cache do Squid em caso de problemas.

Veja isto:
http://www.vivaolinux.com.br/artigo/Squid-Entendendo-um-pouco-as-configuracoes/


Falo isso pq já aconteceram casos do squid parar pq o cache estava cheio. Essas 2 linhas no squid.conf funcionam bem? como é o funcionamento delas? Como eu poderia garantir que não haveria lotação de cache com essas 2 linhas?

cache_swap_low 90
cache_swap_high 95

Abs






  
01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts