Страница 1 из 1

помогите правильно сформировать LDAP запрос

СообщениеДобавлено: 31 май 2006, 13:44
Андрей Старков
необходимо получить список всех пользователей, в loginscript которых присутствует слово SERV1
читал читал RFC но видно что то недопонимаю, в инете все примеры атрибут=значение, примеров "атрибут содержит значение" не нашел
пытался и так:
(&(objectclass=user)(loginscript=map*serv1*))

как правильно сформировать запрос?

СообщениеДобавлено: 31 май 2006, 14:42
Андрей Тр. aka RH
А надо обязательно запрос ? Может того .. экспортировать в ldif и потом ищи чем хошь ..

СообщениеДобавлено: 31 май 2006, 15:48
Андрей Старков
хм, конечно, побившись лбом я пошел в обход, благо логин скрипты используются в основном контейнерные, пользователей с логин скриптом мало, но они разбросаны по контейнерам. Нужный список пользователей получил используя DSReport, настроив фильтр на поиск нужной строки.

но тут уж академический интерес, хочу научиться. тем более хотел красиво :-) ldif файлы для изменения домашних директорий при переезде на другой сервер подготовил, хотел и со скриптами так же :-)

но, кстати, атрибут loginScript, содержащий больше одной строчки экспортируется в ldif в base64 ... короче оказалось проще ручками

но если кто знает ответ на вопрос, буду очень благодарен.

хотя, вероятно, это как с атрибутом memberOf - в инете нашел что нельзя осуществлять поиск по его подстроке, только целиком, может это ко всем multistring атрибутам относится?

СообщениеДобавлено: 31 май 2006, 16:00
Андрей Тр. aka RH
Мне кажется, когда-то здесь мелькала утилька именно для поиска подстроки в логин-скриптах ( изначально она вроде была из Култулзов ). И это было единственное ее предназначение.

P.S. Хотя, как я понял, проблема уже решена. К слову, управление атрибутами ( и не только ) через ldap / ldif, на мой взгляд - наиболее универсальный способ, но зачастую и наиболее неудобный ( ну или не самый удобный, скажем так ). Например, атрибут homedirectory я обычно меняю утилитой Homes, хотя бывало и по ldap.

СообщениеДобавлено: 31 май 2006, 19:26
Andrey Karyagin
Вы пытались использовать критерий поиска, пригодный для атрибутов со строковым синтаксисом, а loginScript имеет синтаксис - Stream. Отсюда и выросла Ваша проблема.