Ldapsearch ব্যবহার করে পেজিং করা হচ্ছে


14

আমি একটি এলডিএপি ডিরেক্টরি অনুসন্ধান করছি যা বর্তমানে নির্ধারিত সিলিলিমেট, ৫০০ এর চেয়ে অনেক বেশি সংখ্যক ফলাফল পেয়েছে স্ল্যাপডি.কোনফের মাধ্যমে যা সমস্ত উদ্দেশ্য এবং উদ্দেশ্যে পরিবর্তন করা যায় না)

আমার ধারণা ছিল ldapsearch চালিয়ে যাওয়া কিন্তু সমস্ত ফলাফল প্রাপ্ত হওয়া অবধি প্রতিটি সময় আলাদা অফসেট থেকে (501, 1001 ইত্যাদি)।

আমি 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)

আমি ম্যান পেজগুলিতে দেখেছি সেখানে ভার্চুয়ালিস্টিভিউয়ের জন্য আরও একটি বিকল্প রয়েছে তবে এর উদাহরণ খুঁজে পেতে পারিনি, এবং পাশাপাশি আমার মনে হয় না যে আমার এলডিপ্যাসার্ক সংস্করণটিতে এই বিকল্প রয়েছে।

এখানে লক্ষ্যটি হল ldapsearch ব্যবহার করে একটি ব্যাকআপ তৈরি করা এবং ডাটাবেস পুনরুদ্ধারের জন্য উপযুক্ত একটি এলডিআইএফ ফাইল তৈরির জন্য -L বিকল্পটি।

কয়েকটি গুগল অনুসন্ধান আমার একই সমস্যা দেখা দিচ্ছে, তবে এর কোনওটিরই প্রয়োগযোগ্য সমাধান নেই ..


loglevelএটি কী বলছে তা দেখার জন্য আমি আপনাকে 256 এ সেট করার পরামর্শ দিচ্ছি ।
কোয়ান্টা

Slapd.conf ফাইলে আমার সরাসরি অ্যাক্সেস নেই এবং আমি জানি সমস্যাটি কী তাই আরও ভার্জোজ লগ খুব বেশি কার্যকর হবে না।
স্টিভ-গ্রেগরি

ইথানের প্রতিক্রিয়া হিসাবে, 2147483647 হল 2 ^ 32, বা 0b1111111111111111111111111111111111 1 এটি 32-বিট স্বাক্ষরিত আন্তের জন্য সর্বোচ্চ। এটি সর্বোচ্চ অনুমোদিত আকারের সীমা।
এজিগ্যান্ট

2147483647 = 2 ^ 31-1
শান

উত্তর:


8

ডিরেক্টরি সার্ভার প্রশাসক কোনও সন্ধানের অনুরোধের প্রতিক্রিয়া হিসাবে ফিরে আসতে পারে এমন এন্ট্রিগুলির একটি সীমা চাপিয়ে দিতে নির্দ্বিধায়। এলডিএপি ক্লায়েন্ট একটি আকার সীমাটির জন্য অনুরোধ করতে পারে, তবে এই ক্লায়েন্ট-অনুরোধ সীমাটি সার্ভার-চাপানো সীমাটি ওভাররাইড করতে পারে না। পেজিং সঠিকভাবে কাজ করছে: পেজিং কেবল ক্লায়েন্ট দ্বারা অনুরোধ করা প্রতিটি আকার একাধিক অনুসন্ধান প্রতিক্রিয়া প্রেরণ করে তবে সার্ভারের দ্বারা আরোপিত আকারের সীমাটি অতিক্রম করতে পারে না। ভার্চুয়াল তালিকার ভিউ সহজ পেজিংয়ের সমান, এলডিএপি ক্লায়েন্ট যে কোনও জায়গায় শুরু ও পুনরায় শুরু করতে পারে, অন্যদিকে সরল পেজযুক্ত ফলাফলগুলিতে, এলডিএপি ক্লায়েন্টকে অবশ্যই ফলাফলগুলি ক্রমানুসারে পড়তে হবে।


10
ldapsearch -LLL  -x -h $LDAPHOST -b"dc=whatever" -D${LDAPUSER} -w"${LDAPPASW}" objectclass=* -E pr=2147483647/noprompt

গুরুত্বপূর্ণ অংশ শেষে হল: -E pr=2147483647/noprompt। আমি আজ এটি বাস্তবায়ন করেছি, তাই আমি জানি যে এটি কার্যকর হয়, কমপক্ষে অ্যাক্টিভ ডিরেক্টরিগুলির এলডিএপি ব্যাকএন্ডের সাথে। আমার জন্য, এটি সার্ভার সীমাটি বাইপাস করতে সক্ষম হয়েছিল।

আপনার উদাহরণ থেকে, দেখে মনে হচ্ছে আপনি একটি / নোপ্রোম্ট বা / প্রম্পট নিখোঁজ হতে পারেন। পার্থক্যটি হ'ল / প্রম্পট সহ, এটি প্রতিটি পৃষ্ঠার মধ্যে থামে।

আমি নিশ্চিত না কেন 2147483647 নম্বরটি কাজ করে, তবে তা করে does

আমার উত্স: http://www.commandlinefu.com/commands/view/2779/bypass-1000-entry-limit-of-active-directory-with-ldapsearch


3
নম্বরটি 2147483647পৃষ্ঠার আকার। আপনি যদি -Eপ্যারামিটারটি পরিবর্তন করেন তবে pr=100/promptদেখতে পাবেন যে ldapsearchপ্রতি 100 টি ফলাফলের জন্য আপনি কী টিপছেন ks
রাপটে

ওই কাজগুলো !!!!
সাহেব

অ্যাক্টিভ ডিরেক্টরি আমার অভিজ্ঞতায় অস্বাভাবিক যে এটি পৃষ্ঠাযুক্ত অনুসন্ধানগুলিকে সার্ভার কনফিগার করা আকারের সীমা ছাড়িয়ে যায়। এটি তবে অনুসন্ধানগুলিতে পৃষ্ঠাযুক্ত আকারের সীমাটি কার্যকর করবে। যেহেতু আপনি ldapsearch কে আপনাকে প্রম্পট না করার জন্য বলেছিলেন, আপনি যে পৃষ্ঠার আকারটি এটি অনুসন্ধানের জন্য আসলে ব্যবহার করছেন তা আপনি দেখতে পাচ্ছেন না। এটি 10 ​​বছর আগে সান এলডিএপি, 8 বছর আগের ওপেনলডিএপ, বা 10 মিনিট আগে 389-ডিএসের বিরুদ্ধে কাজ করবে না (এটাই আজ আমি বাড়িতে চালাচ্ছি।)
এড গ্রিম

0

অ্যাপাচিডিএস আপনি সন্ধান করা পৃষ্ঠাযুক্ত অনুসন্ধানগুলি করতে পারে do কমপক্ষে অ্যাক্টিভ ডিরেক্টরি বিরুদ্ধে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.