web-dev-qa-db-fra.com

Impossible d'exécuter Freshclam

root@msy-Inspiron-One-2020:/home/msy# freshclam
ERROR: Missing argument for option at line 33
ERROR: Can't open/parse the config file /usr/local/etc/freshclam.conf

Voici /usr/local/etc/freshclam.conf:

#Example
DatabaseDirectory /var/lib/clamav
##

## Example config file for freshclam
## Please read the clamav.conf(5) manual before editing this file.
## This file may be optionally merged with clamav.conf.
##

# You can change the default database directory here.
#DatabaseDirectory /var/lib/clamav
DatabaseDirectory /usr/local/clamav/share/clamav

# Path to the log file (make sure it has proper permissions)
UpdateLogFile /var/log/freshclam.log

# Enable verbose logging.    
LogVerbose

# Use system logger (can work together with UpdateLogFile).
LogSyslog

# By default when freshclam is started by root it drops privileges and
# switches to the "clamav" user. You can change this behaviour here.
#DatabaseOwner clamav

# The main database mirror is database.clamav.net (this is a round-robin
# DNS that points to many mirrors on the world) and in most cases you
# SHOULD NOT change it.
DatabaseMirror database.clamav.net

# How many attempts to make before giving up.
MaxAttempts 3

# How often check for a new database. We suggest checking for it every
# two hours.    
Checks 12

# Proxy settings
#HTTPProxyServer myproxy.com
#HTTPProxyPort 1234
#HTTPProxyUsername myusername
#HTTPProxyPassword mypass    

# Send the RELOAD command to clamd.
#NotifyClamd [/optional/config/file/path]

# Run command after database update.
#OnUpdateExecute command

# Run command if database update failed.    
#OnErrorExecute command

Qu'est ce qui ne va pas avec ça?

4
msy

Vous exécutez un exemple par défaut du fichier de configuration freshclam pour lequel il manque toutes sortes de paramètres.

Si vous courez:

Sudo dpkg-reconfigure clamav-freshclam

il créera un nouveau fichier freshclam.conf dans le dossier /etc/clamav/.

Supprimez le fichier freshclam.conf existant du dossier /usr/local/etc/.

Sudo rm -f /usr/local/etc/freshclam.conf

Créez ensuite un lien vers le nouveau fichier afin que, si vous devez le réexécuter, le fichier conf reste mis à jour.

Sudo ln -s /etc/clamav/freshclam.conf /usr/local/etc/freshclam.conf

Puis lancez freshclam pour mettre à jour.

Sudo freshclam

Vous pouvez obtenir cette erreur: freshclam: error while loading shared libraries: libclamav.so.7: cannot open shared object file: No such file or directory, qui peut être corrigé en exécutant:

Sudo apt-get install --reinstall libclamav6

Ou pour Ubuntu 16.04:

Sudo apt-get install --reinstall libclamav7

Ou bien, je n'ai pas encore essayé celui-ci, mais il a été dit que cela fonctionne sur n'importe quelle distribution:

Sudo ldconfig
8
Terrance

Si je prends ceci comme exemple Je dirais

LogVerbose

n'EST PAS une commande valide et doit être suivi de "oui" ou "non". Dans le lien, il est écrit:

# Use system logger (can work together with LogFile).
# Default: no
LogSyslog yes

# Specify the type of syslog messages - please refer to 'man syslog'
# for facility names.
# Default: LOG_LOCAL6
#LogFacility LOG_MAIL

# Enable verbose logging.
# Default: no
#LogVerbose yes

Et il en va de même pour LogSysLog. Cela expliquerait votre avis:

ERROR: Missing argument for option at line 33
1
Rinzwind