CLAMAV not working
Solution 1:
Steps 1-3 below include commands run in a terminal. Please read carefully so that you understand what you are doing.
-
Remove potentially bad AV installations:
sudo apt-get remove clamav sudo apt-get remove clamtk sudo apt-get remove freshclam sudo apt-get clean sudo apt-get autoremove
-
Reinstall AV:
sudo apt-get install clamav #Terminal Version sudo apt-get install clamtk #GUI version
-
Update AV Database:
sudo freshclam #takes ~30 minutes to download definitions
-
Configure AV & Scan:
This example uses clamtk onlyclamtk #Opens GUI
toggle all options under Settings tab:
Network
- toggle proxy and type
http://127.0.0.1
- toggle / reselect **No Proxy **(to gray out what you entered above)
Update Assistant
- toggle manual update option and click apply and back
- toggle automatic update option and click apply and back
You should now see updated definition count
Scan a Directory
- select directory you want scanned. For system scan I toggled the entire system (not just
/root
or/usr
) - Click scan and a progress box will appear.
- toggle proxy and type
Final Note: typing the phrase --help
(without quotations) following command gives some hints. With APT commands you can pass the option -y
to say yes to installing all dependencies for the requested package.
This is what I had to do to get clam working, perhaps a glitch for both clamtk and clamav (problem with both). Hope this helps someone else!!!
Solution 2:
The error message tells the tale: LibClamAV Error: cli_loaddbdir(): No supported database files found in /var/lib/clamav
and Known viruses: 0
You need
clamav-freshclam - anti-virus utility for Unix - virus database update utility
Also ensure that user running the scan has read access to /var/lib/clamav
.
Solution 3:
cuongpv@anonymouse /home> clamscan --infected --remove --recursive /home
LibClamAV Error: cli_loaddbdir(): No supported database files found in /var/lib/clamav
ERROR: Can't open file or directory
----------- SCAN SUMMARY -----------
Known viruses: 0
Engine version: 0.100.2
Scanned directories: 0
Scanned files: 0
Infected files: 0
Data scanned: 0.00 MB
Data read: 0.00 MB (ratio 0.00:1)
Time: 0.003 sec (0 m 0 s)
No supported database files found in /var/lib/clamav it mean the database still not avaible to use. Almost of this case is you have just installed clamav. So you need to wait util the database update completed.
You can check with: ps aux | grep clam The result should be
clamav 29675 3.5 0.3 154276 27632 ? Ss 11:36 0:08 /usr/bin/freshclam -d --foreground=true
Waiting for util the database update complete.
Hope useful for you.
Solution 4:
Install clamdscan
by running:
sudo apt-get install clamdscan
Solution 5:
There is a time limit for downloading database, in my version it was 30 seconds. Initial file to download is ~60MB.
And now, most peculiar thing: if your connection is slow and you don't get this file within 30s, connection is dropped and it start download it again, from the beginning!
And will continue to do so over and over until it downloads this file in this time window.
To make sure if it is the case, run (kill it before if it's running):
sudo freshclam -v # verbose mode
Solution: Increase ConnectTimeout and ReceiveTimeout in:
sudo gedit /etc/clamav/freshclam.conf
source: https://forum.directadmin.com/threads/how-to-pass-60-sec-time-limit.60045/