PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/spamass-milter
-SOCKET=/var/run/sendmail/spamass.sock
+SOCKET=/var/run/spamass/spamass.sock
PIDFILE=/var/run/spamass/spamass.pid
DESC="Sendmail milter plugin for SpamAssassin"
OPTIONS=""
RUNAS="nobody"
CHUID=""
-SOCKETMODE="0660"
-SOCKETOWNER="root:adm"
+SOCKETMODE="0640"
+SOCKETOWNER="root:root"
test -x $DAEMON || exit 0
+if [ -e /etc/mail/sendmail.cf ] && egrep -q 'X.+S=local:/var/run/sendmail/spamass\.sock' /etc/mail/sendmail.cf; then
+ SOCKET=/var/run/sendmail/spamass.sock
+ SOCKETMODE=""
+ 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";
+fi;
+
# 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"
+ SOCKETMODE="0660"
fi;
if [ -r $DEFAULT ]; then
fi;
/bin/rm -f $SOCKET
start-stop-daemon --start -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS
+ sleep 1s
if [ -n "$SOCKETMODE" ]; then
chmod $SOCKETMODE $SOCKET;
fi;
if [ -n "$SOCKETOWNER" ]; then
- chown $SOCKETOWNER $SOCKET:
+ chown $SOCKETOWNER $SOCKET;
fi;
}