Manutenção do Lusca/Squid
Publicado por Ruan (última atualização em 03/09/2014)
[ Hits: 4.935 ]
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
Montando imagens como Partições
Backup de N diretórios e arquivos
Nenhum comentário foi encontrado.
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
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Captação de áudio no zorin linux começa a diminuir com o tempo (4)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (4)
Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0)
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (6)