DEFAULT=/etc/default/spamass-milter
OPTIONS=""
-RUNAS="nobody"
+RUNAS="spamassmilter"
CHUID=""
-SOCKETMODE="0640"
+SOCKETMODE="0600"
SOCKETOWNER="root:root"
test -x $DAEMON || exit 0
SOCKETOWNER=""
RUNAS=""
echo "WARNING: You are using the old location of spamass.sock. Change your input filter to use";
- echo "/var/run/spamass/spamass.sock so spamass-milter can run as nobody";
+ echo "/var/run/spamass/spamass.sock so spamass-milter can run as spamassmilter";
fi;
# If /usr/sbin/postfix exists, set up the defaults for a postfix install
if [ ! -d $(dirname $SOCKET) ]; then
mkdir -p $(dirname $SOCKET);
if [ -n "$SOCKETOWNER" ]; then
- chown "$SOCKETOWNER" $(dirname $SOCKET);
+ chown "$RUNAS" $(dirname $SOCKET);
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;
+ if [ -n "$RUNAS" ] && [ -d $(dirname $SOCKET) ] && [ "$(stat -c '%U' $(dirname $SOCKET))" != "$RUNAS" ]; then
+ echo "WARNING: $NAME will run as user $RUNAS but $(dirname $SOCKET) 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
start-stop-daemon --stop -p $PIDFILE --signal 3 --exec $DAEMON
/bin/sleep 5s
/bin/rm -f $SOCKET
+ /bin/rm -f $PIDFILE
}
case "$1" in