Project:VPN:vpn autorestart script

From Neutrinet
Jump to: navigation, search

in /etc

rc.local


#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

cd /etc
python n2openvpnd &
exit 0


n2openvpnd



#!python

import urllib2, time, subprocess

def connection_on():
    try:
        response=urllib2.urlopen('http://myyunohosturl.whatever',timeout=1) # CHANGE THIS URL <<<
        return True
    except urllib2.URLError as err: pass
    return False

while True:
    if connection_on() :
        print('connected')
        time.sleep(30)
    else :
        print('not connected')
#        subprocess.call('killall openvpn', shell=True)
        subprocess.call('/etc/startopenvpn.sh', shell=True)
        time.sleep(30)



startopenvpn.sh


#!/bin/sh
killall openvpn
cd /root/neutrinet-vpn
openvpn neutrinet.ovpn &