есть мысли сделать единый каталог LDAP - аутенификация Unix, Samba, адресная книга, возможно DHCPстолкнулся с такой бедой - берем текстовой файл, готовим отдельную запись, например, учетную для сотрудника - естественно с полями по русски для адресной книги
далее пробуем добавить командой ldapadd этот файл и имеем ОБЛОМ
ладно, разрулил - сначала unix2dos имя файла, потом recode CP1251..UTF-8 имя файла, потом ldapadd - ура, РАБОТАЕТ, естественно работает и клиентом gq под unixпотом говорю ldapsearch, получаю текстовый файл содержимого базы. Но русские поля в нечитаемом виде. Пробовал обратный recode, и с разными кодировками, НО не судьба ...
т.е. вопрос такой - как получить результат поиска в базе LDAP утилитами командной строки в стандартный вывод или файл с русскими полями - ПО РУССКИ ?
>потом говорю ldapsearch, получаю текстовый файл содержимого базы. Но русские поля в
>нечитаемом виде. Пробовал обратный recode, и с разными кодировками, НО не
>судьба ...
>
>т.е. вопрос такой - как получить результат поиска в базе LDAP утилитами
>командной строки в стандартный вывод или файл с русскими полями -
>ПО РУССКИ ?
я или чего-то путаю, или там должен лежать юникод
Никак. Не 7-ми битные символы во LDAP дожны помещаться следующим образом:
ТЕКСТ -> UTF-8 -> base64 -> LDAPПричем, поля в формате base64 отличаются наличием лишнего знака ":" при выводе по команде ldapsearch. Сам ldapsearch никак не транслирует такие поля.
Выход один --- написать для него обертку которая такие поля будет отыскивать и перекодировать.
>есть мысли сделать единый каталог LDAP - аутенификация Unix, Samba, адресная книга,
>возможно DHCP
>
>столкнулся с такой бедой - берем текстовой файл, готовим отдельную запись, например,
>учетную для сотрудника - естественно с полями по русски для адресной
>книги
>далее пробуем добавить командой ldapadd этот файл и имеем ОБЛОМ
>ладно, разрулил - сначала unix2dos имя файла, потом recode CP1251..UTF-8 имя файла,
>потом ldapadd - ура, РАБОТАЕТ, естественно работает и клиентом gq под
>unix
>
>потом говорю ldapsearch, получаю текстовый файл содержимого базы. Но русские поля в
>нечитаемом виде. Пробовал обратный recode, и с разными кодировками, НО не
>судьба ...
>
>т.е. вопрос такой - как получить результат поиска в базе LDAP утилитами
>командной строки в стандартный вывод или файл с русскими полями -
>ПО РУССКИ ?
а зачем тебе по ро русски? свой backend пишешь?
Прямо gq в Utf-8 вбиваешь по русски - все работает у меня
Настрой на клиенте адр книгу и поищи - должен найти если в Utf-8 вбил поля
Большое спасибо всем откликнувшемся, особливо поклон Xela (!for_xela@mail.ru)теперь знаю, куда рыть
да, пишу
единая консоль управления, сейчас есть самописный модуль статистики траффика, контроль каналов филиалов и управление пользователями в passwdбудут квоты на траффик, аналитика по разным направлениям и вот LDAP