Пока нет. У меня все последовательно : )) kdc, openafs, openldap. Именно в таком порядке.
Сейчас добью AFS и возьмусь за ldap. Кстати в нем же вроде utf, не замечал я проблем с русским (от программ конечно зависит, некоторые русский не восприняли). Ориентировочно ldap буду через неделю две поднимать, так что если что найдешь полезного - пиши : ))
у меня тоже всё последовательно.. сначала базу заполнить, а потом уже к готовому прикручивать всё остальное:-)
В общем вылело 2 проблемы
1.
adding new entry "uid=alex,ou=Users,dc=local,dc=zaonsv,dc=ru"
ldap_add: Invalid syntax (21)
additional info: gecos: value #0 invalid per syntax
Вылезает, когда в поле gecos: встречаются Русские символы.
2.
ldapadd: invalid format (line 3) entry: "uid=alex,ou=Users,dc=local,dc=zaonsv,dc=ru"
вылезает, когда строка закодированная base64 превышает определённую длину и переносится на следующую (в RFC2849 это оговорено и приведены примеры, где строки переносятся и всё при этом должно работать..) По первой же ссылке вычитал, что все русские символы должны кодироваться base64, а юникод неприемлим, ссылались на RFC, скачал этот RFC, почитал, оказалось, что не обязательно кодировать base64 строки, которые закодированы UTF8:
4) Any dn or rdn that contains characters other than those
defined as "SAFE-UTF8-CHAR", or begins with a character other
than those defined as "SAFE-INIT-UTF8-CHAR", above, MUST be
base-64 encoded. Other values MAY be base-64 encoded. Any
value that contains characters other than those defined as
"SAFE-CHAR", or begins with a character other than those
defined as "SAFE-INIT-CHAR", above, MUST be base-64 encoded.
Other values MAY be base-64 encoded.
Но первая ошибка всё-равно вылезала, несмотря на то, что данные подавались в виде UTF8. Решил внимательнее приглядеться к подключаемым схемам. Оказалось, что синтаксис поля gecos принципиально не позволял принимать данные иные кроме 7-bit. Пришлось изменить это.
attributetype ( 1.3.6.1.1.1.1.2 NAME 'gecos'
DESC 'The GECOS field; the common name'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
теперь всё заработало, данные занеслись. . Пришлось немного откорректировать скрипт migrate_passwd.pl из комплекта MigrationTools-46 для адаптации к FreeBSD. От юникода на текущий момент отказался, всё равно, что юникод, что обычный 8битный текст в БД шифруется base64.