#!/bin/bash # SABnzbd Configuration Fix for Docker Service Communication # This script fixes the hostname verification issue that prevents # *arr services from connecting to SABnzbd SABNZBD_CONFIG="/config/sabnzbd.ini" # Wait for SABnzbd to create its config file while [ ! -f "$SABNZBD_CONFIG" ]; do echo "Waiting for SABnzbd config file to be created..." sleep 5 done # Check if host_whitelist needs to be updated if ! grep -q "sonarr, radarr, lidarr" "$SABNZBD_CONFIG"; then echo "Updating SABnzbd host_whitelist to allow *arr service connections..." # Backup original config cp "$SABNZBD_CONFIG" "${SABNZBD_CONFIG}.backup" # Update host_whitelist to include all service names sed -i 's/host_whitelist = \([^,]*\),/host_whitelist = \1, sonarr, radarr, lidarr, bazarr, prowlarr, whisparr, gluetun, localhost, 127.0.0.1,/' "$SABNZBD_CONFIG" echo "SABnzbd host_whitelist updated successfully!" echo "Services can now connect to SABnzbd using container hostnames." else echo "SABnzbd host_whitelist already configured for service connections." fi