У меня стоит почта (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:
mailMessageStore: mail/xxxzzz.ru/userxx/
mailQuota: 104857600
memberOfGroup:
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=*))"},
и затем ... а что дальше я не понимаю. ЧИтал доки, но так и не дошло.
ЧТо выводит в клиенте в качестве контакт листа