Tôi đang tìm kiếm một thư mục LDAP có số lượng kết quả lớn hơn nhiều so với siz006it hiện được đặt, bởi slapd.conf rằng tất cả các ý định và mục đích không thể thay đổi)
Ý tưởng của tôi là tiếp tục chạy ldapsearch nhưng từ một mức bù khác nhau mỗi lần (501, 1001, v.v.) cho đến khi thu được tất cả các kết quả.
Tôi đã thấy các trang man cho ldapsearch và có vẻ như điều này được xử lý cho bạn bằng cách sử dụng các tùy chọn -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)
Vì vậy, tôi đã cố gắng:
ldapsearch -h $HOST -p $PORT -x -L -b "$BASE" '*' '+' -E pr=$SIZE
Tuy nhiên, khi kết quả (thậm chí kết quả phân trang có kích thước = 50 chẳng hạn) đạt 500, tôi gặp lỗi tương tự như khi kết quả không được phân trang:
Size limit exceeded (4)
Tôi đã thấy trong các trang man có một tùy chọn khác cho virtuallistview nhưng không thể tìm thấy các ví dụ cho nó, và tôi cũng không nghĩ rằng phiên bản ldapsearch của tôi có tùy chọn này.
Mục tiêu ở đây là tạo một bản sao lưu bằng ldapsearch và tùy chọn -L để tạo một tệp ldif phù hợp để khôi phục cơ sở dữ liệu.
Một vài tìm kiếm google hiển thị với cùng một vấn đề tôi gặp phải, nhưng không có giải pháp nào phù hợp ..
loglevel
thành 256 để xem nó nói gì.