|
|
@@ -0,0 +1,27 @@
|
|
|
+#!/bin/sh
|
|
|
+
|
|
|
+LOG_FILE=/var/log/vpn_check.log
|
|
|
+now=$(date)
|
|
|
+
|
|
|
+
|
|
|
+echo "${now} - Running Check" | tee -a ${LOG_FILE}
|
|
|
+
|
|
|
+curl -sI https://tbsgl.xyz/vpn_darmstadt | grep "HTTP/2 200" | grep -v grep > /dev/null
|
|
|
+# Check if VPN-On Flag is set
|
|
|
+if [ $? = 0 ]
|
|
|
+ then
|
|
|
+ ping -c 1 192.168.178.1 | grep "64 bytes from" | grep -v grep > /dev/null
|
|
|
+ # Check if VPN is already connected
|
|
|
+ if [ $? != 0 ]
|
|
|
+ then
|
|
|
+ # If not, then Restart VPN
|
|
|
+ systemctl restart vpnc@fb > /dev/null
|
|
|
+ echo "Ping not successful - Restarting VPN\n" | tee -a ${LOG_FILE}
|
|
|
+ else
|
|
|
+ echo "Ping reached router, doing nothing\n" | tee -a ${LOG_FILE}
|
|
|
+ fi
|
|
|
+else
|
|
|
+ systemctl stop vpnc@fb
|
|
|
+ echo "VPN Flag seems to be disabled or no Internet, stopping service\n" | tee -a ${LOG_FILE}
|
|
|
+fi
|
|
|
+
|