]> git.donarmstrong.com Git - deb_pkgs/spamass-milter.git/commitdiff
support the old location of spamass.sock and allow to migrate to the new location
authordon <don@8f7917da-ec0b-0410-a553-b9b0e350d17e>
Tue, 2 Jan 2007 15:44:46 +0000 (15:44 +0000)
committerdon <don@8f7917da-ec0b-0410-a553-b9b0e350d17e>
Tue, 2 Jan 2007 15:44:46 +0000 (15:44 +0000)
debian/spamass-milter.init

index 6da6d93c108d23ce1dda6bb8670226637759e06a..d3d5cb989e984f026e4a5f0c94ca2a6b08436d43 100644 (file)
@@ -41,17 +41,27 @@ DEFAULT=/etc/default/spamass-milter
 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
@@ -77,12 +87,6 @@ start() {
            chown "$RUNAS" $(dirname $PIDFILE);
        fi;
     fi;
-    # Drop in a compatibility symlink for the old sendmail socket location
-    if [ -d /var/run/sendmail ] && [ -n "$RUNAS" ] && 
-       [ "$SOCKET" == "/var/run/spamass/spamass.sock" ] && 
-        [ ! -e /var/run/sendmail/spamass.sock ] && [ ! -L /var/run/sendmail/spamass.sock ]; then
-       ln -s $SOCKET /var/run/sendmail/spamass.sock;
-    fi;
     /bin/rm -f $SOCKET
     start-stop-daemon --start -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS
     sleep 1s
@@ -90,7 +94,7 @@ start() {
        chmod $SOCKETMODE $SOCKET;
     fi;
     if [ -n "$SOCKETOWNER" ]; then
-       chown $SOCKETOWNER $SOCKET:
+       chown $SOCKETOWNER $SOCKET;
     fi;
 }