Version 1
This commit is contained in:
22
sync-ispconfig-cleanup.sh
Normal file
22
sync-ispconfig-cleanup.sh
Normal file
@@ -0,0 +1,22 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user