Configuramdo proxy/Squid com Dialog
Publicado por gargamel 21/12/2006
[ Hits: 7.681 ]
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
pdfck - gerenciador de PDF para o console
ListPkg [Procura de pacote no Slackware]
Backup de N diretórios e arquivos
Criação de usuário e aplicação de quota
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Fiz uma pergunta no fórum mas não consigo localizar (20)
Quais os códigos mais dificeis que vcs sabem fazer? (8)
Pfsense inacessivel após um periodo de tempo (1)
Não consigo instalar distro antiga no virtualbox nem direto no hd (9)









