22 lines
755 B
Bash
22 lines
755 B
Bash
#!/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 |