Es kann vorkommen, dass wenn der Clamav-Daemon in Verbindung mit Amavis läuft, clamav die Verzeichnise in die Amavis Daten zum scannen extrahiert nicht scannen kann.
(02191-07) (!!) ask_av (ClamAV-clamd) FAILED - unexpected result: /tmp/amavis-20080512T124533-02191/parts: lstat() failed. ERRORn (02191-07) (!!) WARN: all primary virus scanners failed, considering backups
In diesem Fall macht es Sinn, clamav unter dem amavis User laufen zu lassen. Dazu muss der Username in der /etc/clamav/clamd.conf in amavis geändert werden:
... User amavis ...
Anschließend müssen die Rechte auf das Logverzeichniss von clamav noch geändert werden
chown amavis:amavis /var/log/clamav/ -R
Diese Änderung beeinflusst auch freshclam. Daher muss in der vim /etc/clamav/freshclam.conf noch der Eintrag DatabaseOwner auf amavis umgestellt werden.
DatabaseOwner amavis
Die Rechte auf die Virendefinitionen müssen ebenfalls geändert werden
chown amavis:amavis /var/lib/clamav/ -R
Damit clamav auch das pid file erstellen kann müssen abschließend noch die Rechte für den Ordner var/run/clamav geändert werden:
chown amavis:amavis /var/run/clamav/ -R