Je ne parviens pas à démarrer le démon ClamAV sur mon serveur Ubuntu 14.04. Voici ce que je reçois lorsque j'essaie de démarrer le service:
Sudo service clamav-daemon start
* Starting ClamAV daemon clamd [fail]
Lorsque j'essaie d'exécuter le clamdscan
, voici ce que je reçois
clamdscan test.jpg
ERROR: Could not lookup (null): Servname not supported for ai_socktype
----------- SCAN SUMMARY -----------
Infected files: 0
Total errors: 1
Time: 0.000 sec (0 m 0 s)
Lorsque j'exécute le clamscan
normal sur le fichier, tout va bien:
clamscan test.jpg
test.jpg: OK
----------- SCAN SUMMARY -----------
Known viruses: 3708601
Engine version: 0.98.5
Scanned directories: 0
Scanned files: 1
Infected files: 0
Data scanned: 0.18 MB
Data read: 0.18 MB (ratio 1.02:1)
Time: 9.991 sec (0 m 9 s)
Voici les paquets que j'ai installés et qui concernent ClamAV:
> dpkg -l | grep 'clam'
ii clamav 0.98.5+addedllvm-0ubuntu0.14.04.1 AMD64 anti-virus utility for Unix - command-line interface
ii clamav-base 0.98.5+addedllvm-0ubuntu0.14.04.1 all anti-virus utility for Unix - base package
ii clamav-daemon 0.98.5+addedllvm-0ubuntu0.14.04.1 AMD64 anti-virus utility for Unix - scanner daemon
ii clamav-freshclam 0.98.5+addedllvm-0ubuntu0.14.04.1 AMD64 anti-virus utility for Unix - virus database update utility
ii libclamav6 0.98.5+addedllvm-0ubuntu0.14.04.1 AMD64 anti-virus utility for Unix - library
Voici le contenu de /etc/clamav/clamd.conf
http://paste.ubuntu.com/9544920/
Voici le contenu de ll /var/run/
http://paste.ubuntu.com/9553966/
Le problème était l'utilisation de la mémoire. Apparemment, clamav-daemon
utilise environ 300 Mo de mémoire lorsque toutes les bibliothèques de virus sont chargées. Je tourne sur un petit VPS avec 1 Go de RAM et mysql-server-5.6
en occupe une grande partie. Pour améliorer les performances, j’ai ajouté performance_schema = off
à /etc/mysql/my.cnf
, ce qui a réduit la consommation de mémoire d’environ 400 Mo! (pourquoi est-ce la nouvelle valeur par défaut dans 5.6.6 ?!). Quoi qu'il en soit, cela libère de la mémoire qui permet à clamav-daemon
de démarrer sans problème.
Nous l'avons! :-) Tapez les commandes suivantes dans un terminal Ctrl+Alt+T
Sudo touch /var/run/clamav/clamd.ctl
Sudo chown clamav:clamav /var/run/clamav/clamd.ctl
recommencez clamd
!
Je suis régulièrement confronté à ce problème lors de l’approvisionnement en clamav de boites de vagabond. S'assurer que les définitions ont été téléchargées et que le redémarrage du service le corrige systématiquement.
Sudo freshclam && Sudo service clamav-daemon restart