>>>Собственно всё работает, но в лог регулярно сыпется вот такое:
>>>
>>>Jan 9 23:05:21 etcomp pop3d[23150]: no user in db
>>>Jan 9 23:05:21 etcomp pop3d[23150]: login: serg[195.16.55.51] info plaintext
>>>
>>>Что бы это значило?
>>>
>>>Сергей.
>>ldd /path/to/sasl2/libsasldb2.so
>>file /path/to/sasldb2
>
>Извиняюсь, не понял суть совета. Что сделать-то надо?
>
># ldd /usr/local/lib/sasl2/libsasldb.so.2
>/usr/local/lib/sasl2/libsasldb.so.2:
> libc.so.5 => /usr/lib/libc.so.5 (0x2806e000)
>
>Что мне это должно сказать?
Два дня танцевал с бубном и в итоге у меня получилось избавиться от этой ерунды в логах.
Проблема, похоже была в версии db файла /usr/local/etc/sasldb2.db
Было вот так:
# file /usr/local/etc/sasldb2.db
sasldb2.db: Berkeley DB 1.85 (Hash, version 2, native byte-order)
А вот если пересобрать cyrus-sasl с ключиком WITH_DBD_VER=3, (с 4, 41 и 42 просто не пробовал ещё) то будет вот так:
# file /usr/local/etc/sasldb2
sasldb2: Berkeley DB (Hash, version 7, native byte-order)
и в логах ни слова о "no user in db".
После замены версии db с которой работает cyrus-sasl необходимо старых пользователей перенести в новую базу (/usr/local/etc/sasldb2.db -> /usr/local/etc/sasldb)
Я делал это при помощи db3_dump185 и db3_load.