Manutenção do Lusca/Squid
Publicado por Ruan (última atualização em 03/09/2014)
[ Hits: 4.669 ]
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
Biblioteca de cores para o Bash
GETPLAMIGA - Baixe a Palavra Amiga do Bispo Macedo
del_user - cuida dos 4 passos para remover um usuário do sistema
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Formatar NVM Express 1.3 de forma segura por completo (3)
Problema ao usar monitor externo via USB-C/Display... no Ubuntu 24 (1)
Porblema com MergeList [RESOLVIDO] (10)
Melhor hospedagem em nuvem para projetos Laravel com baixo custo? [RES... (7)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta