Różnice pomiędzy wersjami 2 i 3
⇤ ← Wersja 2 z 2015-08-31 20:56:05 →
Rozmiar: 2180
Edytor: wtps0n
Komentarz: Podstrona a nie oddzielna strona
← Wersja 3 z 2015-08-31 21:17:43 → ⇥
Rozmiar: 2297
Edytor: wtps0n
Komentarz: + sprzątanie po łataniu
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 61: Linia 61:
=== Usunięcie plików oryginalnych ===
{{{#!shell numbers=off
rm /usr/local/etc/rc.d/milter-opendkim.orig
}}}

W celu przyspieszenia działania komunikacji pomiędzy postfixem a OpenDKIM warto wykorzystać lokalny socket plikowy zamiast socketu sieciowego na interfejsie lo0. W tym celu należy wykonać następujące poprawki:

Dodanie użytkownika postfix do grupy mailnull

# pierwsza instalacja
pw mod group mailnull -m postfix

Dodanie poprawek do skryptu startowego milter-opendkim

patch -p0 < ~wtp/scripts/patches/patch__usr_local_etc_rc.d_milter-opendkim

Zaś sama poprawka wygląda następująco (stan na dzień 31.08.2015):

--- /usr/local/etc/rc.d/milter-opendkim.orig    2015-08-14 21:36:55.000000000 +0200
+++ /usr/local/etc/rc.d/milter-opendkim 2015-08-31 22:44:54.974504169 +0200
@@ -38,6 +38,7 @@ rcvar=milteropendkim_enable

 extra_commands="reload"
 start_precmd="dkim_prepcmd"
+start_postcmd="dkim_start_postcmd"
 stop_postcmd="dkim_postcmd"
 command="/usr/local/sbin/opendkim"
 _piddir="/var/run/milteropendkim"
@@ -51,6 +52,7 @@ load_rc_config $name
 #
 : ${milteropendkim_enable="NO"}
 : ${milteropendkim_uid="mailnull"}
+: ${milteropendkim_gid="mailnull"}
 : ${milteropendkim_cfgfile="/usr/local/etc/mail/opendkim.conf"}

 # Options other than above can be set with $milteropendkim_flags.
@@ -157,6 +159,21 @@ dkim_prepcmd ()
     if [ -n "${milteropendkim_uid}" ] ; then
        chown ${milteropendkim_uid} ${_piddir}
     fi
+    if [ -n "${milteropendkim_gid}" ] ; then
+       chgrp ${milteropendkim_gid} ${_piddir}
+    fi
+    chmod 0775 ${_piddir}
+}
+
+dkim_start_postcmd ()
+{
+    # postcmd is executed too fast and socket is not created before checking...
+    sleep 1
+    if [ -S ${milteropendkim_socket##local:} ] ; then
+        chmod 0775 ${milteropendkim_socket##local:}
+    elif [ -S ${milteropendkim_socket##unix:} ] ; then
+        chmod 0775 ${milteropendkim_socket##unix:}
+    fi
 }

 dkim_postcmd()

Usunięcie plików oryginalnych

rm /usr/local/etc/rc.d/milter-opendkim.orig


OpenDKIM, konfiguracja, poprawki, patch, postfix


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

PkgPostInstall/OpenDkim (ostatnio edytowane 2015-08-31 21:31:39 przez wtps0n)