Ошибка при работе amavisd-new
На сервере под управлением FreeBSD 7.2-RELEASE в работе при связке программы антиспама amavisd-new и программы антивируса clamav в логах, которые пишет amavisd-new появляются ошибки. Версии установленных программ: amavisd-new-2.6.4 и clamav-0.95.3. |
Некоторое отступление. Я пишу полный лог работы amavisd-new в отдельный файл. Мне так кажется более правильным. Делается это довольно просто. В конфигурационном файле по пути:
/usr/local/etc/amavisd.conf строку со значением:
#$syslog_facility = 'mail'; # Syslog facility as a string
заменяем на
$syslog_facility = 'local6';
В конфигурационном файле /etc/syslog.conf указываем:
local6.* /var/log/amavisd-new.log
Далее для создания файл лога программы amavisd-new даем команду:
# touch /var/log/amavisd-new.log
Даем команду на перезапуск программ syslog и amavisd-new.
# /etc/rc.d/syslogd restart # /usr/local/etc/rc.d/amavisd restart
Теперь вся работа антиспама пишется в отдельный файл.
Так вот, в логе после установки появились следующие ошибки:
# cat /var/log/amavisd-new.log Nov 13 03:01:59 mail amavis [72752]: (72752-03) (!)ClamAV-clamd: Can't connect to UNIX socket /var/run/clamav/clamd: 2, retrying (2) Nov 13 03:02:05 mail amavis [72751]: (72751-06) (!)ClamAV-clamd av-scanner FAILED: run_av error: Too many retries to talk to /var/run/clamav/clamd (Can't connect to UNIX socket /var/run/clamav/clamd: No such file or directory) at (eval 115) line 373.\n Nov 13 03:02:05 mail amavis [72751]: (72751-06) (!!)WARN: all primary virus scanners failed, considering backups
Как и в большинстве случаем они происходят из-за моей невнимательности :).
Настраивая конфигурационный файл антиспама /usr/local/etc/amavisd.conf не обратил внимание на правильность написания следующих строк:
# ### http://www.clamav.net/ ['ClamAV-clamd', \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd"], qr/\bOK$/m, qr/\bFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
Здесь неправильно указан путь к файлу /var/run/clamav/clamd.sock
. Меняем его на правильный:
# nano -w /usr/local/etc/amavisd.conf # ### http://www.clamav.net/ ['ClamAV-clamd', \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.sock"], qr/\bOK$/m, qr/\bFOUND$/m, qr/^.* ?: (?!Infected Archive)(. *) FOUND$/m ],
И даем команду антиспаму на перечитывание своего конфигурационного файла.
# /usr/local/etc/rc.d/amavisd reload
Все, ошибки прекратились.