On 9/20/2012 12:12 PM, Bradley Giesbrecht wrote:
On Sep 20, 2012, at 8:53 AM, Ben Johnson wrote:
Thanks again, Tom. After you set me straight on the various versions of the plug-in, I was able to synthesize the relevant documentation and make it all work on Ubuntu 12.04 LTS with Dovecot 2.
The key was to understand the following:
1.) The Ubuntu repositories use the Johannes versions of the plug-in (for both Dovecot 1 and 2).
Ubuntu 10.04 LTS (Dovecot 1) http://manpages.ubuntu.com/manpages/lucid/man7/dovecot-antispam.7.html
Ubuntu 12.04 LTS (Dovecot 2) http://manpages.ubuntu.com/manpages/precise/man7/dovecot-antispam.7.html
2.) The Dovecot 2 Wiki instructions for the Antispam plug-in refer to the Eugene version, and that version's configuration directives differ from the Johannes version 2 directives.
Is there a Johannes version 2?
Thanks for your reply, Bradley.
That seems to be the implication here: http://manpages.ubuntu.com/manpages/precise/man7/dovecot-antispam.7.html
Johannes is listed as an author, the package name is dovecot-antispam_2.0+20120225, and the manpage is nearly identical to that of version 1 at http://manpages.ubuntu.com/manpages/lucid/man7/dovecot-antispam.7.html .
I understood that Johannes dropped support at dovecot 2.x and that is why Eugene's version exists.
So, anyone attempting to follow the Wiki article on Ubuntu will need to adapt the directives accordingly (see documentation links above for equivalent directive names).
3.) The sample "/usr/bin/sa-learn-pipe.sh" script in the Dovecot 2 Wiki instructions lacks a shebang; until a proper shebang is added to the shell script, script execution will fail with "status 1". I added the standard shebang:
#!/bin/sh
Here are the configuration directives that work for me:
plugin { antispam_debug_target = syslog antispam_backend = pipe antispam_signature = X-DSPAM-Signature antispam_signature_missing = error antispam_spam_pattern_ignorecase = SPAM;JUNK antispam_pipe_tmpdir = /tmp antispam_pipe_program = /usr/bin/sa-learn-pipe.sh antispam_pipe_program_spam_arg = --spam antispam_pipe_program_notspam_arg = --ham }
My final goal is to get the version 1 plug-in working with Dovecot 1.2.9.
If I were implementing Johannes antispam plugin with Dovecot 1.2.9 I would follow Johannes documentation. http://johannes.sipsolutions.net/files/antispam.html
This documentation seems to apply to the Dovecot 2 version; the antispam_backend directive doesn't seem to exist in version 1, at least according to the official Ubuntu package documentation (cited above). In fact, this appears to be the exact document that is used for the Ubuntu package for Dovecot 2 (also cited above).
Regards, Bradley Giesbrecht (pixilla)