Manutenção do Lusca/Squid
Publicado por Ruan (última atualização em 03/09/2014)
[ Hits: 5.052 ]
Homepage: N/A
Download BOT-SLM-2.0.sh (versão 2)
Simples script para manutenção do proxy Squid ou Lusca.
Obs.: o script não irá funcionar corretamente caso o Lusca tenha sido compilado.
Espero que gostem, estou aberto a novas ideias para modificações!
Vlw!
Versão 2 - Enviado por Ruan em 30/08/2014
Changelog: Enfim uma nova atualização para o Squid, Lusca, Auto Management. ou SLM, desta vez deixei o script como se fosse um bot que roda em loop de uma em uma hora, você pode deixar ele junto com o start up do boot.
Por favor, verifique as configurações, só dessa forma você vai saber onde mudar para atender suas necessidades.
MD5SUM = eeea598c27fb39f10e8e3d2b8ad456ef
#!/bin/bash
#squid,lusca,maintenance
#Copyright (C) 2014 slackx
#
#This program is free software: you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation, either version 3 of the License, or
#any later version.
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program. If not, see <http://www.gnu.org/licenses/>.
date
if [ $# -lt 2 ]; then
echo Como funciona \?
echo ex: $0 lusca /diretório do cache
echo ex: $0 squid /diretório do cache
echo Não esquecer da barra /
exit 1
fi
if [ ! -d $2 ]; then
echo $2 não é um diretório.
else
echo Script de manutenção para o proxy $1
echo
echo Parando o serviço do proxy $1 ....
nice -n -20 service $1 stop >/dev/null > 2&>1
clear
echo Realmente que fazer a exclusão do cache $1 [s/n] \?
echo Atenção, certifique se que o caminho para o cache está correto !
read resp
echo
if [ $resp = "n" ]; then
echo Iniciando o proxy novamente ....
nice -n -20 service $1 start >/dev/null > 2&>1
echo
echo -e "[{FONTE}33[0;32m OK {FONTE}33[0m]" finalizando script.
echo
exit 0
fi
if [ $resp = "s" ]; then
echo Entrando dentro do diretório $2
cd $2
echo Excluindo árvore do cache.
rm -R *
echo Voltando para o diretório raiz.
cd /
echo Recriando o cache ...
nice -n -20 $1 -z
echo Iniciando o serviço do proxy $1
nice -n -20 service $1 start >/dev/null > 2&>1
echo
echo -e "[{FONTE}33[0;32m OK {FONTE}33[0m]" Processos concluídos !
else
echo -e "[{FONTE}33[0;31m ERRO {FONTE}33[0m]" Opção inválida.
nice -n -20 service $1 start >/dev/null > 2&>1
exit 1
fi
unset $resp
echo
echo Gostaria de realizar a limpeza dos logs [s/n] \?
read resp
echo
if [ $resp = "n" ]; then
echo -e "[{FONTE}33[0;32m OK {FONTE}33[0m]" Script finalizado.
exit 0
elif [ $resp = "s" ]; then
cd /
if [ ! -e /var/log/$1/access.log ]; then
echo -e "[{FONTE}33[0;31m ERRO {FONTE}33[0m]" Arquivo access.log não existe.
fi
if [ ! -e /var/log/$1/cache.log ]; then
echo -e "[{FONTE}33[0;31m ERRO {FONTE}33[0m]" Arquivo cache.log não existe.
fi
if [ ! -e /var/log/$1/store.log ]; then
echo -e "[{FONTE}33[0;31m ERRO {FONTE}33[0m]" Arquivo store.log não existe.
exit
fi
nice -n -20 service $1 stop >/dev/null > 2&>1
echo "" > /var/log/$1/access.log
echo -e "[{FONTE}33[0;32m OK {FONTE}33[0m]" Access.log limpo !
sleep 1
echo "" > /var/log/$1/cache.log
echo -e "[{FONTE}33[0;32m OK {FONTE}33[0m]" Cache.log limpo !
sleep 1
echo "" > /var/log/$1/store.log
echo -e "[{FONTE}33[0;32m OK {FONTE}33[0m]" Store.log limpo !
nice -n -20 service $1 start >/dev/null > 2&>1
echo
else
echo -e "[{FONTE}33[0;31m ERRO {FONTE}33[0m]" Opção inválida.
sleep 1
clear
exit 1
fi
fi
Script para desinstalação Gerix Wi-fi Cracker no Kali Linux
Script simples para encerrar conexões
ScriptLibreOffice - Baixa e instala o LibreOffice pt_BR mais recente no Ubuntu, Debian e Linux Mint
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Reflexão sobre a sobrevivência do Gentoo Linux (7)
Doações para LM dezembro 2025 record! (2)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (3)









