On Thursday 13 April 2006 9:48 am, Nigel Horne wrote:
> Greg McCarthy wrote:
> > I've setup clamav which seems to be working well. One thing I've
> > noticed is that when the postmaster receives a message that a virus
> > was quarantine, in the email is says:
> >
> > "The message in question has been quarantined as
> > /var/tmp/clamav/clamav-a19f2b85ad7c9978/msg.P1bOPB"
> >
> > I am however running the clamav-milter with
> > --quarantine-dir=/var/mail/quarantine
> > and the files are being quarantined in the correct location. The
> > /var/tmp/clamav/clamav-a19f2b85ad7c9978 directory does exist, but its
> > empty.
> >
> > I've noticed in the clamd.conf file:
> > TemporaryDirectory /var/tmp/clamav
> >
> > Is this is why the mail contains the incorrect location? Should it
> > correspond to the location specified in the milter?
>
> What does the syslog say?
>
> > Thanks
> > Greg
>
> -Nigel
This is due to the notification being sent before the virus is moved to the
quarantine location. The action of moving the file updates the filename; the
notification sees the original filename.
Patch below moves the quarantining to before the notification
Simon
--- clamav-0.88/clamav-milter/clamav-milter.c.orig 2005-10-25
22:40:59.000000000 +0100
+++ clamav-0.88/clamav-milter/clamav-milter.c 2006-01-10 22:26:13.000000000
+0000
@@ -2851,6 +2851,10 @@
smfi_addheader(ctx, "X-Virus-Status", buf);
}
+ if(quarantine_dir) {
+ qfile(privdata, sendmailId, virusname);
+ }
+
if(use_syslog) {
/*
* Setup err as a list of recipients
@@ -3017,8 +3021,6 @@
}
if(quarantine_dir) {
- qfile(privdata, sendmailId, virusname);
-
/*
* Cleanup filename here otherwise clamfi_free() will
* delete the file that we wish to keep because it
_______________________________________________
http://lurker.clamav.net/list/clamav-users.html