Поднял сервер ejabberd 2.1.5 в Windows XP (с nix системами не знаком вообще), добавил в него mod_shared_roster_ldap 0.5.2. В конфиге прописал:
mod_shared_roster_ldap,
[
{ldap_auth_check,off},
{ldap_groupattr,"cn"},
{ldap_groupdesc,"description"},
{ldap_memberattr,"sAMAccountName"},
{ldap_userdesc,"cn"}
]
},
Запускаю сервер, в логах пишет, что все ОК. Цепляюсь к серваку через Miranda 0.9.2, в ростере пусто. Пытаюсь получить доступ к ростеру, в логе появляется следующее:
=INFO REPORT==== 2010-08-31 15:52:39 ===
I(<0.383.0>:eldap:967) : LDAP connection on my.org:389
=ERROR REPORT==== 2010-08-31 15:52:39 ===
** Generic server 'mod_shared_roster_ldap_my.org' terminating
** Last message in was {get_user_displayed_groups,"jabber"}
** When Server state == {state,"my.org","mod_shared_roster_ldap_my.org",
["my.org"],
389,"CN=jabber,OU=Office,dc=my,dc=org",
"ou=Office,dc=my,dc=org","password",
"sAMAccountName","cn","description","cn","cn",
"%u",[],"(&(sAMAccountName=%u)(cn=%g))",
"(&(sAMAccountName=%u)(cn=*))",undefined,
"(&(sAMAccountName=*)(cn=%g))",off,undefined,
undefined,300,undefined,undefined,300}
** Reason for termination ==
** {function_clause,[{eldap_filter,parse,[undefined]},
{mod_shared_roster_ldap_helpers,eldap_search,3},
{mod_shared_roster_ldap,handle_call,3},
{gen_server,handle_msg,5},
{proc_lib,init_p,5}]}
=ERROR REPORT==== 2010-08-31 15:52:39 ===
'mod_shared_roster_ldap_my.org' crashed: {{function_clause,
[{eldap_filter,parse,[undefined]},
{mod_shared_roster_ldap_helpers,
eldap_search,3},
{mod_shared_roster_ldap,
handle_call,3},
{gen_server,handle_msg,5},
{proc_lib,init_p,5}]},
{gen_server,call,
['mod_shared_roster_ldap_my.org',
{get_user_displayed_groups,
"jabber"},
10000]}}
Бьюсь уже который день. Не могу понять в чем дело.
PS: До этого НИКОГДА не поднимал подобные серваки (кроме IRC) и не использовал Jabber. Поэтому, если будет не трудно, объясняйте поподробнее :) Если чего-то не хватает, напишите, выложу.
Заранее спасибо!