Manutenção do Lusca/Squid
Publicado por Ruan (última atualização em 03/09/2014)
[ Hits: 4.945 ]
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
Comandos para o antivírus Avira Antivir
Download automatizado de instaladores para fileserver e afins
themepack2txz - Extrair arquivos themepack e criar um pacote TXZ com as imagens
Script para converter um diretório de arquivos em mp3 para ogg.
Usar o Google Translate para ler (speak) a seleção
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?









