Manutenção do Lusca/Squid
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!
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!
Descrição
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!
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ões atualizadas deste script
#!/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 "[\033[0;32m OK \033[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 "[\033[0;32m OK \033[0m]" Processos concluídos ! else echo -e "[\033[0;31m ERRO \033[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 "[\033[0;32m OK \033[0m]" Script finalizado. exit 0 elif [ $resp = "s" ]; then cd / if [ ! -e /var/log/$1/access.log ]; then echo -e "[\033[0;31m ERRO \033[0m]" Arquivo access.log não existe. fi if [ ! -e /var/log/$1/cache.log ]; then echo -e "[\033[0;31m ERRO \033[0m]" Arquivo cache.log não existe. fi if [ ! -e /var/log/$1/store.log ]; then echo -e "[\033[0;31m ERRO \033[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 "[\033[0;32m OK \033[0m]" Access.log limpo ! sleep 1 echo "" > /var/log/$1/cache.log echo -e "[\033[0;32m OK \033[0m]" Cache.log limpo ! sleep 1 echo "" > /var/log/$1/store.log echo -e "[\033[0;32m OK \033[0m]" Store.log limpo ! nice -n -20 service $1 start >/dev/null > 2&>1 echo else echo -e "[\033[0;31m ERRO \033[0m]" Opção inválida. sleep 1 clear exit 1 fi fi