24 lines
977 B
Bash
24 lines
977 B
Bash
#!/usr/bin/env bash
|
||
set -euo pipefail
|
||
source ./lib.sh
|
||
|
||
# nur ausführen, wenn vorherige Schritte das Flag gesetzt haben
|
||
if [[ -f /run/mailwolt.need-apply-milters ]]; then
|
||
if command -v /usr/local/sbin/mailwolt-apply-milters >/dev/null 2>&1; then
|
||
log "Setze Postfix-Milter-Kette (Rspamd/OpenDKIM[/OpenDMARC]) …"
|
||
/usr/local/sbin/mailwolt-apply-milters || true
|
||
else
|
||
# Fallback (ident wie im Tool)
|
||
/usr/sbin/postconf -e "milter_default_action = accept"
|
||
/usr/sbin/postconf -e "milter_protocol = 6"
|
||
CHAIN="inet:127.0.0.1:11333, inet:127.0.0.1:8891"
|
||
systemctl is-active --quiet opendmarc && CHAIN="$CHAIN, inet:127.0.0.1:8893" || true
|
||
/usr/sbin/postconf -e "smtpd_milters = $CHAIN"
|
||
/usr/sbin/postconf -e "non_smtpd_milters = $CHAIN"
|
||
systemctl reload postfix || true
|
||
fi
|
||
rm -f /run/mailwolt.need-apply-milters || true
|
||
log "[✓] Milter-Kette angewandt."
|
||
else
|
||
log "Milter-Kette: kein Bedarf (Flag nicht gesetzt) – überspringe."
|
||
fi |