]> git.donarmstrong.com Git - deb_pkgs/spamass-milter.git/blobdiff - debian/spamass-milter.init
fix restart code in spamass-milter.init
[deb_pkgs/spamass-milter.git] / debian / spamass-milter.init
index a262c2d2283dc820aa4b1d5dbe567e18908529c2..6ef3e75c941793ea5b44068c61d53cc5abdcaf19 100644 (file)
@@ -44,6 +44,14 @@ CHUID=""
 
 test -x $DAEMON || exit 0
 
+# If /usr/sbin/postfix exists, set up the defaults for a postfix install
+# These can be overridden in /etc/default/spamass-milter
+if [ -x /usr/sbin/postfix ]; then
+    SOCKET="/var/spool/postfix/spamass/spamass.sock"
+    RUNAS="postfix:postfix"
+    PIDFILE="/var/spool/postfix/spamass/spamass.pid"
+fi;
+
 if [ -r $DEFAULT ]; then
     . $DEFAULT;
 fi;
@@ -60,6 +68,15 @@ case "$1" in
 
        if [ ! -d $(dirname $SOCKET) ]; then
            mkdir -p $(dirname $SOCKET);
+           if [ -n "$RUNAS" ]; then
+               chown "$RUNAS" $(dirname $SOCKET);
+           fi;
+       fi;
+       if [ ! -d $(dirname $PIDFILE) ]; then
+           mkdir -p $(dirname $PIDFILE);
+           if [ -n "$RUNAS" ]; then
+               chown "$RUNAS" $(dirname $PIDFILE);
+           fi;
        fi;
        start-stop-daemon --start -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS
 
@@ -80,7 +97,7 @@ case "$1" in
        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 -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS
 
         echo "${DAEMON}"