подрубил.
получилась просто красота.
запнулся на том, что в MES5 в LDAP cn у юзера формируется из имени фамилии и не равен логину, по этому вместо него для подключения и для ростера нужно использовать uid.
в openldap у пользователя нельзя забрать инфу о том в каких он состоит группах. В это все и уперлось.
в общем если кому интересно, то именно для связки ejabberd с MES5
для авторизации нужно
Код: Выделить всё
{ldap_rootdn, "uid=admin,ou=People,dc=domain,dc=local"}.
в документации везде изпользуется cn=admin что работает на AD но не прокатило тут.
а самое вкусное это общий ростер, который формируется из LDAP
Код: Выделить всё
{mod_shared_roster_ldap,[
{ldap_rfilter, "(cn=jab*)"},
{ldap_groupdesc, "description"},
{ldap_ufilter, "(&(objectClass=inetOrgPerson)(uid=%u))"},
{ldap_userdesc, "displayName"}
]},
тут
cn=jab* означает, что будут просматриваться группы название которых начинается на jab
и опять таки
uid=%u ( в доках был
cn и возвращалась ерунда либо нужно было менять "основное имя" аккаунта и делать его равным uid)
ну и визитка
Код: Выделить всё
{mod_vcard_ldap, [
{ldap_uids, [{"uid","%u"}]},
{ldap_vcard_map,[
{"NICKNAME", "%s", ["displayName"]},
{"FN", "%s", ["cn"]},
{"EMAIL", "%s", ["mail"]},
{"TEL", "%s", ["telephoneNumber"]}
]},
....
В итоге
MES5 как контроллер домена
mmc-agent как вебморда
proftpd
ejabberd
прикручены через ldap и управляются с той же вебморды, простым добавлением пользователя в нужную группу фтп или жабер. Группы в жабере создаются если название начинается на jab, а в ростере отображается описание(description) на русском. Ростер тоже настраивается с тогоже вебинтерфейса, где прописывается
ник в поле "Будет использовано предпочтительное имя" и т.д. т.п...