You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

263 lines
7.0 KiB

#!/bin/bash
trap "" 2 20
#Variaveis
servidorvpndefault=vpn.simplesip.com.br
#Funcao menu de opcoes para configuracao
menu() {
while [ "TRUE" ]
do
echo "Escolha uma opcao"
echo "1 - Verificar status da interface VPN novamente";
echo "2 - Tentar novamente a conexao VPN";
echo "3 - Verificar Log";
echo "4 - Disponibilizar Log para download";
echo "5 - Configurar VPN";
echo "6 - Lista tabela de roteamento";
echo "7 - Sair"
echo "";
echo "Em caso de duvida, entre em contato com o Suporte Tecnico";
echo "Contatos: (65) 3616-8280 / suporte@simplesip.com.br";
echo "";
echo -n ":";
read escolha;
case $escolha in
1)
clear
VPN=$(! [ -z "$(ifconfig | grep 'ppp')" ] && ifconfig ppp0 | grep "inet" | awk {'print $2'})
if [ -z "$VPN" ] ; then
echo ""
echo ""
echo "A Interface VPN nao esta disponivel"
echo ""
echo ""
else
echo ""
echo ""
echo "Interface VPN $VPN"
echo ""
echo ""
fi
;;
2)
clear
pppd call simplesip
echo "Discando..."
for i in {10..1};do sleep 1 && echo -n "$i ";done
VPN=$(! [ -z "$(ifconfig | grep 'ppp')" ] && ifconfig ppp0 | grep "inet" | awk {'print $2'})
if [ -z "$VPN" ] ; then
echo ""
echo ""
echo "A Interface VPN nao esta disponivel"
echo ""
echo ""
else
echo ""
echo ""
echo "Interface VPN $VPN"
echo ""
fi
;;
3)
clear
echo ""
echo ""
datalog=$(date +%b" "%d)
egrep "^$datalog .*pp[pt][dp]" /var/log/messages
echo ""
echo ""
echo ""
;;
4)
clear
datalog=$(date +%b" "%d)
data=$(date +%F-%H-%M-%S)
egrep "^$datalog .*pp[pt][dp]" /var/log/messages > /hdaux/downloads/log-pppd-$data.log
interfaces=$(ifconfig | grep -v "127.0.0.1" | grep "inet" | awk {'print $2'})
for i in $interfaces
do
echo ""
echo ""
echo "Acesse: http://$i/downloads/log-pppd-$data.log"
done
echo ""
echo ""
echo ""
;;
5)
clear
while [ "TRUE" ]
do
echo -n "Informe o endereco ip do servidor VPN (Default: vpn.simplesip.com.br):"
read servidorvpn
echo -n "Informe o nome de usuario da VPN:"
read usuariovpn
echo -n "Informe a senha de usuario da VPN:"
read senhavpn
echo ""
if [ -z "$servidorvpn" ] ; then
servidorvpn=$servidorvpndefault
fi
if [ -z "$usuariovpn" ] ; then
clear
echo ""
echo ""
echo "Usuario Invalido"
echo ""
echo ""
else
break;
fi
done
echo ""
echo ""
echo "Servidor: $servidorvpn"
echo "Usuario: $usuariovpn"
echo "Senha: $senhavpn"
echo ""
echo ""
VPN=$(! [ -z "$(ifconfig | grep 'ppp')" ] && ifconfig ppp0 | grep "inet" | awk {'print $2'})
if ! [ -z "$VPN" ] ; then
ps aux | grep pppd | grep simplesip | awk {'print $2'} | xargs kill -9
echo "Desativando interface existente: $VPN"
for i in {10..1};do sleep 1 && echo -n "$i ";done
echo ""
fi
echo "$usuariovpn simplesip $senhavpn *" > /etc/ppp/chap-secrets
echo "pty \"pptp $servidorvpn --nolaunchpppd\"" > /etc/ppp/peers/simplesip
echo "name $usuariovpn" >> /etc/ppp/peers/simplesip
echo "remotename simplesip" >> /etc/ppp/peers/simplesip
echo "require-mppe-128" >> /etc/ppp/peers/simplesip
echo "file /etc/ppp/options.pptp" >> /etc/ppp/peers/simplesip
echo "ipparam simplesip" >> /etc/ppp/peers/simplesip
echo "lock" > /etc/ppp/options.pptp
echo "noauth" >> /etc/ppp/options.pptp
echo "refuse-pap" >> /etc/ppp/options.pptp
echo "refuse-eap" >> /etc/ppp/options.pptp
echo "refuse-chap" >> /etc/ppp/options.pptp
echo "refuse-mschap" >> /etc/ppp/options.pptp
echo "nobsdcomp" >> /etc/ppp/options.pptp
echo "nodeflate" >> /etc/ppp/options.pptp
echo '#!/bin/bash' > /etc/ppp/ip-up.local
echo "" >> /etc/ppp/ip-up.local
echo "case \"\$5\" in" >> /etc/ppp/ip-up.local
echo " 10.254.254.1)" >> /etc/ppp/ip-up.local
echo " /sbin/route add -net 10.252.252.0/24 gw 10.254.254.1" >> /etc/ppp/ip-up.local
echo " /sbin/route add -net 192.168.115.0/24 gw 10.254.254.1" >> /etc/ppp/ip-up.local
echo " ;;" >> /etc/ppp/ip-up.local
echo " *)" >> /etc/ppp/ip-up.local
echo "esac" >> /etc/ppp/ip-up.local
chmod 777 /etc/ppp/ip-up.local
modulo=$(lsmod | grep ppp_mppe)
if [ -z "$modulo" ] ; then
modprobe ppp_mppe
fi
ppp_mppe=$(grep "^modprobe ppp_mppe" /etc/rc.local)
if [ -z "$ppp_mppe" ] ; then
echo "modprobe ppp_mppe" >> /etc/rc.local
fi
pppd call simplesip
echo "Discando..."
for i in {10..1};do sleep 1 && echo -n "$i ";done
VPN=$(! [ -z "$(ifconfig | grep 'ppp')" ] && ifconfig ppp0 | grep "inet" | awk {'print $2'})
if [ -z "$VPN" ] ; then
clear
echo ""
echo ""
echo "A Interface VPN nao esta disponivel"
echo ""
echo ""
else
clear
echo ""
echo ""
echo "Interface VPN $VPN"
echo ""
fi
;;
6)
clear
echo " "
echo " "
route -n
echo " "
echo " "
;;
7)
/bin/rm -rf /tmp/sip_vpn.pid
exit;
;;
*)
clear
echo " "
echo "Op<EFBFBD>ao Invalida!"
echo " "
echo " "
;;
esac
done
}
VPN=$(! [ -z "$(ifconfig | grep 'ppp')" ] && ifconfig ppp0 | grep "inet" | awk {'print $2'})
if [ -z "$VPN" ] ; then
clear
echo ""
echo ""
echo "A Interface VPN nao esta disponivel"
echo ""
echo ""
menu
else
clear
echo ""
echo ""
echo "Interface VPN $VPN"
echo ""
menu
echo ""
echo ""
echo "Entre em contato com o Suporte Tecnico para prosseguir com a instalacao"
echo "Contatos: (65) 3616-8280 / suporte@simplesip.com.br"
echo ""
echo ""
fi