|
|
|
|
#!/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
|