+squid

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

[ Hits: 10.587 ]

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

Script Iptables para servidor DNS e SSH

Uebevert - All in One [version 3]

Fedeasy - Script de Pós-instalação do Fedora

Somatório de valores do comando ps

Backup Simples de tabela MYSQL


  

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