23 lines
797 B
Bash
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
|