diff --git a/vpnmon.sh b/vpnmon.sh index 70561a9..a6fff39 100755 --- a/vpnmon.sh +++ b/vpnmon.sh @@ -14,13 +14,12 @@ START(){ sudo touch /var/run/xl2tpd/l2tp-control [ "$(systemctl list-units --full -all | grep "strongswan.service")" != "" ] && sudo service strongswan restart [ "$(systemctl list-units --full -all | grep "strongswan-starter.service")" != "" ] && sudo service strongswan-starter restart - sudo service xl2tpd restart - sudo service ipsec restart - sleep 8s + sudo systemctl restart xl2tpd ipsec + sleep 4s sudo /usr/sbin/ipsec up ${VPN_NAME} - sleep 8s - sudo bash -c 'echo "c ${VPN_NAME}" > /var/run/xl2tpd/l2tp-control' - sleep 8s + sleep 4s + sudo echo "c ${VPN_NAME}" > /var/run/xl2tpd/l2tp-control + sleep 4s [ "${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 @@ -44,7 +43,8 @@ STOP(){ # /usr/sbin/service unifi-poller stop # fi - sudo bash -c 'echo "d ${VPN_NAME}" > /var/run/xl2tpd/l2tp-control' + # sudo bash -c 'echo "d ${VPN_NAME}" > /var/run/xl2tpd/l2tp-control' + sudo echo "d ${VPN_NAME}" > /var/run/xl2tpd/l2tp-control /usr/sbin/ipsec down ${VPN_NAME} echo "$(date) - VPN stopped" >> $logfile