X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=debian%2Fspamass-milter.init;h=63aea5938be35a86aec980a794a661c25f1d60ab;hb=045c0135f9aa0a3858e1bd27cbdfd1d9a425d43b;hp=deb05e685b1442224f90c0096fd3c8edc635ebef;hpb=1ed1f959b64dbcef0fadee59e7fed79bf642fe0f;p=deb_pkgs%2Fspamass-milter.git diff --git a/debian/spamass-milter.init b/debian/spamass-milter.init index deb05e6..63aea59 100644 --- a/debian/spamass-milter.init +++ b/debian/spamass-milter.init @@ -34,16 +34,26 @@ 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="0660" +SOCKETOWNER="root:adm" 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" + PIDFILE="/var/spool/postfix/spamass/spamass.pid" + SOCKETOWNER="postfix:postfix" +fi; + if [ -r $DEFAULT ]; then . $DEFAULT; fi; @@ -54,44 +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; + if [ ! -d $(dirname $PIDFILE) ]; then + mkdir -p $(dirname $PIDFILE); + if [ -n "$RUNAS" ]; then + chown "$RUNAS" $(dirname $PIDFILE); fi; - start-stop-daemon --start -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS + 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 --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS - - echo "${DAEMON}" + stop + start + echo "${DAEMON}" ;; *)