September 3

warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: No such file or directory

сегодня наступил вот на такие грабли:
warning: SASL authentication problem: unable to open Berkeley db /etc/sasldb2: No such file or directory

при этом команда sasldblistusers2 отрабатывает красиво, как и должно быть, ведь файлик то существует:

root@myserver:~# ls -alh /etc/sasldb2
-rw-r----- 1 root postfix 12K 2012-09-03 19:24 /etc/sasldb2

Проблема оказалась вот в чем – файл то есть, но postfix ищет его совсем не там, а в /var/spool/postfix/etc/ (у меня ubuntu server)
Костыльное решение:
cp -pv /etc/sasldb2 /var/spool/postfix/etc/
Так как на симлики он не поведется и будет говорить, всякие гадости, проверенно.
Говорю с разу, вариант, чтобы заработало, ведь по правильному можно указать правильный путь и изменить ряд параметров, но когда надо быстро и гарантировано, то пойдет и так.

Если Вы особо ленивый человек, то можете еще сделать следующее:
crontab -e
*/1 * * * * cp -pv /etc/sasldb2 /var/spool/postfix/etc/

и сохранить настройки, таким образом сможете держать базу в актуальном состоянии, но это костыль, и делать так или нет решать только Вашей совести)

К слову, если не можете понять, что происходит с postfix, а Вам нужны детали, то добавьте следующий ключь в master.cf :
smtps inet n - n - - smtpd -v
и перезапустите postfix, логи сразу станут нагляднее.

Tags: , , , , , , , , , , , , ,
Copyright 2021. All rights reserved.

Posted 3 September 2012 by admin in category "simple memo

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.