Назад | Перейти на главную страницу

Clamd не запускается после обновления

После обновления clamd до 0.99.2-1.e15 в нашей системе RedHat 5 x86_64 он не запускался успешно. Получаемая ошибка выглядит следующим образом:

LibClamAV Error: cli_pcre_compile: PCRE compilation failed at offset 52: unrecognized character after (?<
LibClamAV Error: cli_pcre_build: failed to build pcre regex
ERROR: Database initialization error: Malformed database [FAILED]

Freshclam работает нормально. Я даже удалил clamd, clamav-milter и freshclam, а затем переустановил их (используя "yum install clamd" и "yum install clamav-milter"), но даже после запуска freshclam я получаю ту же ошибку при попытке start clamd (с использованием службы clamd start).

Я искал эту ошибку в Google и нашел Mac OS X с аналогичная проблема, но патч был недоступен

Пожалуйста, сообщите, потому что я не знаю, как исправить эту проблему. Кажется, что-то связано с PCRE, но я не уверен (мы используем pcre.x86_64, версия 6.6-9.el5).

В итоге:
Благодаря этому временному обходному пути из CentOS 5 CLI (интерфейс командной строки) наша почта снова успешно переходит через amavisd-new:

sudo sh -c "cat << EOF >> /var/lib/clamav/daily-23161.ign2
Doc.Macro.GenericHeuristic-5901772-0
Doc.Macro.GenericHeuristic-5931846-1
EOF
service clamd restart"

Подробнее:
(Имя файла не имеет значения) .ign2 заносит в белый список проблемные записи из последнего daily.cvd
Спасибо @ Jamen-McGranahan за OP (исходный пост) и @ Michael-Hampton за упоминание отчета об ошибке. Эти ресурсы были полезны:
ClamAV Bugzilla: ошибка 11800 - 23161, кажется, нарушает работу clamd
Переполнение стека: как использовать sudo для перенаправления вывода ...
Unix и Linux Stack Exchange: как добавить несколько строк в файл с помощью bash

Проблема в ежедневном обновлении. Я восстановил daily.cld несколько дней назад, и он работает нормально. Я также отключил freshclam, чтобы он больше не испортил его.