updated spam corrections

This commit is contained in:
2026-03-20 10:33:33 -05:00
parent 36c122bf53
commit b732cebd94
5 changed files with 30 additions and 36 deletions

View File

@@ -4,8 +4,7 @@
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)
# --- Rspamd Whitelist generieren ---
STATIC_DOMAINS=(
"bayarea-cc.com"
"ruehrgedoens.de"
@@ -20,22 +19,29 @@ STATIC_DOMAINS=(
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 erstellt:"
cat "$WHITELIST_FILE"
echo "Whitelist erfolgreich 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