Configuramdo proxy/Squid com Dialog

Publicado por gargamel 21/12/2006

[ Hits: 7.023 ]

Homepage: http://www.hsbcglt.com.br

Download configura_squid




Fiz esse script para adicionar/remover/listar os sites contidos em um determinado arquivo do Squid.

  



Esconder código-fonte

#!/bin/bash
#
# Script Desenvolvido por Adriano Pereira - [email protected]@MEL - [email protected]
#
# Não esqueca de alterar o caminho dos arquivos para o que voce esta usando!!!
#
# Não esqueca de tornar esse script em executavel:
#       chmod +x configura_squid
#
# Seja LIVRE leia os FONTS.....
#
# Loop que mostra o menu principal
while : ; do

            # Mostra o menu na tela, com as ações disponíveis
                resposta=$(
                      dialog --stdout \
                      --title 'Gerenciamento do PROXY/SQUID - METROSUL VEICULOS' \
                       --menu 'Escolha uma das opções Disponiveis:' \
                        0 0 0 \
                        1 'Relatorio Internet Avançado' \
                        2 'Relatorio Internet Bancos' \
                        3 'Relatorio Internet Padrão' \
                        4 'Apagar Site de Grupo Internet Avançado' \
                        5 'Apagar Site do Grupo Internet Bancos' \
                        6 'Apagar Site do Grupo Internet Padrão' \
                        7 'Adicionar Site no Grupo Internet Avançado' \
                        8 'Adicionar Site no Grupo Internet Bancos' \
                        9 'Adicionar Site no Grupo Internet Padrão' \
                        r 'Restartar o PROXY' \
                        0 'Sair')
