Manutencao de arquivos no Squid-Cache
Publicado por Marcos Pitanga 17/05/2005
[ Hits: 8.422 ]
Homepage: hpc.edools.com
Este script facilita a administracao diaria do proxy SQUID-CACHE.
#!/bin/bash # ############################################################################### # # Copyright (C) 2005 Pitanga, Marcos # # 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 2 # of the License, or (at your option) 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # Script para manutencao de arquivos no SQUID # By Marcos Pitanga - 2005 - mpitanga@gplus.com.br clear # Defino as variaveis do ambiente dir_squid="/etc/squid" tmp="/tmp/squid" # Verifico se existe o diretorio /tmp/squid, senao criaremos if [ ! -d $tmp ]; then mkdir $tmp fi echo -e "Aguarde estou organizando os arquivos: " cd $dir_squid sort -o bloqueiaword bloqueiaword sort -o bloqueiasite bloqueiasite sort -o bloqarq bloqarq sort -o liberaurl liberaurl while true do clear echo -e "****************************************" echo -e "** Manutencao do Squid-Proxy **" echo -e "** By Marcos Pitanga **" echo -e "** Versao 0.3 - 2004 **" echo -e "** **" echo -e "** 1 - Insere Palavra para Bloqueio **" echo -e "** 2 - Insere Site para Bloqueio **" echo -e "** 3 - Insere Arquivo para Bloqueio **" echo -e "** 4 - Insere Site para Liberacao **" echo -e "** 5 - Ver as palavras bloqueadas **" echo -e "** 6 - Ver os sites bloqueados **" echo -e "** 7 - Ver os arquivos bloqueados **" echo -e "** 8 - Ver sites liberados **" echo -e "** 9 - Remover palavra bloqueada **" echo -e "** 10- Remover site bloqueado **" echo -e "** 11- Remover arquivo bloqueada **" echo -e "** 12- Remover site liberado **" echo -e "** 13- Reiniciar Proxy **" echo -e "** 14- Sair **" echo -e "****************************************" read opcao case "$opcao" in 1) echo -e "Digite a palavra a ser bloqueada: " read palavra if cat $dir_squid/bloqueiaword|grep "$palavra" 1>/dev/null 2>/dev/null then echo "ERRO!!!! Palavra ja esta cadastrada" sleep 2 else echo "$palavra" >> $dir_squid/bloqueiaword echo "Cadastro efetuado com sucesso!!!" sleep 2 fi ;; 2) echo -e "Digite o site a ser bloqueado: " read palavra if cat $dir_squid/bloqueiasite|grep "$palavra" 1>/dev/null 2>/dev/null then echo "ERRO!!!! Site ja cadastrado" sleep 2 else echo "$palavra" >> $dir_squid/bloqueiasite echo "Cadastro efetuado com sucesso!!!" sleep 2 fi ;; 3) echo -e "Digite o arquivo a ser bloqueado: " read palavra if cat $dir_squid/bloqarq|grep "$palavra" 1>/dev/null 2>/dev/null then echo "ERRO!!!! arquivo ja cadastrado" sleep 2 else echo "$palavra" >> $dir_squid/bloqarq echo "Cadastro efetuado com sucesso!!!" sleep 2 fi ;; 4) echo -e "Digite o site a ser liberado: " read palavra if cat $dir_squid/liberaurl|grep "$palavra" 1>/dev/null 2>/dev/null then echo "ERRO!!!! site ja cadastrado" sleep 2 else echo "$palavra" >> $dir_squid/liberaurl echo "Cadastro efetuado com sucesso!!!" sleep 2 fi ;; 5) echo -e "Palavras bloqueadas" more $dir_squid/bloqueiaword sleep 10 ;; 6) echo -e "Sites bloqueados" more $dir_squid/bloqueiasite sleep 10 ;; 7) echo -e "Arquivos bloqueados" more $dir_squid/bloqarq sleep 10 ;; 8) echo -e "Sites liberados" more $dir_squid/liberaurl sleep 10 ;; 9) echo "Qual a palavra que desejas remover?" read palavra grep -v "$palavra" $dir_squid/bloqueiaword > $tmp/bloqueiaword mv $tmp/bloqueiaword $dir_squid/bloqueiaword more $dir_squid/bloqueiaword sleep 10 ;; 10) echo "Qual o site que desejas desbloquear?" read palavra grep -v "$palavra" $dir_squid/bloqueiasite > $tmp/bloqueiasite mv $tmp/bloqueiasite $dir_squid/bloqueiasite more $dir_squid/bloqueiasite sleep 10 ;; 11) echo "Qual o arquivo que desejas remover?" read palavra grep -v "$palavra" $dir_squid/bloqarq > $tmp/bloqarq mv $tmp/bloqarq $dir_squid/bloqarq more $dir_squid/bloqarq sleep 10 ;; 12) echo "Qual o site que desejas remover?" read palavra grep -v "$palavra" $dir_squid/liberaurl > $tmp/liberaurl mv $tmp/liberaurl $dir_squid/liberaurl more $dir_squid/liberaurl sleep 10 ;; 13) /usr/local/sbin/squid -k reconfigure echo "Proxy Recarregado!!!" sleep 2 ;; 14) echo "Ate logo ........" exit ;; *) echo "Opcao inexistente..." sleep 2 ;; esac done exit
Instala os modulos de bateria dos notebook da Acer
Script para autenticar usuario ip fixo speedy
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Estou tentando ser legalista, mas tá complicado! (9)
espelhar monitores nao funciona (2)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)









