Przeszukuję katalog LDAP, który ma znacznie większą liczbę wyników niż obecnie ustawiony sizelimit, 500, przez slapd.conf, którego we wszystkich celach i celach nie można zmienić)
Moim pomysłem było ciągłe uruchamianie ldapsearch, ale za każdym razem z innego przesunięcia (501, 1001 itd.), Aż do uzyskania wszystkich wyników.
Widziałem strony podręcznika dla ldapsearch i wygląda na to, że jest to obsługiwane przez opcje -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)
Więc próbowałem:
ldapsearch -h $HOST -p $PORT -x -L -b "$BASE" '*' '+' -E pr=$SIZE
Jednak gdy wyniki (na przykład wyniki stronicowane o rozmiarze = 50) osiągną wartość 500, pojawia się ten sam błąd, jakby wyniki nie były stronicowane:
Size limit exceeded (4)
Widziałem na stronach podręcznika, że istnieje inna opcja wirtualnego podglądu, ale nie byłem w stanie znaleźć jej przykładów, a także nie sądzę, że moja wersja ldapsearch ma tę opcję.
Celem jest tutaj utworzenie kopii zapasowej za pomocą ldapsearch i opcji -L w celu utworzenia pliku ldif, który jest odpowiedni do przywrócenia bazy danych.
Kilka wyszukiwań w Google pokazuje ten sam problem, który mam, ale żadne nie ma odpowiedniego rozwiązania.
loglevel
256, aby zobaczyć, co mówi.