33 lines
853 B
Bash
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
|