diff --git a/health_check.sh b/health_check.sh new file mode 100755 index 0000000..90192b0 --- /dev/null +++ b/health_check.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +TIMEOUT=2 + +function no_good { + cd /home/kkenny/src/docker/pihole + git pull + echo "[$(date)] $1 has failed, restarting." >> health.log + docker compose down >> health.log 2>&1 + docker compose up $1 -d >> health.log 2>&1 + exit 1 +} + +case $(hostname) in + pi501) + dig google.com @10.200.53.241 >/dev/null 2>&1 || no_good "pihole1" + ;; + pi502) + dig google.com @10.200.53.242 >/dev/null 2>&1 || no_good "pihole2" + ;; + pi503) + dig google.com @10.200.53.243 >/dev/null 2>&1 || no_good "pihole3" + ;; +esac +