postfix+dovecot: root@localhost мусорит в логах

Январь 10, 2012 at 14:26 Оставьте комментарий

Linux любит общаться сам с собой с помощью писем. Всякие cron.daily и прочие существа имеют что сказать. И иногда это приносит неприятности. Допустим, вы открыли /var/log/mail.log (если у вас Ubuntu как у меня). А там через какие-то промежутки времени возникают такие сообщения:

Jan 10 13:04:51 jimmi deliver(root): chdir(/root) failed: Permission denied
Jan 10 13:04:51 jimmi deliver(root): stat(/root/.dovecot.sieve) failed: Permission denied
Jan 10 13:04:51 jimmi deliver(root): chdir(/root) failed: Permission denied
Jan 10 13:04:51 jimmi deliver(root): stat(/root/.dovecot.sieve) failed: Permission denied
Jan 10 13:04:51 jimmi deliver(root): mkdir(/home/vmail//root/cur) failed: Permission denied (euid=65534(nobody) egid=65534(nogroup) missing +w perm: /home/mail_master/)
Jan 10 13:04:51 jimmi deliver(root): msgid=<20110106042451.B72D8BF48@localhost>: save failed to INBOX: Internal error occurred. Refer to server log for more information. [2011-01-10 13:04:51]
Jan 10 13:04:51 jimmi deliver(root): mkdir(/home/mail_master//root/cur) failed: Permission denied (euid=65534(nobody) egid=65534(nogroup) missing +w perm: /home/mail_master/)
Jan 10 13:04:51 jimmi deliver(root): msgid=<20110108035902.665C3C0C7@localhost>: save failed to INBOX: Internal error occurred. Refer to server log for more information. [2011-01-10 13:04:51]
Jan 10 13:04:51 jimmi postfix/local[12515]: 665C3C0C7: to=<root@localhost>, orig_to=<root>, relay=local, delay=191150, delays=191150/0.02/0/0.02, dsn=4.3.0, status=deferred (temporary failure)

Это происходит, когда у root нет alias. Точнее даже наоборот — root не является alias. Можно проверить, так ли это, с консоли:

kakabba@jimmi:~$ sudo postmap -q root /etc/aliases

Если вывод пустой, то скорей-скорей создаем alias. В любом редакторе (nano, vi, mcedit) под суперпользователем добавляем в конец строки (первая строка уже может быть в этом файле, так что внимательно — не дублируем тогда):
postmaster: root
root: e-mail@yourdomain.com
mailer-daemon: postmaster

Теперь интересненько: сохранили /etc/alias, но нам нужен hash. И тут postmap не сработает. Будет ворнинг, что формат файла неправильный. Поэтому не экспериментируем, а просто делаем

kakabba@jimmi:~$ sudo newaliases

Осталось сделать рестарт или релоад postfix. А потом ловить письма от cron и пр. в ящике e-mail@yourdomain.com. Ясное дело, что он должен существовать в системе)

Реклама

Entry filed under: Mail Server. Tags: , , , , , .

Vyatta: remote syslog Хвост!

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed



%d такие блоггеры, как: