1 --------------------------------------------------------------
2 Integrating spamass-milter into your sendmail installation
3 --------------------------------------------------------------
5 You will need to edit /etc/mail/sendmail.mc and add an
6 INPUT_MAIL_FILTER line that connects to the spamass-milter socket.
8 By default the spamass-milter socket is
9 /var/run/sendmail/spamass.sock; so your INPUT_MAIL_FILTER should look
12 # spamassassin settings
13 INPUT_MAIL_FILTER(`spamassassin',
14 `S=local:/var/run/sendmail/spamass.sock, F=,
15 T=S:4m;R:4m;E:10m')dnl
17 Briefly, the F=, tells sendmail to just pass the connection through if
18 the milter fails. This is most likely the setting you want. If you
19 want to temporarily fail a connection, you can set F=T. You almost
20 definitely don't want to reject connections, but if necessary, you can
21 do that by setting F=R.
23 You may also need to adjust these timeout settings, as spamd can be
24 sluggish on a slow machine. S is the timeout for sending information
25 from the MTA to a filter. R is the timeout for reading a reply from
26 the filter. E is the overall timeout between sending end-of-message to
27 filter and waiting for the final acknowledgment.
29 The settings above seem to work well on a Celeron 466 that receives
30 around 1000 emails an hour. You may wish to adjust them according to
33 See http://www.sendmail.com/partner/resources/development/milter_api/installation.html
34 and http://www.sendmail.org/m4/adding_mailfilters.html#INPUT_MAIL_FILTER
35 for more information on milters.
37 -------------------------------------------------------------
38 Adjusting how spamass-milter is started
39 -------------------------------------------------------------
41 You can adjust how spamass-milter starts, and the options it calls
42 spamc with by adjusting /etc/default/spamass-milter. OPTIONS is passed
43 directly to spamass-milter by /etc/init.d/spamass-milter.
45 -------------------------------------------------------------
46 Debugging spamass-milter
47 -------------------------------------------------------------
49 As spamass-milter is still undergoing development, you may see bugs
52 If spamass-milter is segfaulting (SEGV or SIG 11) please build a
53 debugging version of the spamass-milter package and install it:
57 apt-get source spamass-milter;
58 apt-get build-dep spamass-milter;
60 DEB_BUILD_OPTIONS='nostrip' CXXFLAGS='-O0 -g' fakeroot debian/rules clean binary;
61 dpkg -i spamass-milter*.deb;
63 Then turn on coredumps (ulimit -c unlimited), and start spamass-milter
64 as usual (/etc/init.d/spamass-milter start).
66 When spamass-milter cores, run gdb on the core, ala:
67 gdb /usr/sbin/spamass-milter /foo/corefile.pid
68 thread apply all where
72 and send the results along with your bug report using reportbug.
74 -- Don Armstrong <don@donarmstrong.com>, Wed Feb 9 14:58:46 2005