VPN PPTP Client rodando em Linux

Requisitos:
ppp
pptp-client


Configuração:
Configure a VPN PPTP Client:
pptpsetup --create cppronuvem --server scb-srv03.scbadvogados.adv.br --username vpnmatriz --password matrizvpn@123456 --encrypt

cat /etc/ppp/options
lock
noauth
nobsdcomp
nodeflate
refuse-pap
refuse-eap
refuse-chap
refuse-mschap

cat /etc/ppp/options.pptp
lock
noauth
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
nodefaultroute
nobsdcomp
nodeflate

Crie um script para iniciar a VPN automaticamente em caso de queda:
vi /etc/check-vpn.sh
#!/bin/bash

DEBUG="0"
HOST="192.168.199.199"
VPN_NAME="cppronuvem"

DAY=$(date +'%d/%m/%Y')
HOUR=$(date +'%H:%M:%S')
DATE="${DAY} ${HOUR}"
PINGRES=$(ping -c 3 ${HOST})
PLOSS=$(echo ${PINGRES} : | grep -oP '\d+(?=% packet loss)')

if [ "${DEBUG}" -eq "1" ];then
echo "[${DATE}] Loss Result: ${PLOSS}"
fi

if [ "100" -eq "${PLOSS}" ];then
{ ps auxw|grep pppd|grep ${VPN_NAME}|awk '{print $2}'|xargs kill; } 2> /dev/null
echo "[${DATE}] Iniciando PPTP Client : ${HOST}"
/usr/sbin/pppd call ${VPN_NAME}
echo "[${DATE}] PPTP iniciada: ${HOST}"
else
if [ "${DEBUG}" -eq "1" ];then
echo "[${DATE}] PPTP OK: ${HOST}"
fi
fi

Dê permissão de execução ao script:
chmod +x /etc/check-vpn.sh
Adicione ao /etc/crontab:
* * * * * root /etc/check-vpn.sh >> /var/log/vpncheck.log 2>&1

Caso seja necessário adicionar alguma rota após o início da VPN, adicione a mesma no script abaixo:
vi /etc/ppp/ip-up.local
route add -net 10.4.202.0 netmask 255.255.255.0 gw 192.168.199.199