#!/bin/bash # user-patches.sh laeuft bei jedem Start von DMS automatisch ACCOUNTS_FILE="/tmp/docker-mailserver/postfix-accounts.cf" WHITELIST_FILE="/etc/rspamd/override.d/docker_whitelist.map" # Statische Domains, die IMMER in der Whitelist sein sollen # (auch wenn sie keinen Account im DMS haben) STATIC_DOMAINS=( "bayarea-cc.com" "ruehrgedoens.de" "annavillesda.org" "bizmatch.net" "biz-match.com" "qrmaster.net" "nqsltd.com" "iitwelders.com" ) echo "Patching: Generiere Rspamd Whitelist aus Accounts + statischen Domains..." { # 1. Statische Domains ausgeben for domain in "${STATIC_DOMAINS[@]}"; do echo "$domain" done # 2. Dynamische Domains aus Accounts hinzufuegen (falls vorhanden) if [ -f "$ACCOUNTS_FILE" ]; then awk -F'|' '{print $1}' "$ACCOUNTS_FILE" | cut -d'@' -f2 else echo "WARNUNG: $ACCOUNTS_FILE nicht gefunden!" >&2 fi } | sort | uniq > "$WHITELIST_FILE" # Berechtigungen korrigieren chmod 644 "$WHITELIST_FILE" chown _rspamd:_rspamd "$WHITELIST_FILE" 2>/dev/null || true echo "Whitelist erfolgreich erstellt:" cat "$WHITELIST_FILE"