Но в очередной раз в тупик попал ...
Для того чтоб русский попал в ЛДАП без проблем его сначала загоняю в
utf-8->base64 потом в лдиф файл ...
При этом, как подсказал один человек в строках где пользуется base64 надо ставить дополнительно ":" но это не помогает ...
вот как выглядит ЛДИФ
===================-ЛДИФ
version: 1
dn: cn=erfd, ou=albumin, dc=albumin, dc=nsk, dc=su
objectclass: top
objectclass: person
objectclass: inetOrgPerson
cn:: 0JHQvtGA0LjRgQ==
sn:: 0JPQuNC30LHRgNC10YXRgg==
givenName:: 0JHQvtGA0LjRgQ==
o: albumin
mail: bo@alb.com
=====================---ЛДИФни с двойными ":" ни без них ничего не получается :( , ошибка
my@shell>ldapadd -D "cn=admin,dc=albumin,dc=nsk,dc=su" -f adres1.ldif -W Enter LDAP Password:
adding new entry "cn=erfd, ou=albumin, dc=albumin, dc=nsk, dc=su"
ldap_add: Naming violation (64)
additional info: value of naming attribute 'cn' is not present in entry
У меня всё работает на ура !
База вот такаяobjectClass: top
objectClass: organizationalUnitdn:: Y2490JDQu9C10LrRgdC10LXQstCwINCb0Y7QtNC80LjQu9CwINCb0LXQvtC90LjQtNC+0LLQ
vdCwLG91PWxvY2FsdXNlcnMsIG89QmF0RWxlY3Ryb25pY3MsYz1jb20udWE=
mobile: +38067
o: Company
givenName:: 0JvRjtC00LzQuNC70LA=
sn:: 0JDQu9C10LrRgdC10LXQstCw
telephoneNumber: 131
ou:: 0KDQtdC60LvQsNC80LA=
l:: 0JrQuNC10LI=
mail: lusy@company.com
displayName:: 0JDQu9C10LrRgdC10LXQstCwINCb0Y7QtNC80LjQu9Cw
objectClass: top
objectClass: inetOrgPerson
objectClass: organizationalPerson
cn:: 0JDQu9C10LrRgdC10LXQstCwINCb0Y7QtNC80LjQu9CwINCb0LXQvtC90LjQtNC+0LLQvdCwдерзай...
Незабывай в клиентах указывать что кодировка 8 битная , а не 16ти битная что-бы отображало нормально , а не каракули !
>У меня всё работает на ура !
>База вот такая
>
>objectClass: top
>objectClass: organizationalUnit
>
>dn:: Y2490JDQu9C10LrRgdC10LXQstCwINCb0Y7QtNC80LjQu9CwINCb0LXQvtC90LjQtNC+0LLQ
> vdCwLG91PWxvY2FsdXNlcnMsIG89QmF0RWxlY3Ryb25pY3MsYz1jb20udWE=
слухай, а добавляешь это ты какой командой ?
потому как dn у тя не полностью описан ...
>mobile: +38067
>o: Company
>givenName:: 0JvRjtC00LzQuNC70LA=
>sn:: 0JDQu9C10LrRgdC10LXQstCw
>telephoneNumber: 131
>ou:: 0KDQtdC60LvQsNC80LA=
>l:: 0JrQuNC10LI=
>mail: lusy@company.com
>displayName:: 0JDQu9C10LrRgdC10LXQstCwINCb0Y7QtNC80LjQu9Cw
>objectClass: top
>objectClass: inetOrgPerson
>objectClass: organizationalPerson
>cn:: 0JDQu9C10LrRgdC10LXQstCwINCb0Y7QtNC80LjQu9CwINCb0LXQvtC90LjQtNC+0LLQvdCw
>
>дерзай...
а ничего больше не остается ... ну вот еще на форуме ответят чегонить ...
>Незабывай в клиентах указывать что кодировка 8 битная , а не 16ти
>битная что-бы отображало нормально , а не каракули !
эт ты имеешь ввиду TheBat! , там да, есть такая настройка, но в MS Outlook я такого переключателя не видал :( , вероятно он сам перекодирует, ну да ладно, попробую , отпишусь
>>У меня всё работает на ура !
>>База вот такая
>>
>>objectClass: top
>>objectClass: organizationalUnit
>>
>>dn:: Y2490JDQu9C10LrRgdC10LXQstCwINCb0Y7QtNC80LjQu9CwINCb0LXQvtC90LjQtNC+0LLQ
>> vdCwLG91PWxvY2FsdXNlcnMsIG89QmF0RWxlY3Ryb25pY3MsYz1jb20udWE=
>слухай, а добавляешь это ты какой командой ?
>потому как dn у тя не полностью описан ...
>>mobile: +38067
>>o: Company
>>givenName:: 0JvRjtC00LzQuNC70LA=
>>sn:: 0JDQu9C10LrRgdC10LXQstCw
>>telephoneNumber: 131
>>ou:: 0KDQtdC60LvQsNC80LA=
>>l:: 0JrQuNC10LI=
>>mail: lusy@company.com
>>displayName:: 0JDQu9C10LrRgdC10LXQstCwINCb0Y7QtNC80LjQu9Cw
>>objectClass: top
>>objectClass: inetOrgPerson
>>objectClass: organizationalPerson
>>cn:: 0JDQu9C10LrRgdC10LXQstCwINCb0Y7QtNC80LjQu9CwINCb0LXQvtC90LjQtNC+0LLQvdCw
>>
>>дерзай...
>а ничего больше не остается ... ну вот еще на форуме ответят
>чегонить ...
>>Незабывай в клиентах указывать что кодировка 8 битная , а не 16ти
>>битная что-бы отображало нормально , а не каракули !
>эт ты имеешь ввиду TheBat! , там да, есть такая настройка, но
>в MS Outlook я такого переключателя не видал :( , вероятно
>он сам перекодирует, ну да ладно, попробую , отпишусь
ну не получилось ничего ... по твоему примеру в том числе.
может в конфиге чего не хватает ?
---------------========config
allow bind_v2
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
database bdb
suffix "o=albumin,dc=su"
rootdn "cn=admin,o=albumin,dc=su"
rootpw q
directory /var/db/openldap-data
index objectClass eq
-------------==========end_config
если делать так
------------======ldif
dn:: 0JPQuNC30LHRgNC10YXRgg==
objectClass: top
objectClass: person
objectClass: inetOrgPerson
cn:: 0JPQuNC30LHRgNC10YXRgg==
sn:: 0JPQuNC30LHRgNC10YXRgg==
givenName:: 0JHQvtGA0LjRgQ==
o: albumin
mail: bob1@albumin.nsk.su
--------------=======end_ldif
потом добавлять
----------------====err
root@bsd:/usr/local/etc/openldap>ldapadd -D "cn=admin,o=albumin,dc=su" -f adres1.ldif -W
Enter LDAP Password:
adding new entry "Гизбрехт"
ldap_add: Invalid DN syntax (34)
additional info: invalid DN
-----------==========end_err
Всем привет!Я просто перекодирую в utf8 и все, во всех почтовых клиентах нормально отображаются русские буквы. В связи с этим вопрос: зачем нужно еще в base64 и чем грозит использование просто utf8?
>Всем привет!
>
>Я просто перекодирую в utf8 и все, во всех почтовых клиентах нормально
>отображаются русские буквы. В связи с этим вопрос: зачем нужно еще
>в base64 и чем грозит использование просто utf8?
если не трудно пакажи Ldif файло ...
ну я понял чего это такое в твоем примере ... это результат поиска по ЛДАП ... надо ж уточнять ... а то кинул кусок непонятно чего, и говоришь что он работет ...