# Ela apertou CANCELAR ou ESC, então vamos sair...
[ $? -ne 0 ] && break
# De acordo com a opção escolhida, dispara programas
        case "$resposta" in
                1) dialog --title 'Sites Cadastrados no Grupo INTERNET AVANÇADO' --tailbox /root/squid/internet_avancado.txt 0 0 ;;

                2) dialog --title 'Sites Cadastrados no Grupo INTERNET BANCOS' --tailbox /root/squid/internet_bancos.txt 0 0 ;;

                3) dialog --title 'Sites Cadastrados no Grupo INTERNET PADRÃO' --tailbox /root/squid/internet_padrao.txt 0 0 ;;

                4) del_internet_avancado=$(dialog \
                                        --stdout \
                                        --inputbox "Digite o Site a ser Excluido do Grupo INTERNET AVANÇADO" \
                                        5 70)
                if
                        cat /root/squid/internet_avancado.txt |grep "$del_internet_avancado"
                then
                        cat /root/squid/internet_avancado.txt |grep -iv "$del_internet_avancado" > /root/squid/internet_avancado.tmp &&
                        cat /root/squid/internet_avancado.tmp > /root/squid/internet_avancado.txt
                        rm -rf /root/squid/internet_avancado.tmp
                        dialog \
                        --title '.:.:ATENÇÃO:.:.' \
                        --msgbox "O Site "$del_internet_avancado" foi excluido com sucesso" \
                        7 50
                else
                        dialog \
                        --title '.:.:ATENÇAÕ:.:.' \
                        --msgbox "O site "$del_internet_avancado" não existe, favor verificar" 7 50
                fi;;

                5) del_internet_bancos=$(dialog \
                                        --stdout \
                                        --inputbox "Digite o Site a ser Excluido do Grupo INTERNET BANCOS" \
                                        5 70)
                if
                        cat /root/squid/internet_bancos.txt |grep "$del_internet_bancos"
                then
                        cat /root/squid/internet_bancos.txt |grep -iv "$del_internet_bancos" > /root/squid/internet_bancos.tmp &&
                        cat /root/squid/internet_bancos.tmp > /root/squid/internet_bancos.txt
                        rm -rf /root/squid/internet_bancos.tmp
                        dialog \
                        --title '.:.:ATENÇÂO:.:.' \
                        --msgbox "O Site "$del_internet_bancos" foi excluido com sucesso" \
                        7 50
                else
                        dialog \
                        --title '.:.:ATENÇÂO:.:.' \
                        --msgbox "O site "$del_internet_bancos" não existe, favor verificar" 7 50
                fi;;

                6) del_internet_padrao=$(dialog \
                                        --stdout \
                                        --inputbox "Digite o Site a ser Excluido do Grupo INTERNET PADRÃO" \
                                        5 70)
                if
                        cat /root/squid/internet_padrao.txt |grep "$del_internet_padrao"
                then
                        cat /root/squid/internet_padrao.txt |grep -iv "$del_internet_padrao" > /root/squid/internet_padrao.tmp &&
                        cat /root/squid/internet_padrao.tmp > /root/squid/internet_padrao.txt
                        rm -rf /root/squid/internet_padrao.tmp
                        dialog \
                        --title '.:.:ATENÇÃO:.:.' \
                        --msgbox "O Site "$del_internet_padrao" foi excluido com sucesso" \
                        7 50
                else
                        dialog \
                        --title '.:.:ATENÇÃO:.:.' \
                        --msgbox "O Site "$del_internet_padrao" não existe, favor verificar" 7 50
                fi;;

                7) add_internet_avancado=$(dialog \
                                        --stdout \
                                        --inputbox "Digite o Site a ser Adicionado, no Grupo INTERNET AVANÇADO" \
                                        5 70)
                if
                        cat /root/squid/internet_avancado.txt |grep "$add_internet_avancado" 1>/dev/null 2>/dev/null
                then
                        dialog \
                        --title '.:.:ATENÇÃO:.:.' \
                        --msgbox "O Site "$add_internet_avancado" ja está cadastrado, precione ENTER para continuar" \
                        7 50
                else
                        echo "$add_internet_avancado" >> /root/squid/internet_avancado.txt
                        dialog --title 'Sites Cadastrados no Grupo INTERNET AVANÇADO' --tailbox /root/squid/internet_avancado.txt 0 0
                fi;;

                8) add_internet_bancos=$(dialog \
                                         --stdout \
                                         --inputbox "Digite o Site a ser Adicionado, no Grupo INTENET BANCOS" \
                                         5 70)
                if
                        cat /root/squid/internet_bancos.txt |grep "$add_internet_bancos" 1>/dev/null 2>/dev/null
                then
                        dialog \
                        --title '.:.:ATENCAO:.:.' \
                        --msgbox "O Site "$add_internet_bancos" ja está cadastrado, precione ENTER para continuar" \
                        7 50
                else
                        echo "$add_internet_bancos" >> /root/squid/internet_bancos.txt
                        dialog --title 'Sites Cadastrados no Grupo INTERNET BANCOS' --tailbox /root/squid/internet_bancos.txt 0 0
                fi;;

                9) add_internet_padrao=$(dialog \
                                         --stdout \
                                         --inputbox "Digite o Site a ser Adicionado, no Grupo INTERNET PADRÃO" \
                                         5 70)
                if
                        cat /root/squid/internet_padrao.txt |grep "$add_internet_padrao" 1>/dev/null 2>/dev/null
                then
                        dialog \
                        --title '.:.:ATENCAO:.:.' \
                        --msgbox "O Site "$add_internet_padrao" ja está cadastrado, precione ENTER para continuar" \
                        7 50
                else
                        echo "$add_internet_padrao" >> /root/squid/internet_padrao.txt
                        dialog --title 'Sites Cadastrados no Grupo INTERNET PADRÃO' --tailbox /root/squid/internet_padrao.txt 0 0
                fi;;

                r)  squid -k reconfigure
                       DIALOG=${DIALOG-dialog}
                              (echo "5" ; sleep 2 ;
                              echo "10"
                              sleep 1;
                              echo "50"
                              sleep 1
                              echo "70"
                              sleep 1
                              echo "XXX"
                              echo "Proxy Restartado com Sucesso"
                              echo "XXX";
                              echo "100"
                              sleep 2
                              ) | \
                              $DIALOG --title "AGUARDE PROXY RESTARTANDO...." --gauge "" 0 0 0
                              if [ "$?" = 255 ] ; then
                                 echo "fechando"
                                 echo "Fechar BOX !"
                              fi;;
                0)clear
                  break ;;
        esac
done

# Mensagem de Despedida!
        dialog \
        --title 'Tarefa Finalizada' \
        --msgbox "Proxy Configurado com Sucesso!"\
        8 48
        clear

Scripts recomendados

Acertando a hora da estação com o Observatório Nacional

script-firewall 0.01

Script Backup em DVDRW

Instalação básica de pacotes desenvolvedor Ubuntu

Show do Milhão do linux


  

Comentários
[1] Comentário enviado por aprendiz_ce em 22/12/2006 - 12:47h

Quando tento executar ocorre o seguinte erro:

./configura_squid: line 2: dialog: command not found
./configura_squid: line 177: dialog: command not found

Estou utilizando o Debian SARGE.

Obrigado e aguardo retorno.

[2] Comentário enviado por malacker em 28/12/2006 - 11:28h

Isso é pq vc não tem o dialog instalado. É só instalar que funciona.

[3] Comentário enviado por aprendiz_ce em 28/12/2006 - 11:50h

Beleza!

Qual o nome do pacote, é "dialog" mesmo?

Obrigado pela atenção.

[4] Comentário enviado por malacker em 28/12/2006 - 12:01h

No meu conectiva 10 uso ocomando apt-get install dialog, mas vc tb pode encontrar ele com os fontes ou procurar o pacote rpm em www.pbone.net.

[5] Comentário enviado por aprendiz_ce em 28/12/2006 - 15:42h

Entendido! Vou correr atrás do pacote...

Um forte abraço e parabéns pelo seu script.


Contribuir com comentário