Configuramdo proxy/Squid com Dialog
Publicado por gargamel 21/12/2006
[ Hits: 7.611 ]
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
copy - copiar para a área de transferência
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Linux é a solução para o fim do Windows10? (3)
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (0)
Programa fora de escala na tela do pc (29)









