| 123456789101112131415161718192021222324252627 |
- #!/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
|