Hoy al intentar buscar virus en una memoria USB (que por cierto si tenía) me di cuenta de que ClamTk, una interfaz gráfica para ClamAV me estaba dando el mensaje de que la base de datos de virus era obsoleta. Era la primera vez que me mostraba (o que me daba cuenta) ese detalle así que me puse a investigar al respecto.
El error
Intenté actualizar manualmente la base de datos con el comando:
sudo freshclam
Y me mostró estos mensajes de error:
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).
Crear el archivo freshclam.log
El error indicaba un problema de permisos, pero al intentar revisarlos me di cuenta de que el archivo /var/log/clamav/freshclam.log ¡No existe!, así que lo que hice fue crear un archivo en blanco con el comando gedit con el mismo nombre y ruta del archivo faltante.
Darle los permisos al archivo.
Solo faltaba darle los permisos al archivo y después de investigar un usuario y grupo adecuado, el ganador fue el usuario clamav lo que hice fue darle permisos al archivo con:
sudo chown clamav /var/log/clamav/freshclam.log
sudo chgrp clamav /var/log/clamav/freshclam.log
Después de hacer esto el comando sudo freshclam funciona correctamente y actualiza la base de datos de virus de ClamAV.
Actualización: Script para actualizar clamtk
Como pasaba el tiempo y desafortunadamente este bug no se ha corregido decidí hacer un pequeño script para hacer la actualización de las firmas de clamav.
actualiza_clamav.sh
#!/bin/bash echo Creando los directorios necesarios archivos .. sudo mkdir /var/log/clamav/ sudo touch /var/log/clamav/freshclam.log echo Dando permisos... sudo chown clamav /var/log/clamav/freshclam.log sudo chgrp clamav /var/log/clamav/freshclam.log echo Actualizando bases de datos... sudo freshclam
pues ami sigue sin actualizarme
interesante articulo,compadre
la version del motor no se actualiza mucho tampoco, al menos en ubuntu y deribasdos existe su ppa (no oficial, que el oficial al parecer esta olvidado)