Sto cercando una directory LDAP che abbia un numero di risultati molto più grande rispetto al sizelimit attualmente impostato, 500, di slapd.conf che a tutti gli effetti non può essere modificato)
La mia idea era di continuare a eseguire ldapsearch ma ogni volta con un offset diverso (501, 1001, ecc.) Fino a quando non sono stati ottenuti tutti i risultati.
Ho visto le pagine man di ldapsearch e sembra che questo sia gestito per te usando le opzioni -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)
Quindi ho provato:
ldapsearch -h $HOST -p $PORT -x -L -b "$BASE" '*' '+' -E pr=$SIZE
Tuttavia, quando i risultati (anche i risultati paginati con dimensione = 50 per esempio) raggiungono 500, ottengo lo stesso errore come se i risultati non fossero paginati:
Size limit exceeded (4)
Ho visto nelle pagine man che c'è un'altra opzione per virtuallistview ma non sono stato in grado di trovare esempi per questo, e inoltre non credo che la mia versione di ldapsearch abbia questa opzione.
L'obiettivo qui è quello di creare un backup usando ldapsearch e l'opzione -L per creare un file ldif adatto al ripristino del database.
Alcune ricerche su Google mostrano lo stesso problema che sto riscontrando, ma nessuna ha una soluzione applicabile.
loglevel
su 256 per vedere cosa dice.