Files
docker-openvpn-client/scripts/start-ping.sh

19 lines
443 B
Bash

#!/bin/bash
if [ -z "${PING_COUNT}" ]; then
PING_COUNT=1
fi
if [ -z "${PING_PACKET_TIMEOUT}" ]; then
PING_PACKET_TIMEOUT=10
fi
if [ -z "${PING_INTERVAL}" ]; then
PING_INTERVAL=30
fi
sleep 10
while true; do
if ! ping -c ${PING_COUNT} -W ${PING_PACKET_TIMEOUT} ${PING_IP} >/dev/null 2>&1 ; then
echo "---Ping from ${PING_IP} failed, restarting container,...---"
kill -SIGKILL $(pidof openvpn)
fi
sleep ${PING_INTERVAL}s
done