Установлен и работает openldap.
Как зделать ou с кавычками ???
например
ou=Вася "маладец",dc=domain,dc=comекранирование непомогает!
ou=Вася \"маладец\",dc=domain,dc=com
>Установлен и работает openldap.
>Как зделать ou с кавычками ???
>например
>ou=Вася "маладец",dc=domain,dc=com
>
>екранирование непомогает!
>
>ou=Вася \"маладец\",dc=domain,dc=comэкранирование нужно только для dn
то есть:dn:ou=Вася \"маладец\",dc=domain,dc=com
ObjectClass: organizationalUnit
description: Вася
ou: Вася "маладец"
>Установлен и работает openldap.
>Как зделать ou с кавычками ???
>например
>ou=Вася "маладец",dc=domain,dc=com
>
>екранирование непомогает!
>
>ou=Вася \"маладец\",dc=domain,dc=comкавыки в DN - это геморой, не следует их там юзать как и запятые.
читай RFC как там экранировать
>[оверквотинг удален]
>>например
>>ou=Вася "маладец",dc=domain,dc=com
>>
>>екранирование непомогает!
>>
>>ou=Вася \"маладец\",dc=domain,dc=com
>
>кавыки в DN - это геморой, не следует их там юзать
>как и запятые.
>читай RFC как там экранироватьникак =(
кавычьки надо ОЧЕНЬ штоб мигрировать с АД
а там в кавычкахEnter LDAP Password:
add objectClass:
top
organizationalUnit
add ou:
ddd "ddd"add postalCode:
12345678
adding new entry "ou=ddd \"ddd\",dc=kurort
"
modify complete
ldap_add: Naming violation (64)
additional info: value of naming attribute 'ou' is not present in entry
одинарные кавычки заносятся ОК а двойные никак
>одинарные кавычки заносятся ОК а двойные никакда всё нормально заносится.. попробуйте добавить из ldif
>>одинарные кавычки заносятся ОК а двойные никак
>
>да всё нормально заносится.. попробуйте добавить из ldifдаю пример
dn: ou=aaa\"aaa\",dc=kurort
objectClass: top
objectClass: organizationalUnit
ou: aaa"aaa"
кодирую в base64dn:: b3U9YWFhXCJhYWFcIixkYz1rdXJvcnQK
objectClass: top
objectClass: organizationalUnit
ou:: YWFhImFhYSIKи вот результат
Enter LDAP Password:
add objectClass:
top
organizationalUnit
add ou:
aaa"aaa"adding new entry "ou=aaa\"aaa\",dc=kurort
"
modify complete
ldap_add: Naming violation (64)
additional info: value of naming attribute 'ou' is not present in entry
>[оверквотинг удален]
> organizationalUnit
>add ou:
> aaa"aaa"
>
>adding new entry "ou=aaa\"aaa\",dc=kurort
>"
>modify complete
>ldap_add: Naming violation (64)
> additional info: value of
>naming attribute 'ou' is not present in entryДоброго дня.
Попробуйте так:dn: ou=aaa\"aaa\",dc=kurort
objectClass: top
objectClass: organizationalUnit
ou: aaa\"aaa\"
>[оверквотинг удален]
>> additional info: value of
>>naming attribute 'ou' is not present in entry
>
>Доброго дня.
>Попробуйте так:
>
>dn: ou=aaa\"aaa\",dc=kurort
>objectClass: top
>objectClass: organizationalUnit
>ou: aaa\"aaa\"фокус в том што если буквы не руские - то добавляет
а если русские - кодирую в base64 - не добавляет !!!Даже если делаю через ldap editor !
создаю русскими буквами юнит - ок
русскими буквами с лапками - не гуд =(
и ещо в базе " нет
записываюou=info\"o\",dc=kurort
ou: inf"o"в лдапе
почемутоou=inf\22o\22,dc=kurort
>[оверквотинг удален]
>>objectClass: top
>>objectClass: organizationalUnit
>>ou: aaa\"aaa\"
>
>фокус в том што если буквы не руские - то добавляет
>а если русские - кодирую в base64 - не добавляет !!!
>
>Даже если делаю через ldap editor !
>создаю русскими буквами юнит - ок
>русскими буквами с лапками - не гуд =(Я все русские символы кодирую в UTF-8.
taa# cat dn.opennet.ldif
dc: ou=Хрен,dc=ru
objectClass: top
objectClass: organizationalUnit
ou=Хренtaa# iconv -f KOI8-R -t UTF-8 dn.opennet.ldif
dc: ou=п╔я─п╣п╫,dc=ru
objectClass: top
objectClass: organizationalUnit
ou=п╔я─п╣п╫И этот LDIF должен добавиться без проблем. Не советую использовать русские символы в обозначении DN.
>[оверквотинг удален]
>ou=Хрен
>
>taa# iconv -f KOI8-R -t UTF-8 dn.opennet.ldif
>dc: ou=п╔я─п╣п╫,dc=ru
>objectClass: top
>objectClass: organizationalUnit
>ou=п╔я─п╣п╫
>
>И этот LDIF должен добавиться без проблем. Не советую использовать русские символы
>в обозначении DN.проблема с кавычками !
ВСЕМ СПАСИБО !
ЗДЕЛАНО !Ошыбка у меня в чем - в системе кодирования iconv