این دستور mutt_ldap_query است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
mutt_ldap_query - سرور LDAP را برای نامه خوان Mutt جستجو کنید
خلاصه
mutt_ldap_query.pl [گزینه ها] [[ ]...]
OPTIONS
--config=config_file or -c config_file
یک فایل منبع جایگزین غیر از فایل های سیستمی را مشخص کنید (/etc/lbdb_ldap.rc
or /etc/mutt_ldap_query.rc) یا موارد شخصی پیش فرض ($HOME/.lbdb/ldap.rc or
$HOME/.mutt_ldap_query.rc).
--server=ldap_server or -ls ldap_server
نام میزبان سرور ldap شما همچنین می توانید از ldap://foo[:port] یا استفاده کنید
ldaps://foo[:port] URL در اینجا برای صحبت با پورت های مختلف یا سرورهای رمزگذاری شده SSL.
یا از ldapi://%2fvar%2flib%2fldap_sock برای دسترسی به سرور ldap از طریق سوکت استفاده کنید (از
%2f به عنوان جایگزینی برای اسلش در نام فایل).
--search_base=ldap_search_base or -sb ldap_search_base
استفاده کنید به عنوان نقطه شروع برای جستجو به جای پیش فرض.
--search_fields=ldap_search_fields or -sf ldap_search_fields
لیست فیلدهایی که پرس و جو در آنها انجام خواهد شد.
--expected_answers=ldap_expected_answers or -ea ldap_expected_answers
لیست فیلدهای مورد انتظار به عنوان پاسخ سرور ldap که برای آن استفاده خواهد شد
ساختن خروجی فیلمنامه
--format_email=result_format_email or -ف result_format_email
فرمت مورد استفاده برای نوشتن نتیجه خروجی ایمیل. باید بر اساس آن باشد
سرور ldap مورد انتظار پاسخ می دهد و می تواند از کانتینرهای متغیر فرم استفاده کند
${variable} که در آن متغیر متعلق به تنظیم.
--format_realname=result_format_realname or -fr result_format_name واقعی
فرمت مورد استفاده برای نوشتن نتیجه خروجی نام واقعی. باید بر اساس آن باشد
سرور ldap مورد انتظار پاسخ می دهد و می تواند از کانتینرهای متغیر فرم استفاده کند
${variable} که در آن متغیر متعلق به تنظیم.
--format_comment=result_format_comment or -fc result_format_comment
قالب مورد استفاده برای نوشتن نتیجه خروجی نظر. باید بر اساس آن باشد
سرور ldap مورد انتظار پاسخ می دهد و می تواند از کانتینرهای متغیر فرم استفاده کند
${variable} که در آن متغیر متعلق به تنظیم.
--bind_dn=bind_distinguished_name or - جلد bind_distinguished_name
نام نهایی کاربری که به سرور LDAP متصل می شود. آن را خالی بگذارید
برای یک پیوند ناشناس
--bind_password=مخفی or -bp راز
رمز عبور اتصال برای اتصال به سرور LDAP. آن را برای یک ناشناس خالی بگذارید
بستن.
--tls=1 or --tls=0
امنیت لایه انتقال (TLS) را فعال یا غیرفعال کنید.
--sasl_mech=مکانیسم or -sm مکانیزم
مکانیسم SASL، برای مثال GSSAPI (رشته خالی برای خاموش کردن).
--نام مستعار=ldap_server_نام مستعار or -n نام مستعار ldap_server
میانبر برای اجتناب از استفاده از تمام گزینه های قبلی با استفاده از اسکریپت داخلی
یا جدول فایل پیکربندی جایگزین سرورهای رایج و گزینه های مرتبط. همه
سپس پارامترهای مورد نیاز با انجام a استخراج می شوند
جستجو.
- رفع اشکال or -d
پیام های اشکال زدایی را روشن کنید
--کمک or -? or -h or --مرد or -m
این پیام کمکی را ایجاد می کند.
-- نادان or -i
حالت نادان: جستجو با استفاده از حروف عام برای *name_to_query* (به زمان بیشتری نیاز دارد
پردازش از سرور LDAP اما بسیار راحت است :).
--lbdb_output or -l
کاهش تعداد خروجی مسابقات (مناسب برای ارتباط با برادر کوچک
پایگاه داده http://www.spinnaker.de/lbdb/).
- نسخه or -v
نسخه را نشان دهد
شرح
mutt_ldap_query پرس و جوهای ldap را با استفاده از دستور ldapsearch یا perl-ldap انجام می دهد
ماژول و هنگام استفاده از آن، داده های فرمت شده مورد نیاز را برای تغذیه mutt خروجی می دهد
ویژگی "پرس و جو آدرس خارجی".
خروجی اسکریپت شامل 3 فیلد است که با زبانه ها از هم جدا شده اند: آدرس ایمیل، the
نام شخص و یک نظر
رابط با MUTT
این اسکریپت پرل را می توان با تعریف در muttrc. شما با mutt ارتباط داد:
set query_command = "mutt_ldap_query.pl %s"
درخواست های متعدد پشتیبانی می شوند: دستور "Q" از mutt لیستی از آرگومان ها را می پذیرد
پرس و جوها (به عنوان مثال "Gosse de\ Courville").
از طرف دیگر mutt_ldap_query می تواند با برادر کوچک عمومی تر ارتباط برقرار کند
برنامه پرس و جو پایگاه داده (http://www.spinnaker.de/lbdb/) استفاده كردن:
set query_command = "lbdbq %s"
و با مشخص کردن در شما ~/.lbdb/lbdbrc روش دیگری برای پرس و جو را فقط با اضافه کردن به فایل
متغییر METHODS ماژول m_ldap به عنوان مثال:
METHODS='m_inmail m_passwd m_ldap m_muttalias m_finger'
و مسیر درست برای دسترسی به m_ldap در MODULES_PATH، به عنوان مثال اگر شما حرکت کرده اید m_ldap in
~/.lbdb/modules:
MODULES_PATH="/ usr / local / lib $HOME/.lbdb/modules"
فقط مطمئن شوید که از مسیر صحیح برای فراخوانی mutt_ldap_query در اسکریپت m_ldap استفاده کنید.
منابع فایل FORMAT
mutt_ldap_query اکنون با استفاده از یک فایل منبع خارجی کاملاً قابل تنظیم است. به صورت پیش فرض
mutt_ldap_query فایل تعریف سیستم را که به طور کلی در آن قرار دارد تجزیه می کند
/etc/mutt_ldap_query.rc or /usr/local/etc/mutt_ldap_query.rc و همچنین کاربر:
$HOME/.mutt_ldap_query.rc.
به جای استفاده از گزینه های خط فرمان، کاربر می تواند همه متغیرها را با استفاده از آن دوباره تعریف کند
فایل منبع به دو صورت به منظور مطابقت با پیکربندی سایت خود. یک مثال فایل است
ارائه شده در زیر:
# قالب هر ورودی پایگاه داده سرور ldap به شرح زیر است:
# LDAP_NICKNAME => ['LDAP_SERVER'،
# 'LDAP_SEARCH_BASE'،
# 'LDAP_SEARCH_FIELDS'،
# 'LDAP_EXPECTED_ANSWERS'،
# 'LDAP_RESULT_EMAIL'،
# 'LDAP_RESULT_REALNAME'،
# 'LDAP_RESULT_COMMENT']،
# یک مثال مصور عملی این است:
# debian => ['db.debian.org',
# 'ou=users,dc=debian,dc=org',
# 'uid cn sn ircnick',
# 'uid cn sn ircnick',
# '${uid}@debian.org'،
# '${cn} ${sn}'،
# '${ircnick}']،
# خروجی پرس و جو به این صورت خواهد بود:
# ${uid}@debian.org\t${cn} ${sn}\t${ircnick} (به عنوان مثال: نظر نام ایمیل)
# اخطار این پایگاه داده اسکریپت پیشفرض داخلی را پاک میکند
%ldap_server_db = (
'four11' => ['ldap.four11.com',
'c=US'،
'نام داده شده sn cn mail',
'نام داده شده cn sn mail o',
'${mail}'،
'${givenname} ${sn}'،
'${o}' ]،
'infospace' => ['ldap.infospace.com',
'c=US'،
'نام داده شده sn cn mail',
'نام داده شده cn sn mail o',
'${mail}'،
'${givenname} ${sn}'،
'${o}' ]،
'whowhere' => ['ldap.whowhere.com',
'c=US'،
'نام داده شده sn cn mail',
'نام داده شده cn sn mail o',
'${mail}'،
'${givenname} ${sn}'،
'${o}' ]،
'bigfoot' => ['ldap.bigfoot.com',
'c=US'،
'نام داده شده sn cn mail'
, 'نام داده شده cn sn mail o'
, '${mail}'
، '${givenname} ${sn}'،
'${o}' ]،
'switchboard' => ['ldap.switchboard.com',
'c=US'،
'نام داده شده sn cn mail'
, 'نام داده شده cn sn mail o',
'${mail}'،
'${givenname} ${sn}'،
'${o}' ]،
'infospacebiz' => ['ldapbiz.infospace.com',
'c=US'،
'نام داده شده sn cn mail',
'نام داده شده cn sn mail o',
'${mail}'،
'${givenname} ${sn}'،
'${o}' ]،
);
# نام میزبان سرور ldap شما
$ldap_server = 'ldap.four11.com';
# جستجوی پایه ldap
$search_base = 'c=US';
# لیست فیلدهایی که برای پرس و جو استفاده خواهند شد
$ldap_search_fields = 'نام داده شده sn cn mail';
# لیست فیلدهایی که برای نوشتن پاسخ استفاده می شود
$ldap_expected_answers = 'نام داده شده sn cn mail o';
قالب # نتیجه ایمیل بر اساس پاسخ های مورد انتظار درخواست ldap
$ldap_result_email = '${mail}';
قالب # نتیجه نام واقعی بر اساس پاسخ های مورد انتظار پرس و جو ldap
$ldap_result_realname = '${givenname} ${sn}';
قالب # نتیجه نظر بر اساس پاسخ های مورد انتظار پرس و جو ldap
$ldap_result_comment = '(${o})';
مثال ها OF پرس و جوها
mutt_ldap_query.pl --ldap_server='ldap.mot.com' \
--search_base='ou=کارمندان, o=Motorola,c=US' \
--ldap_search_fields='commonName gn sn cn uid' \
--ldap_expected_answers='gn sn preferredRfc822شماره تلفن گیرنده یا c' \
--ldap_result_email='${preferredRfc822Recipient}' \
--ldap_result_realname='${gn} ${sn}' \
--ldap_result_comment='(${شماره تلفن}) ${ou} ${c}' \
گوسه د کورویل
پرس و جو را با استفاده از سرور ldap ldap.mot.com با استفاده از پایگاه جستجوی زیر انجام می دهد
'ou=employees, o=Motorola,c=US' و انجام جستجو در فیلدهای 'commonName gn sn cn
uid برای "Gosse" و سپس "de Courville" به دنبال پاسخ های زیر "gn sn"
preferredRfc822 شماره تلفن گیرنده یا c'. بر اساس این پاسخ ها، mutt_ldap_query
لیستی از ورودی های مشخص شده از فرم را برمی گرداند:
<${preferredRfc822Recipient}>\t${gn} ${sn}\t(${شماره تلفن}) ${ou} ${c}
که در آن متغیرهای ${} باید به عنوان محفظه هایی در نظر گرفته شوند که با نتایج جایگزین شده اند
پرس و جو پرس و جو قبلی را می توان با استفاده از سرور کوچک ldap بسیار ساده کرد
ویژگی پایگاه داده فایل منبع که به عنوان مثال یک نام مستعار را معرفی می کند.
mutt_ldap_query.pl --ldap_server_nickname='motorola' Gosse de\ Courville
وقتی از نام کامل مطمئن نیستید (یعنی باید حاوی Courville باشد) حالت جاهل است
مفید است زیرا پرس و جو با استفاده از حروف عام انجام می شود، به عنوان مثال *Courville* در
مورد زیر:
mutt_ldap_query.pl --کورویل نادان
مکانی که در آن به شو IT
آخرین نسخه قابل بازیابی در
ftp://ftp.mutt.org/pub/mutt/contrib or
http://www.courville.org/
توجه داشته باشید که اکنون اسکریپت در آخرین نسخه برادر کوچک ادغام شده است
پایگاه داده موجود در http://www.spinnaker.de/lbdb/. بنابراین استفاده از آن آسان تر است
این بسته استاندارد به جای سفارشی کردن دستی آن به تناسب نیازهای سیستم/توزیع شما.
مراجع
- ماژول perl-ldap
http://perl-ldap.sourceforge.net/
- mutt مشتری نهایی ایمیل است
http://www.mutt.org/
- پچ ویژگی تاریخی براندون بلونگ "پرس و جو آدرس خارجی" برای mutt
http://www.fiction.net/blong/programs/mutt/#پرس و جو
- پایگاه داده برادر کوچک یک برنامه پرس و جو رابط برای mutt است که امکان چندگانه را فراهم می کند
آدرس های ایمیل را بر اساس اسکریپت های پرس و جو خارجی دقیقاً مانند این جستجو می کند 8-)
http://www.spinnaker.de/lbdb/
AUTHORS
مارک دوکورویل[ایمیل محافظت شده]> و مشارکت کنندگان مختلف دیگر... با مهربانی
پچ های خود را ارسال کردند
لطفاً هر گونه اشکال را گزارش دهید، یا هر پیشنهادی را ارسال کنید[ایمیل محافظت شده]>.
کپی رایت
حق چاپ (ج) 1998-2003 Marc de Courville[ایمیل محافظت شده]> تمامی حقوق محفوظ است. این
برنامه نرم افزار رایگان است. شما می توانید آن را مجدداً توزیع کنید و/یا آن را تحت GNU General تغییر دهید
مجوز عمومی (GPL). دیدن http://www.opensource.org/gpl-license.html و
http://www.opensource.org/.
از mutt_ldap_query به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید