Probrema com Antivirus ClamaV

Olá!
Explicarei os seguintes erros…

ClamAV v0.102.1 - ERROR: Check permissions

Tentando executar o binário freshclam, sem permissão de root, para verificar (id -u ) saída diferente de 0. Você receberá a seguinte mensagem:

user@hostname: ~$ freshclam 
ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check permissions!).
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
ERROR: initialize: libfreshclam init failed.
ERROR: Initialization error!
WARNING: [LibClamAV] cli_rmdirs: Cant remove temporary directory /var/lib/clamav/tmp: Permission denied

Solução:

Execute o binário freshclam com permissão de conta root ou equivalente usando sudo:

root@hostname: ~# freshclam

ou

user@hostname: ~$ sudo freshclam

ClamAV v0.102.1 - ERROR: Locked by another process

Tentando executar o binário freshclam com outro processo ligado ao freshclam (Ex.: clamav-freshclam.service) já iniciado. Você receberá a seguinte mensagem:

user@hostname: ~$ sudo freshclam 
[sudo] password for user: 
ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
ERROR: initialize: libfreshclam init failed.
ERROR: Initialization error!

- Solução

Finalize os processos ligados ao freshclam que já estiverem em execução. (Irei utilizar com exemplo o próprio clamav-freshclam.service):

user@hostname: ~$ sudo systemctl stop clamav-freshclam.service

ClamAV v0.102.1 - Execução normal

Após tudo resolvido você poderá executar o binário e receberá uma saída parecida com a seguinte:

user@hostname: ~$ sudo freshclam 
ClamAV update process started at Thu Dec 12 03:51:34 2019

Dica:

Se sua internet não for muito boa, altere o tempo de espera para a duração de download das database:

Abra o arquivo em /etc/clamav/freshclam.conf e procure pelas linhas a seguir:

# Timeout in seconds when connecting to database server.
# Default: 30
#ConnectTimeout 30

# Timeout in seconds when reading from database server.
# Default: 60
#ReceiveTimeout 60

Exemplo já testado para internet de 19496 Kbp/s:

# Timeout in seconds when connecting to database server.
ConnectTimeout 160
# Timeout in seconds when reading from database server.
ReceiveTimeout 200

- Porque alterar?

Caso sua internet não for boa e tentar fazer um download por exemplo da database main.cvd (112.40 MiB), com Timeout baixo você pode receber a seguinte mensagem de alerta:

main database available for download (remote version: 59)
WARNING: Download failed (28) WARNING:  Message: Timeout was reached3.37MiB/112.40MiB   
WARNING: getcvd: Can't download main.cvd from https://database.clamav.net/main.cvd
Trying again in 5 secs...

Espero ter lhe ajudado, até mais!