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!