|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Andrew V. Scherbacov 2:5002/74.1 31 Oct 2006 15:35:19 To : Victor Sudakov Subject : Вопрос по ldapsearch -------------------------------------------------------------------------------- Однажды Tuesday October 31 2006 в 09:58, некто Victor Sudakov писал Constantin Stefanov: >> >> VS> Кто знает, как в ldapsearch можно передать значение search >> >> VS> base, в котором присутствуют русские буквы, например нечто >> >> VS> вроде "OU=Отдел снабжения,O=Рога и копыта,DC=foo,DC=com" >> >> В UTF-8. >> > Ты сам пробовал? Что-то у меня вариант >> > ldapsearch -b "`iconv -t utf-8 < base`" >> > не сработал. ldapsearch вернул "No such object (32)". >> А у тебя в конце файла base случаем нет символа конца строки? Если >> есть, попробуй убрать. VS> Делал файл с помощью VS> printf "OU=Отдел снабжения,O=Рога и копыта,DC=foo,DC=com" > base VS> так что конца строки там нет. VS> Впрочем, сделал ради интереса файл base1, внутри - только VS> "DC=foo,DC=com" (без русского текста) и пять концов строки, VS> чтобы жизнь мёдом не казалась. Так VS> ldapsearch -b "`cat base1`" VS> всё равно работает, и концы строки не помеха. VS> Any more ideas? взять перл и не мучаться. #!/usr/bin/perl use Net::LDAP; $dn='mailman'; $pass='pdtpdwewewtgfkf'; $filter="($fa=$fs)"; $ldap = Net::LDAP->new( '10.1.0.3' ) or die "$@"; $mesg = $ldap->bind($dn, password => $pass); $mesg = $ldap->search( # perform a search base => "DC=brd, dc=ct", attrs =>['cn','department','mail','telephoneNumber',bile'], scope => 'sub', filter => $filter ); $mesg->code && die $mesg->error; my $max = $mesg->count; С уважением Андрей Щербаков E-mail: avs_andrew[at]mail.ru ICQ: 54034993 ... Пока мушкетеры не привезли королеве подвески, она вешала на уши лапшу. --- GED+W32 испытывает версию 1.1.5-040120 * Origin: Ты pасти, а мы поможем! (2:5002/74.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/273745470c10.html, оценка из 5, голосов 10
|