Configuramdo proxy/Squid com Dialog
Publicado por gargamel 21/12/2006
[ Hits: 7.098 ]
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 - [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
verificando estado da conexão velox
Subindo o Zabbix e Grafana no Podman com Pod
Habilitar a aceleração por hardware AMD AMF no OBS
Roubando bits (parte 2): como resolver questões rapidamente sem calculadora
Usando Linux para operar plataformas de análise gráfica na Bovespa (B3)
Instalando Google Chrome no Ubuntu 22.04 LTS
Bodhi Linux: melhor distro Linux para Atom N455
Solução Touchpad Notebook Lenovo S145
Indicação de framework javascript leve e rápido para criar apps (2)
linux-image-5... : Depende: linux-modules... mas não será instalado (6)
Alguma referencia de curso para iniciantes no Udemy (1)