Checar tamanho do Cache do Squid e limpar
Publicado por Paulo Cesar 27/03/2006
[ Hits: 34.070 ]
Este script eh bem simples, ele checa o tamanho do diretorio do squid, no meu caso /squid e quando chega a um tamanho maximo especificado ele chama outro script /sbin/rproxy e apos limpo, ele envia uma confirmacao por email. Crie o /sbin/rproxy contendo:
#!/bin/bash
#
# Script utilizado para limpeza de proxy.
# para roda-lo basta digitar rproxy
# Autor: pcnmota@hotmail.com
echo "Limpando proxy..............."
killall squid
killall squid
iptables -t nat -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
rm -rf /squid/var/cache/*
rm -rf /squid/var/logs/*
/usr/local/squid/sbin/squid -z
/usr/local/squid/sbin/squid
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
echo " "
echo "Proxy limpo e reativado..."
#!/bin/bash horacheck=`date "+%d-%m-%Y_%H:%M:%S"` tamanho_max=21G t=$(/bin/du -h -s /squid/) total=$(echo $t |cut -f1 -d"/") echo "$t" if [ "$total" = "$tamanho_max" ] then rm -rf /home/mota/.proxy # echo "tamanho limite $total $horacheck" >> /home/mota/.proxy /sbin/rproxy echo "To: pcnmota@hotmail.com" >> /home/mota/.proxy echo "From: root@dominio.com.br" >> /home/mota/.proxy echo "Subject: SQUID LIMPO " >> /home/mota/.proxy echo "Content-Type: text/html" >> /home/mota/.proxy echo "<BODY><HTML>" >> /home/mota/.proxy echo "$horacheck" >> /home/mota/.proxy echo "<BR><BR> " >> /home/mota/.proxy echo " $total SQUID no momento " >> /home/mota/.proxy echo "</BODY></HTML>" >> /home/mota/.proxy cat /home/mota/.proxy | /var/qmail/bin/qmail-inject else rm -rf /home/mota/.proxy echo "tamanho menor $total $horacheck" # echo "tamanho limite $total $horacheck" >> /home/mota/.proxy echo "To: pcnmota@hotmail.com" >> /home/mota/.proxy echo "From: root@dominio.com.br" >> /home/mota/.proxy echo "Subject: SQUID ATUAL " >> /home/mota/.proxy echo "Content-Type: text/html" >> /home/mota/.proxy echo "<BODY><HTML>" >> /home/mota/.proxy echo "$horacheck" >> /home/mota/.proxy echo "<BR><BR> " >> /home/mota/.proxy echo " $total SQUID no momento " >> /home/mota/.proxy echo "</BODY></HTML>" >> /home/mota/.proxy cat /home/mota/.proxy | /var/qmail/bin/qmail-inject fi
rc.mailMyIp - Informa seu IP externo para o Gmail
Conexão Remota Linux No Windows
Script de compilação do Xorg 7.2 otimizado para Slackware 64 bits (Slamd64)
Implementando Statement e RecordSet em bash script
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Não consigo instalar o WineHQ no meu notebook vaio FE15 (Debian) (7)