PPTP Client | Centos 7 - fourslick/notes GitHub Wiki

yum install -y pptp
yum install -y pptp-setup
pptpsetup --create attaqwavpn --server 172.104.161.119 --username server5 --password server5 --encrypt
cat /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses

# added by pptpsetup for attaqwavpn
yourusername attaqwavpn yourpassword *
cat /etc/ppp/peers/attaqwavpn
# written by pptpsetup
pty "pptp 172.104.161.119 --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
name yourusername
remotename attaqwavpn
ipparam attaqwavpn
require-mppe-128
/usr/sbin/pppd call attaqwavpn
cat > /usr/local/bin/connect-vpn.sh << "EOF"
#!/bin/bash
while true; do
        HOST="10.0.0.1"

        DATE=`date`
        PINGRES=`ping -c 2 $HOST`
        PLOSS=`echo $PINGRES : | grep -oP '\d+(?=% packet loss)'`
        echo "$DATE : Loss Result : $PLOSS"

        if [ "100" -eq "$PLOSS" ];
        then
                echo "$DATE"
                echo "Try Connecting To VPN server"
                /usr/bin/pkill pppd
                /usr/sbin/pppd call attaqwavpn
        else
                echo "$DATE : Already Connected To : $HOST"
        fi

        sleep 1;
done

EOF

chmod 755 /usr/local/bin/connect-vpn.sh
echo "/usr/local/bin/connect-vpn.sh" >> /etc/rc.local
chmod 755 /etc/rc.d/rc.local