Configuramdo proxy/Squid com Dialog
Publicado por gargamel 21/12/2006
[ Hits: 7.403 ]
Homepage: http://www.hsbcglt.com.br
Fiz esse script para adicionar/remover/listar os sites contidos em um determinado arquivo do Squid.
#!/bin/bash # # Script Desenvolvido por Adriano Pereira - G@RG@MEL - adrihenper@gmail.com # # 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
Gerenciar hosts virtuais do Apache
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (8)