Всего Доброго.Прочитал о поддержке Language Tag в openldap (http://www.openldap.org/software/roadmap.html), но в реальности этой поддержки не вижу!
Пример:
sn: Smith
sn;lang-en: Smith
sn;lang-ru: Кузнецовсоздаю ldif c атрибутами, подгружаю в каталог - всё проходит без ошибок!
просматриваю, как будто и не было этих атрибутов...Удавалось ли кому-нибудь запустить такое в openldap?
Как это реализовать?openldap 2.4.23
>[оверквотинг удален]
> но в реальности этой поддержки не вижу!
> Пример:
> sn: Smith
> sn;lang-en: Smith
> sn;lang-ru: Кузнецов
> создаю ldif c атрибутами, подгружаю в каталог - всё проходит без ошибок!
> просматриваю, как будто и не было этих атрибутов...
> Удавалось ли кому-нибудь запустить такое в openldap?
> Как это реализовать?
> openldap 2.4.23значение атрибута sn;lang-ru: нужно кодировать в base64 перед загрузкой.
> значение атрибута sn;lang-ru: нужно кодировать в base64 перед загрузкой.Нет не нужно, openldap сам кодирует, sn=Кузнецов после добавления превращается в
$ ldapsearch -LLL "(sn=Кузнецов)"
...
sn=0JrRg9C30L3QtdGG0L7Qsgo=
...Но вопрос остался не решённым, как добиться сохранения lang-тегов в openldap!?
Ответ:При заведении DN, language tag работают и появляются.
т.е. test.ldif
dn: cn=smith,dc=example,dc=ru
objectClass: person
sn: Smith
sn;lang-ru: Кузнецов
EOFldapadd -D "cn=Manager,dc=example,dc=ru" -W -x -a test.ldif
Всё пройдёт успешно, и в ldapsearch sn;lang-ru - отображаетсяНО! Если я хочу модифицировать запись, то ничего не выходит:
т.е. test-modify.ldif
dn: cn=smith,dc=example,dc=ru
changetype: modify
add: sn;lang-en
sn;lang-en: Smith
EOFНичего не выйдет ldapadd успешно модифицирует, а ldapsearch ничего не покажет.
ТЕМА ЗАКРЫТА.
ЗЫ: Явного указание в документации не нашёл, так что может и не так, думаю что пока просто нет поддержки add при changetype: modify