Manutencao de arquivos no Squid-Cache
Publicado por Marcos Pitanga 17/05/2005
[ Hits: 8.369 ]
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
Manipulação de contas de email com o postfix
Claro 3g Sony Ericsson md300 script conexao REVISAO 2
Nenhum comentário foi encontrado.
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Erro ao fazer remaster usando Penguin eggs (2)
Primeiras impressões do Debian 13 (25)
Meu Amigo não consegue entrar em meu mundo, via tailscale, hamachi e z... (1)