すべての意図と目的を変更できないslapd.confによって、現在設定されているサイズ制限500よりもはるかに多くの結果を持つLDAPディレクトリを検索しています)
私のアイデアは、すべての結果が得られるまでldapsearchを実行し続けることですが、毎回異なるオフセット(501、1001など)からでした。
ldapsearchのmanページを見ましたが、これは-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)
manlistにはvirtuallistviewの別のオプションがありますが、例を見つけることができませんでした。また、私のバージョンのldapsearchにこのオプションがあるとは思いません。
ここでの目標は、ldapsearchと-Lオプションを使用してバックアップを作成し、データベースの復元に適したldifファイルを作成することです。
いくつかのグーグル検索では、私が抱えているのと同じ問題が発生しますが、適用可能な解決策はありません。
loglevel
256に設定して、表示される内容を確認することをお勧めします。