Manutencao de arquivos no Squid-Cache
Publicado por Marcos Pitanga 17/05/2005
[ Hits: 8.164 ]
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
Criação de ports para slackware
syncnow - sincronizar diretórios com servidor local
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
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
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Vou voltar moderar conteúdos de Dicas e Artigos (1)
SysAdmin ou DevOps: Qual curso inicial pra essa área? (3)
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[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