tsi 4 years ago
parent
commit
eef43d0b7a
1 changed files with 27 additions and 0 deletions
  1. 27 0
      check_vpn.sh

+ 27 - 0
check_vpn.sh

@@ -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
+