From 44d0f083e05be6a1001221376880acff4d28e861 Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Tue, 27 Mar 2018 03:56:12 +0000 Subject: Add VPN resetter --- vpn_reset_ping_loop.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 vpn_reset_ping_loop.sh diff --git a/vpn_reset_ping_loop.sh b/vpn_reset_ping_loop.sh new file mode 100755 index 0000000..7410c4b --- /dev/null +++ b/vpn_reset_ping_loop.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +ping_host="vpn-1.us-east-2.crute.me" +fallback_ip="172.16.35.10" + +ping_ip=$(host $ping_host) +if [ $? != 0 ]; then + >&2 echo "Host lookup failed, using fallback IP" + ping_ip="$fallback_ip" +else + ping_ip=$(echo $ping_ip | awk '{ print $4 }') +fi + +while true; do + echo "Loop" + if ! ping -n -W 5 -c 1 $ping_ip >/dev/null; then + echo "/usr/sbin/ipsec restart" + + for conn in $(awk '/^conn [^%]/ { print $2 }' /etc/ipsec.conf); do + echo "/usr/sbin/ipsec up $conn" + done + fi + sleep 1 +done -- cgit v1.2.3