URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 53492
[ Назад ]

Исходное сообщение
"Прошу помощи! postfix lookup в ldap"

Отправлено Makc2K , 15-Фев-05 11:31 
По команде postmap -q ... не ищутся объекты. Искомый
объект в базе присутствует, доступ не запрещен, в запросе задаю базу поиска, фильтр, хост и искомый результат. Не работает хоть ты тресни. Не хочу приводить фрагменты логов, суть их примерно следующая: slapd - ошибок нет, совпадений нет, обращение к нужному сегменту базы, postmap - выводит все заданные критерии запроса и аналогично совпадений нет.

Когда произвожу поиск через outlook (адресная книга), то там запрос выражен не текстом , а кодами, может тут надо копать? Когда делаю ldapsearch, то все выводится как надо. Бред. Что делать ума не приложу. Если кто настроил , будьте добры положите рабочий конф. файл для postmap, может я ошибся в фильтре.

Заранее спасибо!


Содержание

Сообщения в этом обсуждении
"Прошу помощи! postfix lookup в ldap"
Отправлено Makc2K , 15-Фев-05 14:48 
Уточняю вопрос. Команда posmap -v -q admin /tmp/query.conf

Конфигурация запроса (query.conf)
server_host = localhost
port = 389
version = 3
time_out = 10
search_base = ou=mailusers,dc=org,dc=ru
query_filter = (&(objectclass=qmailUser)(cn=%s))
result_attribute = mail
result_filter = mail=%s
scope = one
bind = no
debuglevel = 0

Объект в LDAP
dn: cn=admin, ou=mailusers,dc=org,dc=ru
cn: admin
sn: some
objectClass: top
objectClass: person
objectClass: inetOrgPerson
objectClass: qmailUser
mail: admin@org.ru
mailHost: mail.org.ru
mailMessageStore: /usr/home/admin/Maildir/
mailQuotaSize: 1000000
mailQuotaCount: 1000
qmailUID: 1001
qmailGID: 1001
uid: admin
userPassword: *******
accountStatus: active

При явном существовании объектов и атрибутов looup не работает.


"Прошу помощи! postfix lookup в ldap"
Отправлено unk , 15-Фев-05 14:55 
>Уточняю вопрос. Команда posmap -v -q admin /tmp/query.conf
Покажите еще раз эту строчку (cut&paste)



"Прошу помощи! postfix lookup в ldap"
Отправлено Makc2K , 15-Фев-05 14:58 
>>Уточняю вопрос. Команда posmap -v -q admin /tmp/query.conf
>Покажите еще раз эту строчку (cut&paste)

Нееее, ну он бы сразу ругнулся. Это я просто ошибся. Конечно же postmap.


"Прошу помощи! postfix lookup в ldap"
Отправлено unk , 15-Фев-05 15:04 
>>>Уточняю вопрос. Команда posmap -v -q admin /tmp/query.conf
>>Покажите еще раз эту строчку (cut&paste)
>Нееее, ну он бы сразу ругнулся. Это я просто ошибся. Конечно же
>postmap.
Тогда покажите  postconf |grep default_database_type


"Прошу помощи! postfix lookup в ldap"
Отправлено Makc2K , 15-Фев-05 15:16 
Похоже мы на правильном пути. Показывает hash. Только вот вопрос каким образом он вылазит если я явно postmap конфигурирую - я заблуждаюсь?

"Прошу помощи! postfix lookup в ldap"
Отправлено unk , 15-Фев-05 15:20 
>Похоже мы на правильном пути. Показывает hash. Только вот вопрос каким образом
>он вылазит если я явно postmap конфигурирую - я заблуждаюсь?
Я не из праздного любопытства просил вас показать эту команду еще раз. Если кроме "posmap" в ней все так, как вы писали, то это команда будет использовать таблицу типа hash.


"Прошу помощи! postfix lookup в ldap"
Отправлено Makc2K , 15-Фев-05 15:25 
Попробовал так postmap -v -q admin ldap:/tmp/conf. Не ищет, вернее ищет, но не находит. Посоветуйте как сформировать ключи к команде?

"Прошу помощи! postfix lookup в ldap"
Отправлено unk , 15-Фев-05 15:32 
>Попробовал так postmap -v -q admin ldap:/tmp/conf. Не ищет, вернее ищет, но
>не находит. Посоветуйте как сформировать ключи к команде?
Добавьте еще пару "v" и посмотрите внимательно логи.


