Настройка mod_shared_roster_ldap на OpenLDAP

У меня стоит почта (iredmail) и я столкнулся с проблемами при попытке подружить ejabberd с OpenLDAP.
Я смог сконфигурировать авторизацию клиента через OPenLDAP.
Также получилось вывести все контакты через mod_shared_roster (@all), но они там в виде списка почтовых адресов, а надо чтобы были ФИО, которые отражены в атрибуте CN.

ВОт кусок конфига с моими экспериментами.

{mod_shared_roster_ldap,   [
        {ldap_base, "domainName=xxxzzz.ru,o=domains,dc=xxxzzz,dc=ru"},
        {ldap_rfilter, "(objectClass=inetOrgPerson)"},
        {ldap_groupattr, "cn"},
        {ldap_memberattr, "cn"},
        {ldap_filter,  "(objectClass=inetOrgPerson)"},
        {ldap_userdesc, "cn"}

        %%{ldap_ufilter, '(&(objectClass=mailUser)(accountStatus=active)(cn=*))'},
        %%{ldap_userdesc, 'cn'},
        %%{ldap_useruid, 'cn'}

         %%{ldap_ufilter, "(&(objectClass=mailUser)(accountStatus=active)(cn=*))"},
         %%{ldap_userdesc, "cn"},
         %%{ldap_useruid, "uid"}
        %%{ldap_rfilter, "(objectClass=inetOrgPerson)"},
        %%{ldap_groupattr, "ou"},
        %%{ldap_memberattr, "cn"},
         %%{ldap_filter,  "(objectClass=inetOrgPerson)"},
        %%{ldap_filter,  ""},
         %%{ldap_userdesc, "displayName"}
        %%{ldap_ufilter, "(&(objectClass=mailUser)(uid=%u))"},
        %%{ldap_useruid,"cn"},
        %%{ldap_userdesc, "cn"}
]},

ВОт типичный ящик:

dn: mail=userxx@xxxzzz.ru,ou=Users,domainName=xxxzzz.ru,o=domains,dc=xxxzzz,dc=ru
accountStatus: active
amavisLocal: TRUE
cn:: 0JLQvtGA0L7QsdGM0ZHQstCwINCULg==
enabledService: mail
enabledService: internal
enabledService: smtp
enabledService: smtpsecured
enabledService: pop3
enabledService: pop3secured
enabledService: imap
enabledService: imapsecured
enabledService: deliver
enabledService: forward
enabledService: managesieve
enabledService: managesievesecured
enabledService: recipientbcc
enabledService: senderbcc
enabledService: displayedInGlobalAddressBook
enabledService: sieve
enabledService: sievesecured
enabledService: lda
homeDirectory: /mail/xxxzzz.ru/userxx/
mail: userxx@xxxzzz.ru
mailMessageStore: mail/xxxzzz.ru/userxx/
mailQuota: 104857600
memberOfGroup: all@xxxzzz.ru
objectClass: inetOrgPerson
objectClass: mailUser
objectClass: shadowAccount
objectClass: amavisAccount
objectClass: top
preferredLanguage: ru_RU
shadowLastChange: 15897
sn: userxx
storageBaseDirectory: /
telephoneNumber: 0000
title:
uid: userxx
userPassword: 123

Как я понимаю мне просто надо задать базу
{ldap_base, "domainName=xxxzzz.ru,o=domains,dc=xxxzzz,dc=ru"},
выбрать нужных пользователей
{ldap_ufilter, "(&(objectClass=mailUser)(accountStatus=active)(cn=*))"},
и затем ... а что дальше я не понимаю. ЧИтал доки, но так и не дошло.
ЧТо выводит в клиенте в качестве контакт листа

Syndicate content