自从在我们的 RedHat 5 x86_64 系统上将 clamd 更新到 0.99.2-1.e15 后,它就无法成功启动。我们得到的错误如下:
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 之后,我在尝试启动 clamd(使用 service clamd start)时也收到同样的错误。
我一直在谷歌搜索这个错误,并找到了一个 Mac OS X类似问题,但补丁尚未发布
请指教,因为我不确定如何纠正此问题。这似乎是 PCRE 的问题,但我不确定(我们运行的是 pcre.x86_64,版本 6.6-9.el5)。
答案1
总之:
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:Bug 11800 - 23161 似乎破坏了 clamd
Stack Overflow:如何使用 sudo 重定向输出……
Unix & Linux Stack Exchange:如何使用 bash 将多行附加到文件
阿马维斯
答案2
问题在于每日更新。我恢复了几天前的 daily.cld,它运行正常。我还暂时禁用了 freshclam,这样它就不会再搞砸了。