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

Reply via email to