Package: spamass-milter
Version: 0.3.1-2
Severity: important
Tags: patch
1 - there is a big typo in init script (and also a bash-ism):
* it creates a directory with "basename $SOCKET"
instead of "dirname $SOCKET"
* you need to be root to read/write the socket
* the README.debian do not reflect the fact that postfix
runs chrooted
so there are the proposal files:
############################
# /etc/init.d/spamass-milter
############################
#!/bin/sh
#
# $Id: spamass-milter.init 156 2006-09-13 03:38:31Z don $
#
# Sample init script for Debian GNU/Linux
#
# Copyright (c) 2002 Georg C. F. Greve <[EMAIL PROTECTED]>,
# all rights maintained by FSF Europe e.V.,
# Villa Vogelsang, Antonienallee 1, 45279 Essen, Germany
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Contact:
# Michael Brown <[EMAIL PROTECTED]>
# This init script was modified on Thu, 30 Jan 2003 02:06:04 -0500 by
# Don Armstrong <[EMAIL PROTECTED]> from contrib/spamass-milter to
# allow force-reload and options specified in
# /etc/default/spamass-milter necessary for inclusion in debian.
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/spamass-milter
SOCKET=/var/run/sendmail/spamass.sock
PIDFILE=/var/run/spamass.pid
DESC="Sendmail milter plugin for SpamAssassin"
DEFAULT=/etc/default/spamass-milter
OPTIONS=""
GROUP=root
test -x $DAEMON || exit 0
if [ -r $DEFAULT ]; then
. $DEFAULT;
fi;
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
if [ ! -d `dirname $SOCKET` ]; then
mkdir -p `dirname $SOCKET`;
fi;
start-stop-daemon --start -p $PIDFILE --exec $DAEMON -- -P $PIDFILE -f
-p $SOCKET $OPTIONS
chown root:$MAILGROUP $SOCKET
chmod 770 $SOCKET
echo "${DAEMON}"
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop -p $PIDFILE --signal 3 --exec $DAEMON
/bin/sleep 5s
/bin/rm -f $SOCKET
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
chown root:$MAILGROUP $SOCKET
chmod 770 $SOCKET
echo "${DAEMON}"
;;
*)
N=$0
echo "Usage: $N {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
#############################################################################
#################
# /etc/defaults/spamass-milter
#################
# spamass-milt startup defaults
# OPTIONS are passed directly to spamass-milter.
# man spamass-milter for details
# Default, use the nobody user as the default user, ignore messages
# from localhost
#OPTIONS="-u nobody -i 127.0.0.1"
# Reject emails with spamassassin scores > 15.
#OPTIONS="-r 15"
# Do not modify Subject:, Content-Type: or body.
#OPTIONS="-m"
#
####
# Options example for postfix
#
#OPTIONS="-m -u spamass -r 15"
#SOCKET=/var/spool/postfix/milter/spamass.sock
#MAILGROUP=postfix
########################################################################
####################
# /usr/share/doc/spamass-milter/README.Debian
#####################
[...]
--------------------------------------------------------------
Integrating spamass-milter into your postfix installation
--------------------------------------------------------------
You need to edit /etc/postfix/main.cf and configure smptpd_milters so
that postfix connects to the spamass-milter socket. Something like:
# spamass-milter configuration
smtpd_milters = unix:/milter/spamass.sock
milter_default_action = accept
should work. Beware that Postfix runs on Debian in a chrooted way,
so the path is relative to the Postfix queues directory.
See http://www.postfix.org/MILTER_README.html or
/usr/share/doc/postfix/MILTER_README.gz (in postfix-doc) for
information on how to set tempfail and the various timeouts that the
sendmail configuration above uses.
[...]
########################################################################
HTH,
--
TH.
-- System Information:
Debian Release: 4.0
APT prefers stable
APT policy: (500, 'stable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-6-k7
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Versions of packages spamass-milter depends on:
ii libc6 2.3.6.ds1-13etch5 GNU C Library: Shared libraries
ii libgcc1 1:4.1.1-21 GCC support library
ii libmilter0 8.13.8-3 Sendmail Mail Filter API (Milter)
ii libstdc++6 4.1.1-21 The GNU Standard C++ Library v3
ii spamc 3.2.3-0.volatile1 Client for SpamAssassin spam filte
Versions of packages spamass-milter recommends:
ii postfix 2.3.8-2+b1 A high-performance mail transport
ii spamassassin 3.2.3-0.volatile1 Perl-based spam filter using text
-- no debconf information
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]