Manutencao de arquivos no Squid-Cache

Publicado por Marcos Pitanga 17/05/2005

[ Hits: 8.164 ]

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

Criação de ports para slackware

rc.htblimit

Servidor HTTP em Bash

Jogo da velha em rede local

syncnow - sincronizar diretórios com servidor local


  

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