Package: spamass-milter
Version: 0.3.1-2
Severity: wishlist
Tags: patch

Thoses patch improve /etc/default/spamass-milter to allow to choose an
alternative socket and to choose an user to run as.

/etc/init.d/spamass-milter is also improved to create a /var/run/spamass
subdirectory and to launch spamass-milter as specified user.

-- System Information:
Debian Release: 4.0
  APT prefers stable
  APT policy: (990, 'stable'), (100, 'oldstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.22.13.skc7
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
--- spamass-milter.default.orig 2008-04-16 12:46:02.000000000 +0200
+++ spamass-milter.default      2008-04-16 12:49:25.000000000 +0200
@@ -12,3 +12,10 @@
 
 # Do not modify Subject:, Content-Type: or body.
 #OPTIONS="-m"
+
+# If you want to set an alternate socket, do so here (remember to change
+#  sendmail.mc for Sendmail and main.cf for Postfix):
+#SOCKET="/var/run/sendmail/spamass.sock"
+
+# User spamass-milter run as (default to root)
+#RUNAS=spamd
--- spamass-milter.init.orig    2008-04-16 12:46:06.000000000 +0200
+++ spamass-milter.init 2008-04-21 18:16:11.000000000 +0200
@@ -34,11 +34,12 @@
 PATH=/sbin:/bin:/usr/sbin:/usr/bin
 DAEMON=/usr/sbin/spamass-milter
 SOCKET=/var/run/sendmail/spamass.sock
-PIDFILE=/var/run/spamass.pid
+PIDFILE=/var/run/spamass/spamass.pid
 DESC="Sendmail milter plugin for SpamAssassin"
 
 DEFAULT=/etc/default/spamass-milter
 OPTIONS=""
+RUNAS=root
 
 test -x $DAEMON || exit 0
 
@@ -46,6 +47,16 @@
     . $DEFAULT;
 fi;
 
+# Fix owner on /var/run/spamass/
+PIDDIR=$(dirname $PIDFILE)
+if [ $PIDDIR = "/var/run/spamass" ]; then
+       if [ ! -d $PIDDIR ]; then
+               mkdir $PIDDIR
+       fi
+       chown -h $RUNAS $PIDDIR
+fi
+
+# Exit on error
 set -e
 
 case "$1" in
@@ -55,7 +66,7 @@
        if [ ! -d $(basename $SOCKET) ]; then
            mkdir -p $(basename $SOCKET);
        fi;
-       start-stop-daemon --start -p $PIDFILE --exec $DAEMON -- -P $PIDFILE -f 
-p $SOCKET $OPTIONS
+       start-stop-daemon --start --chuid $RUNAS -p $PIDFILE --exec $DAEMON -- 
-P $PIDFILE -f -p $SOCKET $OPTIONS
 
        echo "${DAEMON}"
        ;;
@@ -74,7 +85,7 @@
        start-stop-daemon --stop -p $PIDFILE --signal 3 --exec $DAEMON
        /bin/sleep 5s
        /bin/rm -f $SOCKET
-        start-stop-daemon --start -p $PIDFILE --exec $DAEMON -- -P $PIDFILE -f 
-p $SOCKET $OPTIONS
+        start-stop-daemon --start --chuid $RUNAS -p $PIDFILE --exec $DAEMON -- 
-P $PIDFILE -f -p $SOCKET $OPTIONS
 
         echo "${DAEMON}"
 

Reply via email to