[Dovecot] AntiSpam Plugin

Daryl Richards daryl at isletech.net
Fri Aug 6 02:32:58 EEST 2010


On 05/08/10 10:37 AM, Leander S. wrote:
>  Am 28.07.2010 21:34, schrieb Daryl Richards:
>> I've also had this problem in the past. I wrote a wrapper script to
>> try to log what is happening. Funny thing is, when run through this
>> script it works fine. Without the script it fails. Not sure where to
>> look next, I've just kept the script.
>>
>> #!/usr/local/bin/bash
>>
>> (
>>   id -a
>>   echo $@
>>   /usr/local/bin/sa-learn $@
>>   rc=$?
>>   echo "exit code $rc"
>>   exit $rc
>> ) > /tmp/antispam.out.$$ 2> /tmp/antispam.err.$$
>>
>> On 7/28/2010 3:12 PM, Leander S. wrote:
>>>
>>>
>>>
>>>
>>>
>>> On 07/28/2010 07:24 PM Leander S. wrote:
>>>
>>>> > …
>>>> > Jul 28 18:51:40 server imap: antispam: running mailtrain backend
>>>> program
>>>> > /usr/local/bin/sa-learn
>>>> > Jul 28 18:51:40 server imap: antispam: running mailtrain backend
>>>> program
>>>> > /usr/local/bin/sa-learn
>>>> > Jul 28 18:51:41 server imap: antispam: run program failed with exit
>>>> code 9
>>>> > > > > "run program failed with exit code 9" --> unfortunately is
>>>> nothing
>>>> > mentioned in the dovecot antspam man.
>>>> > Antispam
>>>> manual:http://johannes.sipsolutions.net/files/antispam.html#lbAL
>>>> > > > > > > Could anybody give me a hint where to look up this exit
>>>> code? Or is
>>>> > there a general meaning for exit codes?
>>>> > i.e.: 0 means normal ; 5 internal error ; and 9 maybe means syntax
>>>> issue
>>>> > ... or whatever ?!
>>> /usr/local/bin/sa-learn returned exit code 9. So, check the fine
>>> spamassassin documentation.
>>>
>>> ^^ I did - there is nothing mentioned about exit codes at all - except
>>> in the spamc manual. But the spamc manual doesn't represent exit code 9.
>>>
>>> Do you guys maybe have any idea what this could mean? How does your
>>> config for antispam looks like - but I doubt there could be anything
>>> wrong in mine.
>>>
>>> ... very weired ...
>>>
>>>
>>>
>>> Regards,
>>> Leander
>>>
>>>
>>>
>>>
>>>
>>> Regards,
>>> Pascal
>>> -- The trapper recommends today: f007ba11.1020919 at localdomain.org
>>>
>>>
> Thanks for the script hint - exactly the same on my side - I also use a
> script now - but mine is more simple than yours:
> 
> server [~]# cat /script.sh
> #!/usr/local/bin/bash
> 
> /usr/local/bin/sa-learn $1 $2 $3 $4 &> /DoveDamnAntispam.log
> exit 0 ;
> server [~]#
> 
> 
> 
> 
> Antispam part of dovecot.conf:
> 
>   ### Dovecot AntiSpam ###
>    # mail signature (used with any backend requiring a signature)
>    #antispam_signature = X-Spam-Status
>    #antispam_signature_missing = move
> 
>    antispam_mail_sendmail = /script.sh
>    #antispam_mail_sendmail = /usr/local/bin/sa-learn
>    antispam_mail_sendmail_args = --username=%u;--debug;all
>    antispam_mail_spam = --spam
>    antispam_mail_notspam = --ham
>    antispam_mail_tmpdir = /tmp
>    antispam_spam = Spam
>    antispam_unsure = Virus
>    antispam_trash = Trash
> 
> 
> Works fine for me now - but it's really weired ...
> 
> Anyway - lots of thx, hey! ;)
> 
> regards

I added the extra debugging to show exactly what was happening - what
user was calling sa-learn, what the exit code was, etc... But, as I
said, it didn't help as it runs perfectly through that script!

-- 
Daryl Richards
Isle Technical Services Inc.


More information about the dovecot mailing list