]> git.donarmstrong.com Git - deb_pkgs/spamass-milter.git/blob - debian/README.Debian
Load spamass-milter-0.3.0 into spamass-milter/trunk.
[deb_pkgs/spamass-milter.git] / debian / README.Debian
1 --------------------------------------------------------------
2   Integrating spamass-milter into your sendmail installation
3 --------------------------------------------------------------
4
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.
7
8 By default the spamass-milter socket is
9 /var/run/sendmail/spamass.sock; so your INPUT_MAIL_FILTER should look
10 something like:
11
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
16
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.
22
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.
28
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
31 your needs.
32
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.
36
37 -------------------------------------------------------------
38   Adjusting how spamass-milter is started
39 -------------------------------------------------------------
40
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.
44
45 -------------------------------------------------------------
46 Debugging spamass-milter
47 -------------------------------------------------------------
48
49 As spamass-milter is still undergoing development, you may see bugs
50 from time to time.
51
52 If spamass-milter is segfaulting (SEGV or SIG 11) please build a
53 debugging version of the spamass-milter package and install it:
54
55 mkdir temp;
56 cd temp;
57 apt-get source spamass-milter;
58 apt-get build-dep spamass-milter;
59 cd spamass-milter-*;
60 DEB_BUILD_OPTIONS='nostrip' CXXFLAGS='-O0 -g' fakeroot debian/rules clean binary;
61 dpkg -i spamass-milter*.deb;
62
63 Then turn on coredumps (ulimit -c unlimited), and start spamass-milter
64 as usual (/etc/init.d/spamass-milter start).
65
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
69 bt
70 q
71
72 and send the results along with your bug report using reportbug.
73
74  -- Don Armstrong <don@donarmstrong.com>, Wed Feb  9 14:58:46 2005