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