我正在通过slapd.conf搜索一个结果数量比当前设置的sizelimit大得多的LDAP目录,因为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时,我将得到与未分页结果相同的错误:
Size limit exceeded (4)
我已经在手册页中看到了virtuallistview的另一种选择,但一直无法找到示例,而且我也不认为我的ldapsearch版本具有该选项。
此处的目标是使用ldapsearch和-L选项创建备份,以创建适合于还原数据库的ldif文件。
少数Google搜索出现与我相同的问题,但没有一个适用的解决方案。
loglevel
为256以查看其内容。