+squid

Publicado por Edson G. de Lima 09/02/2005

[ Hits: 10.619 ]

Download +squid




Script para ser usado quando o Squid "dá pau" e não aceita nenhum comando...
Os comentários serão impressos na própria tela.

  



Esconder código-fonte

#!/bin/bash

echo "Este script deve ser usado em casos em que o Squid não 'obedece' ao comando de PARAR..."
echo "Limpando a tela..."
sleep 3
clear
echo
echo "Com este script, você irá literalmente, - chutar o balde - ."
echo "                                       ---------------------"
echo
echo "Listando os processos do Squid..."
echo
ps -ax | grep squid
echo 
sleep 5
echo "Vamos 'matar' o processo_cópia do Squid:"
PROCESSO=$(ps -ax | grep \(squid\) | head -1 | cut -c1-6)
kill -9 $PROCESSO
echo
sleep 5
echo
echo "Para evitar problemas, vamos localizar o arquivo que contém o PID do Squid e deletá-lo!"
echo
echo "Vou destacar os arquivos com nome de squid.conf de seu disco"
echo "identifique o /diretório/squid.conf correto e aponte para ele quando solicitado."
echo
echo "Aguarde, isto pode demorar um pouco..."
echo "Pressione a letra q para sair do modo 'less'."
echo
echo "-------------------------------------------------------------"
find / -name *squid.conf | less
echo "-------------------------------------------------------------"
echo
echo "Identifique seu squid.conf entre os arquivos acima e digite o caminho COMPLETO..."
echo "Normalmente fica em /etc/squid/squid.conf -ou- /usr/local/squid/etc/squid.conf"
read CONF
echo 
ARQV_PID=$(grep 'pid_filename /' $CONF | cut -f3- -de | cut -c2-)
echo "O arquivo PID do Squid é $ARQV_PID"
if [ -e $ARQV_PID ]; then 
echo 
echo "Forçando a remoção do arquivo PID..."
rm -f $ARQV_PID
else
echo
echo "O arquivo PID já havia sido removido..."
fi
echo
echo
echo "Conferindo a ausência de processos do Squid:"
ps -ax | grep squid
echo
echo "Conferindo a remoção do PID:"
ls -la $ARQV_PID
echo
echo "Se você usou este script por uma necessidade real, é recomendado reiniciar o SQUID"
echo "em MODO DEBUG com um nível mais alto (por exemplo: squid -d 4) e depois procurar"
echo "por mensagens de erro nos arquivos /var/log/messages e no /DIRETORIO/cache.log ."
echo
echo
echo "Tchau!"
exit
# -------- Edson de Lima ---------- Campo Grande-MS -------------

Scripts recomendados

Conversão em massa de arquivos .wav para .mp3

Baixando arquivos do Megaupload

verificacao de ip externo

Script simples de backup de arquivos em máquina remota

Script para automatizar compilação e instalação do Squid


  

Comentários
[1] Comentário enviado por johntop3 em 09/02/2005 - 14:13h

bela iniciativa, pois várias vezes tive este problema na hora de para o squid, quando precisar vou testar


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts