Я ищу в каталоге LDAP, который дает гораздо большее количество результатов, чем установленный в настоящее время предел размера, 500 , slapd.conf, который не может быть изменен)
Моя идея заключалась в том, чтобы продолжать запускать ldapsearch, но каждый раз с разным смещением (501, 1001 и т. д.), пока не будут получены все результаты.
Я видел страницы руководства для ldapsearch , и похоже, что это делается за вас с помощью параметров -E:
-E [!]<ext>[=<extparam>] search extensions (! indicates criticality)
[!]domainScope (domain scope)
[!]mv=<filter> (matched values filter)
[!]pr=<size>[/prompt|noprompt] (paged results/prompt)
[!]subentries[=true|false] (subentries)
[!]sync=ro[/<cookie>] (LDAP Sync refreshOnly)
rp[/<cookie>][/<slimit>] (LDAP Sync refreshAndPersist)
Итак, я попробовал:
ldapsearch - h $ HOST -p $ PORT -x -L -b "$ BASE" '*' '+' -E pr = $ SIZE
Однако, когда результаты (даже результаты с разбивкой на страницы с размером = 50, например) достигают 500, Я получаю ту же ошибку, как если бы результаты не были выгружены:
Превышен предел размера (4)
Я видел на страницах руководства, что есть еще один вариант для virtuallistview, но мне не удалось найти для него примеры, а также ну, я не думаю, что в моей версии ldapsearch есть такая опция.
Цель состоит в том, чтобы создать резервную копию с помощью ldapsearch и опции -L для создания файла ldif, подходящего для восстановления базы данных.
Несколько поисковых запросов Google обнаруживают ту же проблему, что и я, но ни у одного нет подходящего решения ..