amavis[32838]: (32838-02-11) (!!)run_av (ClamAV-clamd) FAILED — unexpected , output=»/var/amavis/tmp/amavis-20081216T235116-32838/parts: lstat() failed. ERROR\n»

(32838-02-11) (!!)ClamAV-clamd av-scanner FAILED: CODE(0x19f4778) unexpected , output=»/var/amavis/tmp/amavis-20081216T235116-32838/parts: lstat() failed. ERROR\n» at (eval 114) line 527.

(!!)WARN: all primary virus scanners failed, considering backups

Причина:

Проблема возникает из-за того что clamav, не может получить доступ к папке где лежат письма на проверку для него т.к.  amavis передает ему это путь в виде строки, а права по умолчанию на папку /var/amavis/ стоят drwxr-x—

Решение:

Решается очень просто. Добавлением пользователя под которым запускается clamav (обысно clamav) в группу vsan. Я сделал это так:

ee /etc/group

находим строчку vscan:*:110: и добавляем в неё clamav — vscan:*:110:clamav, или если там уже есть пользователи то добавляем через запятую (vscan:*:110:someuser,clamav)

Перезапускаем сервер.

Как показала практика устранение этой ошибки, ощутимо снижает нагрузку на сервер.