#!/bin/bash # Vergleicht lokale Configs mit der Datenbank und löscht Überreste source /usr/local/bin/sync-ispconfig-proxy.conf # Hol alle aktuell aktiven Domains aus der DB SQL_QUERY="SELECT domain FROM web_domain WHERE active = 'y';" DB_DOMAINS=$(mysql -h "$DB_HOST" -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" -Bse "$SQL_QUERY") # Gehe durch alle Dateien im Proxy-Ordner for file in /etc/nginx/conf.d/proxy_generated/*.conf; do [ -e "$file" ] || continue filename=$(basename "$file" .conf) if ! echo "$DB_DOMAINS" | grep -qxw "$filename"; then echo "Lösche veraltete Config: $filename" rm "$file" # Optional: acme.sh Zertifikate auch entfernen # /root/.acme.sh/acme.sh --remove -d "$filename" --ecc fi done nginx -t && systemctl reload nginx