Perl Net::LDAP как создать cn='cp1251' ?, sergio, 21-Июн-05, 19:34 [смотреть все]Помогите разобраться плизззз. При попытке создать объект с cn на русском: $mesg = $ldap->add( "cn=Иванов И.И.,ou=address-book,dc=my,dc=com", attrs => [ objectclass => 'contact', mail => 'sergey@mail.ru' ] ); выходит ошибка: The request violates the structure of the DIT Если я вместо Иванов И.И. вставлю cn=Ivanov то контакт создаеться. Я думаю что проблема в кодировке, но не могу понять как ее можно изменить. |
- Perl Net::LDAP как создать cn='cp1251' ?, andrey, 08:31 , 22-Июн-05 (1)
>Помогите разобраться плизззз. >При попытке создать объект с cn на русском: >$mesg = $ldap->add( "cn=Иванов И.И.,ou=address-book,dc=my,dc=com", attrs => [ objectclass => 'contact', mail => 'sergey@mail.ru' ] ); >выходит ошибка: >The request violates the structure of the DIT >Если я вместо Иванов И.И. вставлю cn=Ivanov то контакт создаеться. >Я думаю что проблема в кодировке, но не могу понять как ее >можно изменить. я делаю так:
$mesg = $ldap->add($dn, attr=>[ 'cn'=>"$cn", 'sn'=>"$cn", 'uid'=>"$uid", 'gidNumber'=>"$gidNumber", 'uidNumber'=>"$uidNumber", 'description'=>'LDAP user', 'l'=>"$config{'l'}", 'o'=>"$config{'o'}", 'preferredLanguage'=>'russian', 'homeDirectory'=>"$config{'home_directory'}", 'loginShell'=>"$config{'login_shell'}", 'userPassword'=>"$password", 'mail'=>"$mail", 'objectclass'=>[ 'top', 'person', 'organizationalPerson', 'inetOrgPerson', 'posixAccount', 'shadowAccount' ] ] ); $mesg->code and exit_html($mesg->error);
|