update
This commit is contained in:
40
vpnmon.sh
40
vpnmon.sh
@@ -21,23 +21,33 @@ START(){
|
||||
sudo echo "c ${VPN_CFGNAME}" > /var/run/xl2tpd/l2tp-control
|
||||
sleep 5s
|
||||
|
||||
[ "${ROUTE_SUBNET1}" != "" ] && ip route add ${ROUTE_SUBNET1} via $(ip address show dev ppp0 | grep -Po '(?<=peer )(\b([0-9]{1,3}\.){3}[0-9]{1,3}\b)') dev ppp0
|
||||
[ "${ROUTE_SUBNET2}" != "" ] && ip route add ${ROUTE_SUBNET2} via $(ip address show dev ppp0 | grep -Po '(?<=peer )(\b([0-9]{1,3}\.){3}[0-9]{1,3}\b)') dev ppp0
|
||||
OUT=$(ip link | grep "${VPN_INTERFACE}")
|
||||
if [ ${#OUT} -ne 0 ]; then
|
||||
|
||||
[ "${ROUTE_SUBNET1}" != "" ] && ip route add ${ROUTE_SUBNET1} via $(ip address show dev ppp0 | grep -Po '(?<=peer )(\b([0-9]{1,3}\.){3}[0-9]{1,3}\b)') dev ppp0
|
||||
[ "${ROUTE_SUBNET2}" != "" ] && ip route add ${ROUTE_SUBNET2} via $(ip address show dev ppp0 | grep -Po '(?<=peer )(\b([0-9]{1,3}\.){3}[0-9]{1,3}\b)') dev ppp0
|
||||
|
||||
# if [ "${SYSTEM}" = "unifipoller" ]; then
|
||||
# /usr/sbin/service unifi-poller start &
|
||||
# elif [ "${SYSTEM}" = "rpicam" ]; then
|
||||
# /usr/sbin/service rpisurv restart
|
||||
# fi
|
||||
# if [ "${SYSTEM}" = "unifipoller" ]; then
|
||||
# /usr/sbin/service unifi-poller start &
|
||||
# elif [ "${SYSTEM}" = "rpicam" ]; then
|
||||
# /usr/sbin/service rpisurv restart
|
||||
# fi
|
||||
|
||||
rm -f /opt/idssys/vpnmon/vpn.stop
|
||||
if [ -f /opt/idssys/vpnmon/vpn.fail* ]; then
|
||||
echo "$(date) - VPN Fixed" >> $logfile
|
||||
rm -f /opt/idssys/vpnmon/vpn.fail*
|
||||
rm -f /opt/idssys/vpnmon/vpn.stop
|
||||
if [ -f /opt/idssys/vpnmon/vpn.fail* ]; then
|
||||
echo "$(date) - VPN Fixed" >> $logfile
|
||||
rm -f /opt/idssys/vpnmon/vpn.fail*
|
||||
fi
|
||||
echo "VPN Started"
|
||||
echo "$(date) - VPN started" >> $logfile
|
||||
|
||||
else
|
||||
echo "VPN Not Started, will stop and let system retry in a few minutes"
|
||||
echo "$(date) - VPN was not started" >> $logfile
|
||||
STOP
|
||||
rm -f /opt/idssys/vpnmon/vpn.stop
|
||||
fi
|
||||
|
||||
echo "$(date) - VPN started" >> $logfile
|
||||
|
||||
}
|
||||
STOP(){
|
||||
|
||||
@@ -55,7 +65,6 @@ STOP(){
|
||||
|
||||
}
|
||||
CHECK(){
|
||||
|
||||
if [ ! -f /opt/idssys/vpnmon/vpn.stop ]; then
|
||||
touch /opt/idssys/vpnmon/vpn.stop
|
||||
checked=false
|
||||
@@ -96,9 +105,6 @@ CHECK(){
|
||||
echo "$(date) - VPN Fixed" >> $logfile
|
||||
rm -f /opt/idssys/vpnmon/vpn.fail*
|
||||
fi
|
||||
|
||||
else
|
||||
echo "VPN system is stopped and must be restarted manually"
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user