automated whitelist

This commit is contained in:
2026-01-30 16:52:26 -06:00
parent fd3c9bedda
commit 2026e6afcd
2 changed files with 29 additions and 4 deletions

22
DMS/update-whitelist.sh Normal file
View File

@@ -0,0 +1,22 @@
#!/bin/bash
# Pfade im Container
ACCOUNTS_FILE="/tmp/docker-mailserver/postfix-accounts.cf"
WHITELIST_FILE="/etc/rspamd/override.d/docker_whitelist.map"
echo "Startup-Script: Generiere Rspamd Whitelist aus Accounts..."
if [ -f "$ACCOUNTS_FILE" ]; then
# 1. Alles vor dem Pipe (|) nehmen -> user@domain.com
# 2. Alles nach dem @ nehmen -> domain.com
# 3. Sortieren und Duplikate entfernen
# 4. In die Whitelist schreiben
awk -F'|' '{print $1}' "$ACCOUNTS_FILE" | cut -d'@' -f2 | sort | uniq > "$WHITELIST_FILE"
# Berechtigung setzen (zur Sicherheit)
chmod 644 "$WHITELIST_FILE"
echo "Whitelist aktualisiert. Gefundene Domains:"
cat "$WHITELIST_FILE"
else
echo "WARNUNG: $ACCOUNTS_FILE nicht gefunden!"
fi