Noel Jones wrote the following on 12/9/2006 3:46 PM -0800:
> At 05:29 PM 12/9/2006, Bill Landry wrote:
>> Tomasz Kojm wrote the following on 12/7/2006 2:01 AM -0800:
>> > You should be more careful with what you're downloading into the
>> database
>> > directory. For the official database freshclam makes a number of
>> tests to
>> > prevent installing broken files. For 3rd party databases I'd
>> suggest calling
>> > 'clamscan -d file.ndb' before installing file.ndb in the database
>> dir and/or
>> > asking the creator to provide you with online checksum for the file.
>>
>> I must be doing something wrong here. I am running Fedora Core 3 with:
>>
>> clamscan -V
>> ClamAV 0.88.6/2312/Sat Dec 9 10:46:45 2006
>>
>> However, when I attempt to scan an individual file as Tomasz shows
>> above, I get all files in the directory scanned:
>>
>> clamscan -d scam.ndb
>> /var/tmp/clamdb/phish.ndb: OK
>> /var/tmp/clamdb/MSRBL-Images.hdb: OK
>> /var/tmp/clamdb/phish.ndb.gz: OK
>> /var/tmp/clamdb/scam.ndb: OK
>> /var/tmp/clamdb/MSRBL-SPAM.ndb: OK
>> /var/tmp/clamdb/scam.ndb.gz: OK
>>
>> ----------- SCAN SUMMARY -----------
>> Known viruses: 3841
>> Engine version: 0.88.6
>> Scanned directories: 1
>> Scanned files: 6
>> Infected files: 0
>> Data scanned: 6.27 MB
>> Time: 2.852 sec (0 m 2 s)
>>
>> This does not allow me to detect a problem with a specific database
>> file. Any suggestions?
>
> You miss the point... If the database is a bad format "clamscan -d
> foo.ndb" will FAIL. So you can use it as a basic test for a sane
> database. At this point you don't care about actually scanning the
> files in the directory, that's just a side effect. What you care
> about is if the command succeeds (exit status 0) or fails (exit status
> non-0).
>
> You use it in some tmp directory something like this:
>
> clamscan --quiet -d foo.ndb && \
> cp -p foo.ndb /var/db/clamav
>
> If the clamscan command fails, the copy is not performed.
Noel, that doesn't really work for me, as I download all MSRBL &
SaneSecurity databases at the same time (that's for sig databases), and
if a single sig database file fails, that doesn't mean all failed. I
still want to copy the good database sig files into the clamav directory
so they can be used.
The clamscan man page states:
-d FILE/DIR, --database=FILE/DIR
Load virus database from FILE or load all virus database
files from DIR.
...
Examples
(3) Load database from selected file and limit disk usage to 50 Mb:
clamscan -d /tmp/newclamdb --max-space=50m -r /tmp
Seems to indicate that a single file can be scanned.
Bill
_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://lurker.clamav.net/list/clamav-users.html