URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 40630
[ Назад ]

Исходное сообщение
"Кириллица в ldif-файлах"

Отправлено Melenki , 16-Фев-04 18:39 
Помогите, пожалста, разобраться с проблемой:
имеется сервер на RH9 с OpenLDAP, на котором сделал Адресную книгу для организации. Хочется сделать так, чтобы юзвери в своих почтовых клиентах видели русские названия адресатов, но при создании ldif-файла по такому принципу

dn:     cn=Директор, ou=addressbook, dc=test, dc=com
objectClass:    top
objectClass:    person
objectClass:    organizationalPerson
objectClass:    inetOrgPerson
cn:     Директор
gn:     Директор
sn:     Директор
mail:   director@test.com
ou:     addressbook

slapdadd начинает ругаться... :-(
Без кириллицы работает нормально, но хотелось бы с ней родимой. Подскажите, кто знает!..


Содержание

Сообщения в этом обсуждении
"Кириллица в ldif-файлах"
Отправлено lavr , 16-Фев-04 18:45 
>Помогите, пожалста, разобраться с проблемой:
>имеется сервер на RH9 с OpenLDAP, на котором сделал Адресную книгу для
>организации. Хочется сделать так, чтобы юзвери в своих почтовых клиентах видели
>русские названия адресатов, но при создании ldif-файла по такому принципу
>
>dn:     cn=Директор, ou=addressbook, dc=test, dc=com
>objectClass:    top
>objectClass:    person
>objectClass:    organizationalPerson
>objectClass:    inetOrgPerson
>cn:     Директор
>gn:     Директор
>sn:     Директор
>mail:   director@test.com
>ou:     addressbook
>
>slapdadd начинает ругаться... :-(
>Без кириллицы работает нормально, но хотелось бы с ней родимой. Подскажите, кто
>знает!..

ищи через http://groups.google.com/ в группах fido7.ru.unix* - там
было обсуждение


"Кириллица в ldif-файлах"
Отправлено Nikolaev_D , 16-Фев-04 20:56 
>>русские названия адресатов, но при создании ldif-файла по такому
а в какой кодировке ?
Должны быть UTF-8

"Кириллица в ldif-файлах"
Отправлено Melenki , 17-Фев-04 08:40 
Спасибо за подкинутые мысли, почитал, разобрался!..

Вдруг, кому интересно, рассказываю, что сделал:
- национальные кодовые страницы в OpenLDAP должны быть в кодировке UTF-8 (у меня KOI8-R), поэтому я в файле написал нужные мне строки и конвертанул их
  iconv -f KOI8-R -t UTF-8 file.koi > file.utf
- все символы, отличные от 7-битного ASCII, включая "пробел", ":" и "<", должны быть представлены в ldif'ах в формате base64, для чего можно воспользоваться следующей утилитой
   uuencode -m file.utf /dev/stdout > file.base64
Ну, а теперь из последнего файла беру ресурсы и вставляю в ldif'ы.
У меня сервер RH9, OpenLDAP 2.0.27, локаль на сервере КОИ8. Проверил работу клиентского ПО с LDAP-сервером, Outlook'и 2000 и XP, Mozilla ThunderBird (на Windows) воспроизводят кириллицу корректно!