无法启动 clamav-daemon,并且搜索有关错误的帮助也没有找到任何结果。
* Starting ClamAV daemon clamd
LibClamAV Error: cli_load(): Can't open file /var/lib/clamav/lmd.user.ndb
LibClamAV Error: cli_loaddbdir(): error loading database /var/lib/clamav/lmd.user.ndb
ERROR: Can't open file or directory
Closing the main socket.
lmd.user.ndb
链接到:/usr/local/maldetect/sigs/lmd.user.ndb
它又链接到:/usr/local/maldetect/tmp/.runtime.user.4696.hdb
,这是一个不存在的文件。
目前我的电子邮件服务器无法正常工作,所以我真的陷入困境。大家有什么想法吗?
运行 Ubuntu 14.04
答案1
在 Ubuntu 12.04 上也有同样的问题。如果您通过以下方式暂时禁用 maldet:
mv /usr/local/maldetect /usr/local/maldetect.DISABLE
clamav-daemon 可以再次无错误地启动。并且邮件将再次开始工作。
这当然是一种解决方法,我仍在调查真正的问题是什么。
安东
更新:将 maldet 从 1.4.2 更新至 maldet 1.5 后,问题得到解决。
答案2
正如 Anton 的更新所说,更新 maldet 对我来说也是个不错的选择。但我不得不强制更新,因为 maldet 应该已经更新到 1.5 版了:
wget http://www.rfxn.com/downloads/maldetect-current.tar.gz tar -xzvf maldetect-current.tar.gz cd maldetect-1.5 ./install.sh
之后问题就解决了。感谢 Anton 的提示。
PS.这里的系统是Debian 7。