Manutencao de arquivos no Squid-Cache

Publicado por Marcos Pitanga 17/05/2005

[ Hits: 8.037 ]

Homepage: hpc.edools.com

Download manutencao.squid




Este script facilita a administracao diaria do proxy SQUID-CACHE.

  



Esconder código-fonte

#!/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

Scripts recomendados

SMELT

checkip

Automatizando com Script-Expect

Montando sua máquina virtual para engenharia reversa em Linux

Criando usuário com poderes de root


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts