]> git.donarmstrong.com Git - deb_pkgs/spamass-milter.git/commitdiff
switch to running the daemon as nobody and chown and chmod socket accordingly
authordon <don@8f7917da-ec0b-0410-a553-b9b0e350d17e>
Tue, 2 Jan 2007 11:50:17 +0000 (11:50 +0000)
committerdon <don@8f7917da-ec0b-0410-a553-b9b0e350d17e>
Tue, 2 Jan 2007 11:50:17 +0000 (11:50 +0000)
debian/spamass-milter.default
debian/spamass-milter.init

index bc971fa452ade67b7f57b08822b576b2b5c0eb5c..985902c127f9171738c5c6798ccd3b99c005564e 100644 (file)
@@ -20,5 +20,5 @@ OPTIONS="-u nobody -i 127.0.0.1"
 ######################################
 # SOCKET="/var/spool/postfix/spamass/spamass.sock"
 # PIDFILE="/var/spool/postfix/spamass/spamass.pid"
-# SOCKETMODE="0666"
+# SOCKETOWNER="postfix:postfix"
 ######################################
\ No newline at end of file
index 79b38b1643fc682653e12227f630823e6086a784..63aea5938be35a86aec980a794a661c25f1d60ab 100644 (file)
 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=""
+RUNAS="nobody"
 CHUID=""
-SOCKETMODE=""
+SOCKETMODE="0660"
+SOCKETOWNER="root:adm"
 
 test -x $DAEMON || exit 0
 
@@ -49,9 +50,8 @@ test -x $DAEMON || exit 0
 # These can be overridden in /etc/default/spamass-milter
 if [ -x /usr/sbin/postfix ]; then
     SOCKET="/var/spool/postfix/spamass/spamass.sock"
-    RUNAS=""
     PIDFILE="/var/spool/postfix/spamass/spamass.pid"
-    SOCKETMODE="0666"
+    SOCKETOWNER="postfix:postfix"
 fi;
 
 if [ -r $DEFAULT ]; then
@@ -64,52 +64,52 @@ fi;
 
 set -e
 
-case "$1" in
-  start)
-       echo -n "Starting $DESC: "
-
-       if [ ! -d $(dirname $SOCKET) ]; then
-           mkdir -p $(dirname $SOCKET);
-           if [ -n "$RUNAS" ]; then
-               chown "$RUNAS" $(dirname $SOCKET);
-           fi;
+start() {
+    if [ ! -d $(dirname $SOCKET) ]; then
+       mkdir -p $(dirname $SOCKET);
+       if [ -n "$SOCKETOWNER" ]; then
+           chown "$SOCKETOWNER" $(dirname $SOCKET);
        fi;
-       if [ ! -d $(dirname $PIDFILE) ]; then
-           mkdir -p $(dirname $PIDFILE);
-           if [ -n "$RUNAS" ]; then
-               chown "$RUNAS" $(dirname $PIDFILE);
-           fi;
-       fi;
-       /bin/rm -f $SOCKET
-       start-stop-daemon --start -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS
-       if [ -n "$SOCKETMODE" ]; then
-           chmod $SOCKETMODE $SOCKET;
+    fi;
+    if [ ! -d $(dirname $PIDFILE) ]; then
+       mkdir -p $(dirname $PIDFILE);
+       if [ -n "$RUNAS" ]; then
+           chown "$RUNAS" $(dirname $PIDFILE);
        fi;
+    fi;
+    /bin/rm -f $SOCKET
+    start-stop-daemon --start -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS
+    if [ -n "$SOCKETMODE" ]; then
+       chmod $SOCKETMODE $SOCKET;
+    fi;
+    if [ -n "$SOCKETOWNER" ]; then
+       chown $SOCKETOWNER $SOCKET:
+    fi;
+}
+
+stop(){
+    start-stop-daemon --stop -p $PIDFILE --signal 3 --exec $DAEMON
+    /bin/sleep 5s
+    /bin/rm -f $SOCKET
+}
 
+case "$1" in
+  start)
+       echo -n "Starting $DESC: "
+       start
        echo "${DAEMON}"
        ;;
   stop)
        echo -n "Stopping $DESC: "
-
-       start-stop-daemon --stop -p $PIDFILE --signal 3 --exec $DAEMON
-       /bin/sleep 5s
-       /bin/rm -f $SOCKET
-
+       stop
        echo "${DAEMON}"
        ;;
   force-reload | restart)
        echo -n "Restarting $DESC: "
 
-       start-stop-daemon --stop -p $PIDFILE --signal 3 --exec $DAEMON
-       /bin/sleep 5s
-       /bin/rm -f $SOCKET
-        start-stop-daemon --start -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS
-
-       if [ -n "$SOCKETMODE" ]; then
-           chmod $SOCKETMODE $SOCKET;
-       fi;
-
-        echo "${DAEMON}"
+       stop
+       start
+       echo "${DAEMON}"
 
        ;;
   *)