Checar tamanho do Cache do Squid e limpar
Publicado por Paulo Cesar 27/03/2006
[ Hits: 34.440 ]
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
Agenda desenvolvida em Shell Script
Instalador do emulador de joystick Xbox para joystick generico para PC, PS2, PS3 (Debian e Derivados
Administração de VirtualBox com ShellScript
Script de Backup para FITA DAT usando "afio"
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
NixOS + NVIDIA antiga: como sobreviver ao driver 595 (GTX 750 Ti / Maxwell)
Conhecendo o tmux: Multiplexador de Terminal
Acessando página do Syncthing fora da máquina local
[Resolvido] Meu monitor suporta 100fps. Por que o máximo é 60fps nos jogos?
OpenClaude - toda IA joga mais que neymar (5)
SystemD e mais polêmicas. (10)
Novos requisitos de sistema para a versão 26.04 (4)









