如何禁用 drweb 更新通知,为什么找不到 ./Maildir?

如何禁用 drweb 更新通知,为什么找不到 ./Maildir?

最近,我开始收到来自 qmail Mailer Daemon 的以下故障通知:

您好。这是域中的 qmail-send 程序,
恐怕我无法将您的邮件发送到以下地址。
这是一个永久性错误;我已放弃。很抱歉,它没有奏效。


./Maildir:没有这样的文件或目录
我不会再试一次;此消息在队列中停留的时间太长了。

--- 下面此行是该消息的副本。

发送失败的消息正文包含以下内容:

Dr.Web (R) 更新详情:
更新服务器:update.us.drweb/unix/500
更新开始于 2009 年 10 月 25 日 星期日 14:30:02
更新结束于 2009 年 10 月 25 日 星期日 14:30:49

以下文件已更新:
/var/drweb/bases/drwtoday.vdb
/var/drweb/updates/drwtoday.txt

这似乎表明 drweb 发送的有关已进行更新的自动更新消息正在写入 ./Maildir,但无法找到该消息。

我使用的是 Plesk。根据http://kb.parallels.com/en/970,可以通过对数据库进行适当的更改来禁用通知。但是,它们引用的行在 misc 表中并不存在,因此我不愿意开始向 psa 数据库添加行。

因此有两个问题:

  1. 我收到了 drweb 更新的通知,但我其实并不需要通过电子邮件收到通知,而且我更愿意禁用该通知(最近我才开始收到该通知,但原因不明);并且
  2. 由于找不到 ./Maildir 目录,通知发送失败

答案1

嗯,您的系统似乎已设置为传送到 Maildir/ 目录,但发送给该目录的用户却没有该目录。

一旦确定了它应该在哪个目录,请使用“maildirmake”命令。例如,如果它是 fred 的主目录,则运行:

# maildirmake ~fred/Maildir

(即以 root 身份)应该可以完成这项工作。

答案2

创建 /var/drweb/.qmail 并在其中添加 &root。您将收到 DrWeb 更新通知,但不再收到故障通知。我也在使用 Plesk Panel,并尝试在 PSA 数据库中添加该字段,但没有任何变化。

为 drweb 创建 maildir 将会占用大量磁盘空间(DrWeb 每小时更新一次 DB),因此请设置一个 cron 来每天清理它。;)

答案3

生成这些更新的实际 cron 作业在 中指定。如果您不使用 Dr.Web,您可以通过删除或注释掉该行来禁用此过程。如果您只想抑制通知,您可以通过在 cron 任务末尾/etc/cron.d/drweb-update附加或类似内容将 update.pl 的输出重定向到日志文件。>> /var/log/drwebupdate.log

相关内容