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, логи сразу станут нагляднее.