#!/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" # --- Rspamd Whitelist generieren --- 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..." { for domain in "${STATIC_DOMAINS[@]}"; do echo "$domain" done if [ -f "$ACCOUNTS_FILE" ]; then awk -F'|' '{print $1}' "$ACCOUNTS_FILE" | cut -d'@' -f2 fi } | sort | uniq > "$WHITELIST_FILE" chmod 644 "$WHITELIST_FILE" chown _rspamd:_rspamd "$WHITELIST_FILE" 2>/dev/null || true echo "Whitelist erstellt:" cat "$WHITELIST_FILE" # --- local.d configs manuell kopieren (DMS kopiert local.d nicht automatisch) --- echo "Patching: Kopiere custom rspamd local.d configs..." SRC="/tmp/docker-mailserver/rspamd/local.d" DST="/etc/rspamd/local.d" if [ -d "$SRC" ]; then for f in "$SRC"/*; do [ -f "$f" ] || continue cp "$f" "$DST/$(basename "$f")" chown root:root "$DST/$(basename "$f")" chmod 644 "$DST/$(basename "$f")" echo " Kopiert: $(basename "$f") -> $DST/" done fi