Стоит Jabberd2 server
OpenLDAP 2.4
в LDAP хранятся пользователи некой организации (хранит информацию, log/pass итд одни и те же для входа в систему, почты и тд и требуется для использования jabber сервером)... Все работает, сервер запускается, к ldap каталогу коннектится, авторизация проходит успешно, и... а вот тут проблемка: не читается vCard из LDAP...
Перевесил все на локальную машину для тестов создал локальный LDAP портировал туда записи, открыл доступ ВСЕМ, в sm.xml от Jabber сервера раскоментил LDAPVCARD driver, прописал uri от ldap, user'a "dirmanager" (и соответствующую запись в LDAP, прописал в /etc/ldap/slapd.conf отдельно для него права на ВСЕ) ветку LDAP в которой искать пользователятак vCard так и не прочитался
может кто в курсе как оно делаетсяи что делают поля sm.xml
jabberPublishedGroup
-->jabberPublishedItem
-->
немного поковырял, в сислог теперь сливается следующее
slapd[6030]: >>> dnPrettyNormal:
slapd[6030]: <<< dnPrettyNormal: ,
slapd[6030]: do_bind: version=3 dn="cn=dirmanader,dc=xxx,dc=yy,dc=ru" method=128
slapd[6030]: bdb_dn2entry("cn=dirmanader,dc=xxx,dc=yy,dc=ru")
slapd[6030]: => hdb_dn2id("cn=dirmanader,dc=xxx,dc=yy,dc=ru")
slapd[6030]: <= hdb_dn2id: get failed: DB_NOTFOUND: No matching key/data pair found (-30990)
подскажите что делать, желательно подробно
>[оверквотинг удален]
>slapd[6030]: do_bind: version=3 dn="cn=dirmanader,dc=xxx,dc=yy,dc=ru" method=128
>
>slapd[6030]: bdb_dn2entry("cn=dirmanader,dc=xxx,dc=yy,dc=ru")
>
>slapd[6030]: => hdb_dn2id("cn=dirmanader,dc=xxx,dc=yy,dc=ru")
>
>slapd[6030]: <= hdb_dn2id: get failed: DB_NOTFOUND: No matching key/data pair found (-30990)
>
>
>подскажите что делать, желательно подробнону, dirmanader это ведь не тоже самое, что dirmanager
ну собственно это появилось после того как я написал первый пост и поковырял конфиги (до этого все тип-топ)...
да собственно эта строчка исчезла... но вот vCard читаться не начал...перечитал логи
кроме этой строчки ничего не напрягаетslapd[6030]: <= bdb_index_read: failed (-30990)
кусок лога:
slapd[6030]: => hdb_dn2idl("ou=users,dc=xxx,dc=yy,dc=ru")
slapd[6030]: => bdb_equality_candidates (objectClass)
slapd[6030]: => key_read
slapd[6030]: <= bdb_index_read: failed (-30990)
slapd[6030]: <= bdb_equality_candidates: id=0, first=0, last=0
slapd[6030]: => bdb_equality_candidates (objectClass)
Чтобы он это читал нужно, чтобы в поле по которому он ищет был JID.В исходниках исправляется так: storage_ldapvcard.c в методе (внутри, а не в параметры метода) ldapvcard_get вместо owner подставить его копию срезанную до "@"