Manutencao de arquivos no Squid-Cache
Publicado por Marcos Pitanga 17/05/2005
[ Hits: 8.293 ]
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
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - FILTRO PARA CMAMAR O CLAMAV DIRETAMENTE DO POSTFIX
Atualizando o kde para kde3.5.7
Instalar o Java diretamente do site oficial
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (0)
O que você está ouvindo agora? [2] (180)