Files
IPV4-proxyserver-zu-IPV6-on…/sync-ispconfig-cleanup.sh
2026-01-28 11:44:12 +01:00

23 lines
797 B
Bash

#!/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