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