Package: milter-greylist Version: 4.3.4-2 Severity: wishlist Tags: patch To ease running milter-greylist with a chrooted postfix smtpd please allow changing ownership and mode for the milter socket by the init script (idea was taken from spamass-milter) - the attached patch does this by introducing two new variables ($SOCKETMODE and $SOCKETOWNER) in default file and using their values in the init script.
-- System Information: Debian Release: 5.0.3 APT prefers stable APT policy: (500, 'stable') Architecture: i386 (i686) Kernel: Linux 2.6.26-2-686 (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages milter-greylist depends on: ii adduser 3.110 add and remove users and groups ii libc6 2.7-18 GNU C Library: Shared libraries ii libmilter1.0.1 8.14.3-5 Sendmail Mail Filter API (Milter) ii libspf2-2 1.2.5.dfsg-5+lenny1 library for validating mail sender Versions of packages milter-greylist recommends: ii postfix 2.5.5-1.1 High-performance mail transport ag milter-greylist suggests no packages. -- no debconf information
--- milter-greylist.init_ORIG 2009-11-03 20:41:21.000000000 +0100 +++ milter-greylist.init 2009-11-03 20:49:13.000000000 +0100 @@ -73,6 +73,13 @@ echo -n "Starting $DESC: " start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \ $NICE --oknodo --startas $DAEMON -- $OPTIONS $DOPTIONS + sleep 1 + if [ -n "$SOCKETMODE" ]; then + chmod $SOCKETMODE $SOCKET; + fi; + if [ -n "$SOCKETOWNER" ]; then + chown $SOCKETOWNER $SOCKET; + fi; echo "$NAME." ;; @@ -88,7 +95,13 @@ --retry 5 --oknodo start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \ $NICE --oknodo --startas $DAEMON -- $OPTIONS $DOPTIONS - + sleep 1 + if [ -n "$SOCKETMODE" ]; then + chmod $SOCKETMODE $SOCKET; + fi; + if [ -n "$SOCKETOWNER" ]; then + chown $SOCKETOWNER $SOCKET; + fi; echo "$NAME." ;; @@ -106,7 +119,13 @@ --retry 5 --oknodo start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \ $NICE --oknodo --startas $DAEMON -- $OPTIONS $DOPTIONS - + sleep 1 + if [ -n "$SOCKETMODE" ]; then + chmod $SOCKETMODE $SOCKET; + fi; + if [ -n "$SOCKETOWNER" ]; then + chown $SOCKETOWNER $SOCKET; + fi; echo "$NAME." ;; --- milter-greylist.default_ORIG 2009-11-03 20:50:06.000000000 +0100 +++ milter-greylist.default 2009-11-03 21:02:17.000000000 +0100 @@ -14,3 +14,8 @@ # Other options # OPTIONS="" + +# To allow postfix smtpd to connect to socket, +# uncomment the following two lines +# SOCKETOWNER="postfix:postfix" +# SOCKETMODE="0660"