.\" Hey, EMACS: -*- nroff -*- .TH LDCLT 1 "March 31, 2017" .SH "نام (NAME)" ldclt \- برنامه آزمون بار کاری برای LDAP .SH "خلاصه دستور (SYNOPSIS)" .B ldclt [\fI\-qQvV\fR] [\fI\-E \fR] [\fI\-b \fR] [\fI\-h \fR] [\fI\-p \fR] [\fI\-t \fR] [\fI\-D \fR] [\fI\-w \fR] [\fI\-o \fR] [\fI\-e \fR] [\fI\-a \fR] [\fI\-n \fR] [\fI\-i \fR] [\fI\-N \fR] [\fI\-I \fR] [\fI\-T \fR] [\fI\-r \-R \fR] [\fI\-f \fR] [\fI\-s \fR] [\fI\-S \fR] [\fI\-P\fR] [\fI\-W \fR] [\fI\-Z \fR] .PP .SH "شرح (DESCRIPTION)" این ابزار یک کلاینت LDAP است که برای اعتبارسنجی قابلیت اطمینان محصول تحت طیف گسترده‌ای از شرایط بار کاری و فشار (stress) طراحی شده است. .PP .SH "گزینه‌ها (OPTIONS)" گزینه‌های معتبر عبارتند از: .TP .B \fB\-a\fR حالت ناهمگام (Asynchronous)، با حداکثر عملیات‌های در حال انتظار. .TP .B \fB\-b\fR مشخص کردن پایگاه DN مورد استفاده. مقدار پیش‌فرض "dc=example,dc=com". .TP .B \fB\-D\fR شناسه Bind DN. گزینه \fB\-w\fR را ببینید. .TP .B \fB\-E\fR حداکثر خطاهای مجاز. پیش‌فرض 1000. .TP .B \fB\-f\fR فیلتر برای جستجوها. .TP .B \fB\-h\fR میزبان برای اتصال. پیش‌فرض "localhost". .TP .B \fB\-H\fR نشانی اینترنتی Ldap برای اتصال. به عنوان مثال ldap://localhost:389. این گزینه بر -h و -p اولویت دارد. .TP .B \fB\-i\fR تعداد دفعات مجاز عدم فعالیت. پیش‌فرض 3 (۳۰ ثانیه). .TP \fB\-I\fR نادیده گرفتن خطاها (مقایسه شود با \fB\-E\fR). پیش‌فرض هیچ‌کدام. .TP .B \fB\-n\fR تعداد نخ‌ها (threads). پیش‌فرض 10. .TP .B \fB\-N\fR تعداد نمونه‌ها (هر کدام ۱۰ ثانیه). پیش‌فرض نامحدود. .TP .B \fB\-o\fR گزینه SASL. .TP .B \fB\-p\fR پورت سرور. پیش‌فرض 389. .TP .B \fB\-P\fR پورت سرور تامین‌کننده (برای بررسی همگام‌سازی و replication). پیش‌فرض 16000. .TP .B \fB\-q\fR حالت کم‌صدا (Quiet). گزینه \fB\-I\fR را ببینید. .TP .B \fB\-Q\fR حالت کاملاً بی‌صدا (Super quiet). .TP .B \fB\-r\fR کران پایین محدوده. .TP .B \fB\-R\fR کران بالای محدوده. .TP .B \fB\-s\fR دامنه جستجو (Scope). می‌تواند base، subtree یا one باشد. پیش‌فرض subtree است. .TP .B \fB\-S\fR سرویس‌گیرنده مصرف‌کننده (Consumer) جهت بررسی. .TP .B \fB\-t\fR مهلت زمانی عملیات‌های LDAP. پیش‌فرض ۳۰ ثانیه. .TP .B \fB\-T\fR تعداد کل عملیات‌ها به ازای هر نخ. پیش‌فرض نامحدود. .TP .B \fB\-v\fR حالت با جزئیات (Verbose). .TP .B \fB\-V\fR حالت با جزئیات بسیار بالا. .TP .B \fB\-w\fR گذرواژه اتصال (Bind passwd). گزینه \fB\-D\fR را ببینید. .TP .B \fB\-W\fR مدت زمان انتظار بین دو عملیات. پیش‌فرض ۰ ثانیه. .TP .B \fB\-Z\fR فایل گواهی (certfile). فعال‌سازی SSL و استفاده از فایل داده شده به عنوان پایگاه‌داده گواهی. .TP .B \fB\-e\fR پارامترهای اجرایی: .IP \fBadd\fR افزودن ورودی‌های ldap_add(). .br \fBappend\fR افزودن ورودی‌ها به پرونده genldif. .br \fBascii\fR استفاده از رشته‌های اسکی ۷ بیتی. .br \fBattreplace=name:mask\fR جایگزینی ویژگی (attribute) ورودی موجود. .br \fBattrlist=name:name:name\fR تعیین فهرست ویژگی‌ها برای واکشی. .br \fBattrsonly=0|1\fR پارامتر ldap_search(). مقدار ۰ برای خواندن مقادیر. .br \fBbindeach\fR اجرای ldap_bind() برای هر عملیات. .br \fBbindonly\fR فقط اجرای bind/unbind، هیچ عملیات دیگری انجام نمی‌شود. .br \fBclose\fR بستن سوکت با close() به جای ldap_unbind(). .br \fBcltcertname=name\fR نام گواهی کلاینت SSL. .br \fBcommoncounter\fR استفاده همه نخ‌ها از یک شمارنده مشترک. .br \fBcounteach\fR شمارش تمام عملیات‌ها نه فقط موارد موفق. .br \fBdelete\fR حذف ورودی‌های ldap_delete(). .br \fBdontsleeponserverdown\fR حلقه زدن سریع در صورت از کار افتادن سرور. .br \fBemailPerson\fR مقدار objectclass=emailPerson (فقط برای \fB\-e\fR add). .br \fBesearch\fR جستجوی دقیق. .br \fBgenldif=filename\fR تولید یک فایل ldif. .br \fBimagesdir=path\fR تعیین مسیر قرارگیری تصاویر. .br \fBincr\fR مقادیر افزایشی. .br \fBinetOrgPerson\fR مقدار objectclass=inetOrgPerson (فقط برای \fB\-e\fR add). .br \fBkeydbfile=file\fR نام فایل پایگاه‌داده کلید. .br \fBkeydbpin=password\fR گذرواژه دسترسی به پایگاه‌داده کلید. .br \fBnoglobalstats\fR عدم چاپ دوره‌ای آمار کلی. .br \fBnoloop\fR تکرار نکردن اعداد افزایشی در حلقه. .br \fBobject=filename\fR ساخت شیء از روی فایل ورودی. .br \fBperson\fR مقدار objectclass=person (فقط برای \fB\-e\fR add). .br \fBrandom\fR فیلترهای تصادفی و غیره... .br \fBrandomattrlist=name:name:name\fR انتخاب تصادفی ویژگی در لیست. .br \fBrandombase\fR مقدار Base DN تصادفی. .br \fBrandombaselow=value\fR کران پایین برای تولیدکننده تصادفی. .br \fBrandombasehigh=value\fR کران بالا برای تولیدکننده تصادفی. .br \fBrandombinddn\fR مقدار Bind DN تصادفی. .br \fBrandombinddnfromfile=fine\fR واکشی Bind DN و گذرواژه از فایل. .br \fBrandombinddnlow=value\fR کران پایین برای تولیدکننده تصادفی. .br \fBrandombinddnhigh=value\fR کران بالا برای تولیدکننده تصادفی. .br \fBrdn=attrname:value\fR جایگزین برای \fB\-f\fR. .br \fBreferral=on|off|rebind\fR تغییر رفتار ارجاع (referral). .br \fBscalab01\fR فعال‌سازی سناریوی scalab01. .br \fBscalab01_cnxduration\fR حداکثر مدت اتصال. .br \fBscalab01_maxcnxnb\fR اندازه استخر مودم. .br \fBscalab01_wait\fR استفاده از sleep() بین دو تلاش برای اتصال. .br \fBsmoothshutdown\fR نخ اصلی تا زمان خروج نخ‌های کارگر منتظر می‌ماند. .br \fBstring\fR ایجاد رشته‌های تصادفی به جای اعداد تصادفی. .br \fBv2\fR نسخه ۲ پروتکل ldap. .br \fBwithnewparent\fR تغییر نام با والد جدید مشخص شده به عنوان آرگومان. .br \fBrandomauthid\fR شناسه Authid تصادفی برای SASL. .br \fBrandomauthidlow=value\fR کران پایین برای Authid تصادفی SASL. .br \fBrandomauthidhigh=value\fR کران بالا برای Authid تصادفی SASL. .PP .SH "مثال‌ها (EXAMPLES)" برای پر کردن پایگاه‌داده با ۱۰۰۰ شیء کاربر، یک فایل template.ldif حاوی موارد زیر بسازید: .PP .nf .RS objectClass: top objectclass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: posixAccount objectClass: shadowAccount sn: user[A] cn: user[A] givenName: user[A] description: description[A] userPassword: password[A] mail: user[A]@example.com uidNumber: 1[A] gidNumber: 1[A] shadowMin: 0 shadowMax: 99999 shadowInactive: 30 shadowWarning: 7 homeDirectory: /home/uid[A] .RE .fi .PP این داده‌ها اکنون با دستور زیر می‌توانند در پایگاه‌داده بارگذاری شوند: .PP .nf .RS ldclt -h localhost -p 389 -D "cn=Directory Manager" -w password -b "ou=people,dc=example,dc=com" -I 68 -e add,commoncounter -e "object=/tmp/template.ldif,rdn=uid:user[A=INCRNNOLOOP(0;999;4)]" .RE .fi .PP با استفاده از این کاربران ایجاد شده، می‌توانید اتصال (Bind) به حساب‌ها را آزمایش کنید: .PP .nf .RS ldclt -h localhost -p 389 -e bindeach,bindonly -D uid=user0XXX,dc=example,dc=com -w password0XXX -e randombinddn,randombinddnlow=0,randombinddnhigh=0999 -e esearch -f "(&(objectClass=posixAccount)(uid=user*)(uidNumber=*)(gidNumber=*))" .RE .fi .PP .SH "نویسندگان (AUTHORS)" ابزار ldclt توسط پروژه 389 نوشته شده است. .SH "گزارش اشکالات (REPORTING BUGS)" اشکالات را به آدرس https://github.com/389ds/389-ds-base/issues/new گزارش دهید. .SH "حق نشر (COPYRIGHT)" حق نشر \(co 2001 متعلق به Sun Microsystems, Inc. با کسب اجازه استفاده شده است. .br حق نشر \(co 2018 متعلق به Red Hat, Inc. .br این صفحه راهنما توسط Michele Baldessari برای پروژه دبیان نوشته شده است (اما دیگران نیز می‌توانند از آن استفاده کنند). .br این یک نرم‌افزار آزاد است. شما می‌توانید نسخه‌های آن را تحت شرایط مجوز Directory Server موجود در پرونده LICENSE این توزیع نرم‌افزاری بازتوزیع نمایید. این مجوز اساساً مجوز عمومی همگانی گنو نسخه ۲ به همراه یک استثنا برای توزیع افزونه‌ها است.