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