LDAPURL(1) دستورات کاربر LDAPURL(1)

ldapurl - ابزار قالب‌بندی نشانی‌های اینترنتی (URL) پروتکل LDAP

ldapurl [-a attrs] [-b searchbase] [-e [!]ext[=extparam]] [-E [!]ext[=extparam]] [-f filter] [-H ldapuri] [-h ldaphost] [-p ldapport] [-s {base|one|sub|children}] [-S scheme]

ldapurl دستوری است که امکان ساخت یا تجزیه کردن نشانی‌های یکتای منبع (URI) پروتکل LDAP را فراهم می‌کند.

هنگامی که با گزینه -H فراخوانی شود، ldapurl اجزای سازنده آرگومان گزینه ldapuri را استخراج کرده و در صورت نیاز کاراکترهای با کدگذاری هگزادسیمال (hex-escaped) را رمزگشایی می‌کند. این دستور در اصل به‌عنوان یک رابط برای فراخوانی ldap_url_parse(3) عمل می‌کند. در غیر این صورت، این دستور بر اساس مؤلفه‌های ارسال‌شده با گزینه‌های مناسب، یک LDAP URI می‌سازد و عمل وارون را انجام می‌دهد. گزینه -H با گزینه‌های -a، -b، -E، -f، -H، -h، -p، -S و -s ناسازگار است.

تنظیم یک فهرست جداشده با کاما از انتخاب‌کننده‌های ویژگی (attribute selectors).
تنظیم searchbase (پایه جستجو).
مشخص کردن افزونه‌های عمومی با -e. علامت '!' نشان‌دهنده حیاتی (critical) بودن است.

افزونه‌های عمومی:

[!]assert=<filter>    (یک فیلتر RFC 4515)
!authzid=<authzid>    ("dn:<dn>" یا "u:<user>")
[!]bauthzid           (کنترل authzid طبق RFC 3829)
[!]chaining[=<resolve>[/<cont>]]
[!]manageDSAit
[!]noop
ppolicy
[!]postread[=<attrs>] (فهرست ویژگی‌ها جداشده با کاما)
[!]preread[=<attrs>]  (فهرست ویژگی‌ها جداشده با کاما)
[!]relax
sessiontracking[=<username>]
abandon,cancel,ignore (سیگنال SIGINT عملیات abandon/cancel می‌فرستد،
یا پاسخ را نادیده می‌گیرد؛ اگر حیاتی باشد، منتظر SIGINT نمی‌ماند.
در اصل کنترل نیستند)
تنظیم افزونه‌های URL؛ ناسازگار با -H.
تنظیم فیلتر URL. هیچ بررسی خاصی برای انطباق با فیلترهای LDAP طبق RFC 4515 انجام نمی‌شود، اما مقدار در صورت نیاز به شکل هگزادسیمال کدگذاری (hex-escaped) می‌شود.
مشخص کردن URI مورد نظر برای تفکیک اجزا (explode).
تنظیم میزبان.
تنظیم درگاه TCP.
تنظیم طرح‌واره (scheme) مربوط به URL. مقادیر پیش‌فرض برای سایر فیلدها مانند ldapport ممکن است به مقدار scheme وابسته باشد.
محدوده (scope) جستجو را مشخص می‌کند که می‌تواند یکی از مقادیر base، one، sub یا children باشد تا جستجوی شیء پایه، یک‌سطحی، زیردرخت، یا فرزندان را مشخص نماید. مقدار پیش‌فرض sub است. نکته: محدوده children نیازمند افزونه ویژگی‌های زیرمجموعه (subordinate) در LDAPv3 است.

اگر گزینه -H استفاده شود، ldapuri ارائه‌شده به اجزای سازنده‌اش تجزیه شده و به شکلی شبیه به LDIF در خروجی استاندارد چاپ می‌شود.

در غیر این صورت، نشانی URI ساخته‌شده با مقادیر ارسال‌شده توسط سایر گزینه‌ها در خروجی استاندارد چاپ می‌شود.

دستور زیر:

ldapurl -h ldap.example.com -b dc=example,dc=com -s sub -f "(cn=Some One)"

خروجی زیر را بازمی‌گرداند:

ldap://ldap.example.com:389/dc=example,dc=com??sub?(cn=Some%20One)

دستور:

ldapurl -H ldap://ldap.example.com:389/dc=example,dc=com??sub?(cn=Some%20One)

خروجی زیر را بازمی‌گرداند:

scheme: ldap
host: ldap.example.com
port: 389
dn: dc=example,dc=com
scope: sub
filter: (cn=Some One)

در صورت عدم بروز خطا، وضعیت خروج صفر است. خطاها منجر به وضعیت خروج غیرصفر و نوشته شدن یک پیام تشخیصی در خروجی خطای استاندارد می‌شوند.

ldap(3)، ldap_url_parse(3)

پروژه اوپن‌ال‌دپ http://www.openldap.org

OpenLDAP Software توسط پروژه اوپن‌ال‌دپ توسعه یافته و نگهداری می‌شود http://www.openldap.org. OpenLDAP Software از نسخه 3.3 LDAP دانشگاه میشیگان برگرفته شده است.

2026-03-09 OpenLDAP 2.6.13