"Прошу помощи! postfix lookup в ldap"
Отправлено Makc2K , 15-Фев-05 15:52 
Логи надо действительно смотреть внимательно. Он мне много вывалил. Поправьте меня если я ошибаюсь - своей конфигурацией я ему не даю всех параметров, нехватающие он берет из main.cf или по умолчанию. Ну естественно у меня сыр бор. То есть отдельный запрос нельзя протестировать (алиасы или транспорты)? Что то я совсем запутался.

"Прошу помощи! postfix lookup в ldap"
Отправлено unk , 15-Фев-05 16:02 
Почему нельзя: postmap -q именно это и делает.



"Прошу помощи! postfix lookup в ldap"
Отправлено Makc2K , 15-Фев-05 16:22 
Да! Задачка! В мане postmap по поводу more v сказано что это черезвычайно говорливый режим, он что все возможные опции вываливает?

Как и прежде он ничего не находит, хотя синтаксис вроде правильный. Главное не вижу ошибок. Какие строки надо искать в логе (может какие нить ключевые слова)?


"Прошу помощи! postfix lookup в ldap"
Отправлено unk , 15-Фев-05 16:30 
>Да! Задачка! В мане postmap по поводу more v сказано что это
>черезвычайно говорливый режим, он что все возможные опции вываливает?
Он рассказывает о том что делает :)

>Как и прежде он ничего не находит, хотя синтаксис вроде правильный. Главное
>не вижу ошибок. Какие строки надо искать в логе (может какие
>нить ключевые слова)?
Я правильно понимаю что вы local_recipient_maps тестите?
Если да, то в master.cf ключик -v[vv] для smtpd, postfix reload и пробное письмо для локального юзера. Потом смотрите на то, какие запросы делались.



"Прошу помощи! postfix lookup в ldap"
Отправлено Makc2K , 15-Фев-05 16:39 
Я сейчас тестирую чтобы он вообще что нибудь возвращал. Уже много времени с ним бьюсь. И запускаю я только один postmap. Сам postfix не болтается. Если можно еще вопросик - ну хотябы в общих чертах как читать лог. Там 3 столбца. 1 программа, 2 (я так думаю) процедура, 3 вывод данных.


"Прошу помощи! postfix lookup в ldap"
Отправлено unk , 15-Фев-05 16:44 
>Я сейчас тестирую чтобы он вообще что нибудь возвращал. Уже много времени
>с ним бьюсь. И запускаю я только один postmap. Сам postfix
>не болтается.
Так запустите (на 127.0.0.1)

>Если можно еще вопросик - ну хотябы в общих
>чертах как читать лог. Там 3 столбца. 1 программа, 2 (я
>так думаю) процедура, 3 вывод данных.
Покажите пару строк.


"Прошу помощи! postfix lookup в ldap"
Отправлено Makc2K , 15-Фев-05 16:49 
postmap: dict_ldap_lookup: In dict_ldap_lookup
postmap: dict_ldap_lookup: No existing connection for LDAP source /tmp/vir, reopening
postmap: dict_ldap_connect: Connecting to server ldap://localhost:389
postmap: dict_ldap_connect: Actual Protocol version used is 3.
postmap: dict_ldap_connect: Cached connection handle for LDAP source /tmp/vir
postmap: dict_ldap_lookup: Searching with filter (&(objectclass=qmailUser)(cn=admin))
postmap: dict_ldap_get_values[1]: Search found 0 match(es)
postmap: dict_ldap_get_values[1]: Leaving dict_ldap_get_values
postmap: dict_ldap_lookup: Search returned nothing
postmap: dict_ldap_close: Closed connection handle for LDAP source /tmp/vir
postmap: dict_unregister: /tmp/vir 1

Вот, это самый конец лога.


"Прошу помощи! postfix lookup в ldap"
Отправлено unk , 15-Фев-05 16:56 
>Вот, это самый конец лога.
Это не лог, а вывод на std[out/err]

Смотрите:
>postmap: dict_ldap_get_values[1]: Search found 0 match(es)
postmap - программа (в логе будет postfix/postmap[pid]:)
dict_ldap_get_values - функция.
Search found 0 match(es) - текст

Это сколько -v было?


"Прошу помощи! postfix lookup в ldap"
Отправлено Makc2K , 15-Фев-05 17:01 
Всего 2 -vv - да вывод действительно огромен. Я могу попросить у вас адрес почты? Форум уже перегрузили. Надоедать не буду, клянусь!

"Прошу помощи! postfix lookup в ldap"
Отправлено unk , 15-Фев-05 17:03 
unkmail@gmail.com



"Прошу помощи! postfix lookup в ldap"
Отправлено Makc2K , 15-Фев-05 17:08 
Все закрываем тему. А то уже долго грузится ветка. Я сейчас разработаю main.cf и попробую. О результатах отпишу. Еще раз спасибо!