#!/bin/bash # home-router-watchdog.sh — Check home router via WireGuard tunnel # Silent on success (no_agent mode). Alerts only on failure. TUNNEL_IP="10.77.0.2" PING_COUNT=6 PING_INTERVAL=10 SUCCESS=0 for i in $(seq 1 $PING_COUNT); do if ping -c 1 -W 5 "$TUNNEL_IP" >/dev/null 2>&1; then SUCCESS=$((SUCCESS + 1)) if [ "$SUCCESS" -ge 2 ]; then exit 0 fi fi sleep "$PING_INTERVAL" done echo "[-] Home router offline — not responding through WireGuard tunnel" echo "[-] Router IP: $TUNNEL_IP" exit 1