27 março 2012

Script para limpar o cache do squid.

Todos sabemos que mesmo colocando no squid.conf a limpeza automatica do cache nas opções:
cache_swap_low 90
cache_swap_high 95
Acontece de, as vezes esta tarefa não ser realizada, ou por bug do squid ou na hora da compactação dos acessos feitos, se a conexão cai constantemente, veja se seu log mostra este problema.
 failed to compress log /home/squid/access.log.1

Script para limpeza do cache:

#!/bin/bash
echo -n "Parando squid."
/etc/init.d/squid stop
cd /var/spool/squid/
echo -n "Limpando squid."
rm -Rfv *
echo -n "Excluindo arquivos..."
echo -n "Reconstruindo estrutura do cache."
/usr/sbin/squid -z
echo -n "Ativando squid"
/etc/init.d/squid start
/usr/sbin/squid -k reconfigure

Lembrando que se seu sistema esta com o squid3 instalado é só trocar no script as partes referentes ao comando do squid, assim:

#!/bin/bash
echo -n "Parando squid."
/etc/init.d/squid3 stop
cd /var/spool/squid/
echo -n "Limpando squid."
rm -Rfv *
echo -n "Excluindo arquivos..."
echo -n "Reconstruindo estrutura do cache."
/usr/sbin/squid3 -z
echo -n "Ativando squid"
/etc/init.d/squid3 start
/usr/sbin/squid3 -k reconfigure

Se quiser pode colocar este script no cron, e realizar uma limpeza mensal do cache. 

Obrigado e abraços!

Nenhum comentário:

Postar um comentário