restart server openvpn

Linux: come riavviare servizi in modo automatico

Mi è capitato di recente questo problema: avevo la necessità di riavviare il servizio vpn nel momento un cui per qualsiasi motivo dopo 5 minuti (300 secondi) la VPN andasse off-line.

Python mi è venuto in aiuto ed ho risolto il problema inserendo in /etc/rc.local la linea di codice: sudo python /home/pi/check_vpn.py &

infine il codice dentro al file check_vpn.py

import os

import subprocess
import time

hostname = “10.8.0.1”

while True:

response = os.system(“ping -c 1 ” + hostname)

if response == 0:
print hostname, ‘is up! no problem :-)’
else:
subprocess.Popen(” service openvpn restart “,shell=True)
time.sleep(300)

Forse ti interessa: