Cómo actualizar la base de datos de Clamscan (ClamAV)

En caso de que ClamAV haya sido instalado a través de un gestor como YUM o APT no deberíais tener problema, porque automáticamente debería haberse añadido un cron diario o semanal que haga esta tarea de forma periódica.

En caso contrario, para actualizar la base de datos de ClamAV se utiliza el comando freshclam. Ejecutado tal cual debería funcionar correctamente, aunque como es normal se puede personalizar su ejecución mediante parámetros.

El script que se añade al cron.daily por defecto instalando por yum es el siguiente. Podéis crearlo dentro de /etc/cron.daily para que se ejecute a diario:

#!/bin/sh

### A simple update script for the clamav virus database.
### This could as well be replaced by a SysV script.

### fix log file if needed
LOG_FILE="/var/log/clamav/freshclam.log"
if [ ! -f "$LOG_FILE" ]; then
    touch "$LOG_FILE"
    chmod 644 "$LOG_FILE"
    chown clamav.clamav "$LOG_FILE"
fi

/usr/bin/freshclam \
    --quiet \
    --datadir="/var/clamav" \
    --log="$LOG_FILE" \
    --daemon-notify="/etc/clamd.conf"