Je recherche un annuaire LDAP qui a un nombre de résultats beaucoup plus important que le sizelimit actuellement défini, 500, par slapd.conf qui, à toutes fins utiles, ne peut pas être modifié)
Mon idée était de continuer à exécuter ldapsearch mais à partir d'un décalage différent à chaque fois (501, 1001, etc.) jusqu'à ce que tous les résultats soient obtenus.
J'ai vu les pages de manuel de ldapsearch , et il semble que cela soit géré pour vous en utilisant les options -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)
J'ai donc essayé:
ldapsearch -h $HOST -p $PORT -x -L -b "$BASE" '*' '+' -E pr=$SIZE
Cependant, lorsque les résultats (même les résultats paginés avec taille = 50 par exemple) atteignent 500, j'obtiens la même erreur que si les résultats n'étaient pas paginés:
Size limit exceeded (4)
J'ai vu dans les pages de manuel qu'il existe une autre option pour virtuallistview mais je n'ai pas pu trouver d'exemples pour cela, et je ne pense pas que ma version de ldapsearch ait cette option.
L'objectif ici est de créer une sauvegarde à l'aide de ldapsearch et de l'option -L pour créer un fichier ldif adapté à la restauration de la base de données.
Quelques recherches sur google présentent le même problème que moi, mais aucune n'a de solution applicable.
loglevel
à 256 pour voir ce qu'il dit.