[sisyphus] русский текст в LDAP

Grigory Batalov =?iso-8859-1?q?bga-no-spam_=CE=C1_kovgok=2Eru?=
Пн Фев 2 23:38:45 MSK 2004


On Mon, 2 Feb 2004 15:58:28 +0300
vserge <vserge на altlinux.ru> wrote:

> > > > > А что, можно ли хранить в адресной книге LDAP русский текст?
> > > > > Ведь если он кодируется в base64, то невозможно по нему
> > > > > осуществлять поиск?
> > 
> > На самом деле он там в UTF-8; base64 используется только в формате
> > LDIF.
> > 
> > > > при поиске, думаю, он развернется обратно.
> > > 
> > >   Искал в sylpheed часть своей фамилии - не нашёл.
> > >   Тоже самое с ldapsearch в командной строке.
> > >   Если искать английский вариант - находит.
> > 
> > Когда я последний раз это пробовал, для русского текста не работал
> > поиск без учёта регистра.  Но это было давно - возможно, с тех пор в
> > openldap что-то улучшилось.
> > 
> Улучшилось, если это не работает скажи буду кричать разработчикам, так как
> патч давно уже сделан.

  Работает! Просто я про UTF-8 не догадался. Делаю так:

$ echo баталов | iconv -tutf8
п╠п╟я┌п╟п╩п╬п╡

$ ldapsearch -x -b 'dc=kovgok,dc=ru' -v -H ldap://localhost 'cn=*п╠п╟я┌п╟п╩п╬п╡*'
ldap_initialize( ldap://localhost )
filter: cn=*п╠п╟я┌п╟п╩п╬п╡*
requesting: ALL
# extended LDIF
#
# LDAPv3
# base <dc=kovgok,dc=ru> with scope sub
# filter: cn=*п╠п╟я┌п╟п╩п╬п╡*
# requesting: ALL
#

# bga, People, kovgok.ru
dn: uid=bga,ou=People,dc=kovgok,dc=ru
objectClass: top
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
cn: Grigory Batalov
cn:: 0JPRgNC40LPQvtGA0LjQuSDQkNC70LXQutGB0LDQvdC00YDQvtCy0LjRhyDQkdCw0YLQsNC70
 L7Qsg==
sn: Batalov
givenName: Grigory
uid: bga
uidNumber: 1000
gidNumber: 1000
homeDirectory: /home/bga
loginShell: /bin/bash
mail: bga на kovgok.ru
mail: bga на kgok.murmansk.su

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1


  А про sylpheed я вообще наврал =). Он выводит в результатах
первый CN, т.е. английский вариант, а я думал, что это от предыдущего
(английского) поиска осталось =).



Подробная информация о списке рассылки Sisyphus