Re: [exim] Run filter from ACL

Top Page
Delete this message
Reply to this message
Author: W B Hacker
Date:  
To: exim users
Subject: Re: [exim] Run filter from ACL
Marlon wrote:
> Hi David,
>
>
>> I think you might need to separate the block after the malware = *
>> line since if there is no virus then that returns false and then the
>> rest of the lines will not be processed in that deny block.
>>
>>
>> check_message:
>>   deny    message = This message contains a virus or other harmful content
>> ($malware_name)
>>   malware = *

>>
>> ### SPLIT HERE
>>
>> warn logwrite = Classificando mensagens
>> set acl_m0=${run {/usr/bin/exim_osbf_lua \
>> $spool_directory/scan/$message_id/$message_id.eml} \
>> {$value}{}}
>> #set acl_m0=${run {/bin/cat \
>> #$spool_directory/scan/$message_id/$message_id.eml \
>> #OSBF_LUA_DIR/spamfilter.lua --udir=$home/osbf-lua} {$value}{}}
>> #accept condition = ${if !eq{$acl_m0}{}}
>> #add_header = X-OSBF-Lua-Score: ${extract {result}{$acl_m0}}
>> control = no_mbox_unspool
>>
>> accept
>
>
> I separate the block after malware, like your example, but still not
> working. :(
> I can see the warn message on log: "Classificando mensagens", but the
> message is not proccessed by osbf-lua.
> I´m using the option "control = no_mbox_unspool" to don´t delete .eml on
> spool directory, but a "ls -l" on this directory show that it´s empty.
>
> Could the problem be the exim version that I´m running, 4.60 ?
>
> Regards,
>
> Marlon
>


Untested...

But I think you need the " control = no_mbox_unspool " on the earlier section,
not the later section.

ELSE the 'malware' call will dispose of the message when it finishes looking at it.

Bill