ฉันค้นหาไดเรกทอรี LDAP ที่มีจำนวนผลลัพธ์มากกว่า sizelimit ที่ตั้งค่าไว้ในปัจจุบันคือ 500 โดย slapd.conf ซึ่งไม่สามารถเปลี่ยนแปลง intent และวัตถุประสงค์ทั้งหมดได้)
ความคิดของฉันคือการใช้ ldapsearch ต่อไป แต่มาจากออฟเซ็ตที่แตกต่างกันในแต่ละครั้ง (501, 1001 ฯลฯ ) จนกระทั่งได้รับผลลัพธ์ทั้งหมด
ฉันเห็นman page สำหรับ 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)
ฉันเคยเห็นใน man pages มีตัวเลือกอื่นสำหรับ virtuallistview แต่ไม่สามารถหาตัวอย่างได้และฉันไม่คิดว่า ldapsearch รุ่นของฉันมีตัวเลือกนี้
เป้าหมายที่นี่คือการสร้างการสำรองข้อมูลโดยใช้ ldapsearch และตัวเลือก -L เพื่อสร้างไฟล์ ldif ที่เหมาะสำหรับการกู้คืนฐานข้อมูล
การค้นหา google สองสามครั้งปรากฏขึ้นพร้อมกับปัญหาเดียวกันที่ฉันมี แต่ไม่มีวิธีแก้ไขที่เหมาะสม ..
loglevel
เป็น 256 เพื่อดูว่ามันพูดอะไร