Недавно я начал получать следующее сообщение об ошибке от qmail Mailer Daemon:
Здравствуй. Это программа qmail-send в домене
Боюсь, мне не удалось доставить ваше сообщение по следующим адресам.
Это постоянная ошибка; Я сдался. Извините, это не сработало.:
./Maildir: Нет такого файла или каталога
Я не буду пытаться снова; это сообщение слишком долго находится в очереди.--- Под этой строкой находится копия сообщения.
В теле сообщения, которое не удалось отправить, содержится следующее:
Детали обновления Dr.Web (R):
Сервер обновлений: update.us.drweb / unix / 500
Обновление началось 25 октября, вс, 14:30:02 2009 г.
Обновление завершилось 25 октября, вс, 14:30:49 2009 г.Следующие файлы были обновлены:
/var/drweb/bases/drwtoday.vdb
/var/drweb/updates/drwtoday.txt
Похоже, это указывает на то, что сообщение об автоматическом обновлении от drweb, касающееся сделанного обновления, записывается в ./Maildir, который не может быть найден.
Я использую Plesk. В соответствии с http://kb.parallels.com/en/970, уведомления можно отключить, внеся соответствующие изменения в базу данных. Однако строка, на которую они ссылаются, не существует в таблице misc, и я не хочу начинать добавлять строки в базу данных psa.
Итак, есть две проблемы:
Что ж, похоже, ваша система настроена для доставки в каталоги Maildir /, но у любого пользователя, которому она отправляется, ее нет.
Используйте команду maildirmake, как только вы определили, в каком каталоге он должен находиться. Например, если это был домашний каталог fred, то выполните:
# maildirmake ~fred/Maildir
(т.е. как root) должен выполнить эту работу.
Создайте /var/drweb/.qmail и очистите в нем root. Вы будете получать уведомление об обновлении DrWeb, но не сообщение об ошибке. Я также использую Plesk Panel и пытался добавить это поле в базу данных PSA, но ничего не изменилось.
Создание maildir для drweb заполнит ваш диск на большом расстоянии (DrWeb обновляет БД каждый час), поэтому настройте cron, чтобы очищать его каждый день. ;)
Фактическое задание cron, которое производит эти обновления, указано в /etc/cron.d/drweb-update
. Если вы не пользуетесь Dr.Web, вы можете отключить этот процесс, удалив строку или закомментировав ее. Если вы просто хотите подавить уведомления, вы можете перенаправить вывод update.pl в файл журнала, добавив >> /var/log/drwebupdate.log
или аналогично завершению задачи cron.