You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by Apache Wiki <wi...@apache.org> on 2007/10/11 16:20:55 UTC

[Spamassassin Wiki] Update of "ClamAVPlugin" by JustinMason

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Spamassassin Wiki" for change notification.

The following page has been changed by JustinMason:
http://wiki.apache.org/spamassassin/ClamAVPlugin

The comment on the change is:
update; File::Scan::ClamAV supports using the disk-based named pipe these days

------------------------------------------------------------------------------
  {{{
  package ClamAV;
  use strict;
+ 
+ # our $CLAMD_SOCK = 3310;               # for TCP-based usage
+ our $CLAMD_SOCK = "/var/run/clamd.basic/clamd.sock";   # change me
+ 
  use Mail::SpamAssassin;
  use Mail::SpamAssassin::Plugin;
  use File::Scan::ClamAV;
@@ -34, +38 @@

  
  sub check_clamav {
    my ($self, $permsgstatus, $fulltext) = @_;
-   my $clamav = new File::Scan::ClamAV(port => 3310);
+   my $clamav = new File::Scan::ClamAV(port => $CLAMD_SOCK);
    my ($code, $virus) = $clamav->streamscan(${$fulltext});
    my $isspam = 0;
    my $header = "";
@@ -65, +69 @@

  
  == How To Use It ==
  
- First of all, you need to install [http://www.clamav.net/ ClamAV] and ensure that scanning a mail with '''clamscan''' works.  During your initial setup you will need to set up ClamAV to use an IP port (3310) not a unix port (the default method by ClamAV)
+ First of all, you need to install [http://www.clamav.net/ ClamAV] and ensure that scanning a mail with '''clamscan''' works.
  
  Second, you need to install the [http://search.cpan.org/~cfaber/File-Scan-ClamAV/lib/File/Scan/ClamAV.pm File::Scan::ClamAV] perl module.
  
- Finally, save the two files above into the /etc/mail/spamassassin/ directory. You can adjust the default score of 10 in '''clamav.cf''' if you like. Restart the spamd daemon if you're using that, and you should be all set.
+ Finally, save the two files above into the /etc/mail/spamassassin/ directory. You can adjust the default score of 10 in '''clamav.cf''' if you like.  You should edit the '''clamav.pm''' file and change the setting for '$CLAMD_SOCK' to match where your ClamAV installation has put its named pipe.
+ 
+ Restart the spamd daemon if you're using that, and you should be all set.
  
  If you'd like to sort virus emails to a separate folder, create a rule looking for the "X-Spam-Virus: Yes" header.