homelab-blueprint/ipfconfig
2026-06-17 18:57:05 +02:00

33 lines
853 B
Bash

#!/bin/bash
## Check if VPN is set up correctly on all containers in the Arr Stack.
set -euo pipefail
# Use sudo if not running as root
SUDO=""
if [ "$(id -u)" -ne 0 ]; then
SUDO="sudo"
fi
check_ip() {
local container="$1"
echo -n "Container: $container -> "
if [[ "$container" == "gluetun" ]]; then
# gluetun does not have curl so we download and cat the ip
$SUDO docker exec "$container" wget -qO- ipconfig.io || echo "Error"
else
$SUDO docker exec "$container" curl -s ipconfig.io || echo "Error"
fi
}
echo "Checking VPN-protected containers..."
check_ip "gluetun"
check_ip "prowlarr"
check_ip "qbittorrent"
check_ip "sabnzbd"
echo -e "\nChecking non-VPN containers (should show your public IP)..."
for container in radarr sonarr bazarr flaresolverr emby seerr; do
check_ip "$container"
done