Manutenção do Lusca/Squid

Publicado por Ruan (última atualização em 03/09/2014)

[ Hits: 4.682 ]

Homepage: N/A

Download slm.sh

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ões atualizadas deste script

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

Download BOT-SLM-2.0.sh


Esconder código-fonte

#!/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

Scripts recomendados

Gerador de cabeçalho

Screensaver Johnny Castaway - XFCE + Wine

Script de humor

Elimine os arquivos Core

Startando jboss e serviços necessários


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts