]> git.donarmstrong.com Git - deb_pkgs/spamass-milter.git/commitdiff
Switch to echoing ${NAME}, move the pidfile for postfix, and warn
authordon <don@8f7917da-ec0b-0410-a553-b9b0e350d17e>
Wed, 3 Jan 2007 11:11:22 +0000 (11:11 +0000)
committerdon <don@8f7917da-ec0b-0410-a553-b9b0e350d17e>
Wed, 3 Jan 2007 11:11:22 +0000 (11:11 +0000)
when the directory is not owned properly

debian/spamass-milter.init

index d3d5cb989e984f026e4a5f0c94ca2a6b08436d43..00904f419445bc01f6794e4d4080e36d33479835 100644 (file)
@@ -32,6 +32,7 @@
 
 
 PATH=/sbin:/bin:/usr/sbin:/usr/bin
+NAME=spamass-milter
 DAEMON=/usr/sbin/spamass-milter
 SOCKET=/var/run/spamass/spamass.sock
 PIDFILE=/var/run/spamass/spamass.pid
@@ -59,7 +60,6 @@ fi;
 # These can be overridden in /etc/default/spamass-milter
 if [ -x /usr/sbin/postfix ]; then
     SOCKET="/var/spool/postfix/spamass/spamass.sock"
-    PIDFILE="/var/spool/postfix/spamass/spamass.pid"
     SOCKETOWNER="postfix:postfix"
     SOCKETMODE="0660"
 fi;
@@ -83,10 +83,14 @@ start() {
     fi;
     if [ ! -d $(dirname $PIDFILE) ]; then
        mkdir -p $(dirname $PIDFILE);
-       if [ -n "$RUNAS" ]; then
+       if [ -d $(dirname $PIDFILE) ] && [ -n "$RUNAS" ]; then
            chown "$RUNAS" $(dirname $PIDFILE);
        fi;
     fi;
+    if [ -n "$RUNAS" ] && [ -d $(dirname $PIDFILE); ] && [ "$(stat -c '%U' $(dirname $PIDFILE))" = "$RUNAS" ]; then
+       echo "WARNING: $NAME will run as user $RUNAS but $(dirname $PIDFILE) is not owned by $RUNAS"
+       echo "Either delete this directory or chown it appropriately. Startup attempts may fail."
+    fi;
     /bin/rm -f $SOCKET
     start-stop-daemon --start -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS
     sleep 1s
@@ -108,19 +112,19 @@ case "$1" in
   start)
        echo -n "Starting $DESC: "
        start
-       echo "${DAEMON}"
+       echo "${NAME}"
        ;;
   stop)
        echo -n "Stopping $DESC: "
        stop
-       echo "${DAEMON}"
+       echo "${NAME}"
        ;;
   force-reload | restart)
        echo -n "Restarting $DESC: "
 
        stop
        start
-       echo "${DAEMON}"
+       echo "${NAME}"
 
        ;;
   *)