From ab97b60b8f36ea153d4f29a3c5519bdb340661d2 Mon Sep 17 00:00:00 2001 From: Lexi Winter Date: Sat, 12 Jul 2025 13:33:05 +0100 Subject: add an OpenDKIM hook --- opendkim.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 opendkim.sh (limited to 'opendkim.sh') diff --git a/opendkim.sh b/opendkim.sh new file mode 100644 index 0000000..d4f0111 --- /dev/null +++ b/opendkim.sh @@ -0,0 +1,24 @@ +# This source code is released into the public domain. +# +# The OpenDKIM internal.ldap file is just a list of prefixes, one per line. + +OPENDKIM_FILE="/usr/local/etc/mail/internal.ldap" +OPENDKIM_TEMP="${OPENDKIM_FILE}.ldaptmp" + +if [ ! -f "$OPENDKIM_FILE" ]; then + exit 0 +fi + +awk <"$NETWORKS_FILE" >"$OPENDKIM_TEMP" '{ print $1 }' + +if cmp -s "$OPENDKIM_TEMP" "$OPENDKIM_FILE"; then + rm "$OPENDKIM_TEMP" + exit 0 +fi + +printf '%s updated:\n\n' "$OPENDKIM_FILE" +diff "$OPENDKIM_FILE" "$OPENDKIM_TEMP" +printf '\n' + +mv "$OPENDKIM_TEMP" "$OPENDKIM_FILE" +/usr/local/etc/rc.d/milter-opendkim reload -- cgit v1.2.3