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.