how to upgrade clamav?

John Rudd jrudd at
Fri Jul 14 02:43:51 IST 2006

On Jul 13, 2006, at 18:29, spart cus wrote:

> hi guys,
> how can i upgrade my clamav without affecting my mail server. im using 
> centos4.2 mailscanner, spamassassin and clamav. i recently found some 
> logs when i issued freshclam, saying i have to upgrade it.

If you're building/installing from source:

1) In a new directory, build and compile ("make" but don't "make 
install") the new clamav.  Run any tests using the copy that is built 
in this directory, so make sure it works.

2) disable your cron job for "check_mailscanner"

3) stop mailscanner WITHOUT stopping sendmail/your-mta-of-choice.  Ex: 
kill `cat /opt/mailscanner/var/*`

4) if you're using clamd, stop clamd (though, clamd is actually a bad 
idea with mailscanner, better to use the perl module or clamscan)

5) install the new clamav ("make install")

6) if you're using clamd, start clamd

7) start mailscanner (again, without re-starting 
sendmail/your-mta-of-choice) Ex: just run check_mailscanner

8) re-enable the cron job for check_mailscanner

Steps 2-7 should go by in less than a minute or two, which shouldn't 
cause you too much backlog of unscanned messages.  Because you haven't 
stopped sendmail, you wont have interrupted your service.  You'll just 
have a brief backlog of unscanned messages which shouldn't take too 
long to recover from.  If you do have a high mail volume, then pick a 
relatively low-activity time for doing this (midnight?  1am?  5am?).

Actually, if you're using clamscan, you may not even have to stop 
mailscanner.  On one pass of scanning, it'll use your old clamscan 
binary, and on the next pass it'll use the new one (with you having run 
"make install" in between).  This is similar in principle to how the 
major-sophos update happens.  But, it would be safest to stop 
mailscanner right before you do the "make install".

More information about the MailScanner mailing list