[Mimedefang] clamav vs clamd vs clamscan

Cliff Hayes chayes at afo.net
Wed Oct 8 16:05:22 EDT 2014

Is it advisable to use clamd first and clamav as a fallback (per code 
example below)?  If so, do I still need to set the Features in 
mimedefang.pl like this ...

$Features{'Virus:CLAMAV'}   = ('/usr/bin/clamscan' ne '/bin/false' ? 
'/usr/bin/clamscan' : 0);
$Features{'Virus:CLAMD'}    = ('/bin/false' ne '/bin/false' ? 
'/bin/false' : 0);

... since I'm calling the appropriate module instead of the generic 
message_contains_virus() module?

code example:

my ($code, $category, $action) = message_contains_virus_clamd();
if ($category eq 'virus') {
   $FoundVirus = 1;
} elsif ($category ne 'ok') {
   md_syslog('err',"$QueueID: clamd error: code=$code, 
category=$category, action=$action");
# try clamscan if clamd failed
   my ($code, $category, $action) = message_contains_virus_clamav();
   if ($category eq 'virus') {
     $FoundVirus = 1;
   } elsif ($category ne 'ok') {
     md_syslog('err',"$QueueID: clamav error: code=$code, 
category=$category, action=$action"
     action_tempfail("error: problem running virus scanners");

On 10/8/2014 2:18 PM, Kevin A. McGrail wrote:
> On 10/8/2014 3:05 PM, Cliff Hayes wrote:
>> I will have to go with clamd because clamav is taking 12 seconds to
>> scan an email with five words in it.
> Correct.  Using anything but clamd is not going to work for anything but
> the smallest of installations.
> _______________________________________________
> NOTE: If there is a disclaimer or other legal boilerplate in the above
> message, it is NULL AND VOID.  You may ignore it.
> Visit http://www.mimedefang.org and http://www.roaringpenguin.com
> MIMEDefang mailing list MIMEDefang at lists.roaringpenguin.com
> http://lists.roaringpenguin.com/mailman/listinfo/mimedefang

More information about the MIMEDefang mailing list