ejabberd - Comments for "mod_shared_roster_ldap" https://www.ejabberd.im/node/5159 en Спасибо за комментарий! https://www.ejabberd.im/node/5159#comment-58257 <p>Спасибо за комментарий! Теперь буду знать!</p> Wed, 18 Jan 2012 10:01:20 +0000 Lopatkin comment 58257 at https://www.ejabberd.im У Вас, по-видимому, вообще не https://www.ejabberd.im/node/5159#comment-58255 <p>У Вас, по-видимому, вообще не был активирован ни один модуль ростера - т.е. ни mod_roster, ни mod_roster_odbc. А любой shared roster работает как надстройка над ростером - т.е. при запросе пользовательским агентом ростера пользователя ejabberd смотрит, включён ли у него какой-нибудь модуль, способный обработать этот запрос. Если есть, вызывает его. А уже этот модуль, вытащив из своей БД личные контакты пользователя, смотрит, есть ли модули общих ростеров, и если есть - вызывает их. Так что при отсутствии mod_roster(_odbc) общие ростеры никогда не будут вызваны.<br /> Это стоило бы включить в документацию в явном виде как зависимость.<br /> Запомню как возможную причину на будущее :)</p> Wed, 18 Jan 2012 08:06:06 +0000 mikekaganski comment 58255 at https://www.ejabberd.im Невероятно! заработало, https://www.ejabberd.im/node/5159#comment-58254 <p>Невероятно! заработало, попробовал включить (непонятно, как они связаны):</p> <p>{mod_roster_odbc, []}</p> Wed, 18 Jan 2012 07:40:24 +0000 Lopatkin comment 58254 at https://www.ejabberd.im Немного вот изменил конфиг - https://www.ejabberd.im/node/5159#comment-58253 <p>Немного вот изменил конфиг - и никаких результатов</p> <p>{mod_shared_roster_ldap,[<br /> {ldap_servers, ["10.0.1.80"]},<br /> {ldap_rootdn, "CN=ldapbind,CN=Users,dc=my,dc=domain"},<br /> {ldap_password, "P@ssw0rd"},<br /> {ldap_base, "CN=Users,dc=my,dc=domain"},<br /> {ldap_rfilter, "(objectClass=user)"},<br /> {ldap_groupattr, "memberOf"},<br /> {ldap_groupattr_format,"CN=%u,CN=Users,dc=my,dc=domain"},<br /> {ldap_memberattr, "sAMAccountName"},<br /> {ldap_filter, "(objectClass=user)"},<br /> {ldap_auth_check, "off"},<br /> {ldap_userdesc, "displayName"}<br /> ]}</p> Wed, 18 Jan 2012 07:28:27 +0000 Lopatkin comment 58253 at https://www.ejabberd.im Спасибо, за оперативный https://www.ejabberd.im/node/5159#comment-58252 <p>Спасибо, за оперативный ответ!</p> <p>нет, пробелов нету - сам думал об этом, но тут всё в порядке, auth_check выключал тоже - безрезультатно</p> <p>режим отладки и так включён - каждый раз смотрю в live режиме - там ничего подобного не показывает - только пишется, что, мол, пользователь авторизирован (по external), а про LDAP ничего, при этом, если в rootdn установить неверные параметры (например, пароль не тот), то тогда уже появляются сообщения, мол, invalid credentials((</p> Wed, 18 Jan 2012 07:16:17 +0000 Lopatkin comment 58252 at https://www.ejabberd.im Вроде бы Вы делаете всё https://www.ejabberd.im/node/5159#comment-58250 <p>Вроде бы Вы делаете всё правильно (в предположении, что cn пользователей соответствует пользовательской части jid, т.е. как минимум не содержат пробелов). Возможно, дело всё-таки в скрипте аутентификации. Если это так, то разкомментирование {ldap_auth_check, "off"} может исправить ситуацию.</p> <p>Вообще установите уровень отладки на Info (4) или выше и запустите ejabberd в интерактивном режиме (ejabberdctl live), тогда будут отображаться запросы LDAP и их результаты. Вы по крайней мере сможете отследить, какие запросы выполняются и дают ли они ожидаемые результаты.</p> Wed, 18 Jan 2012 00:58:28 +0000 mikekaganski comment 58250 at https://www.ejabberd.im