এটি mutt_ldap_query কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
mutt_ldap_query - Mutt মেইল-রিডারের জন্য কোয়েরি LDAP সার্ভার
সাইনোপিসিস
mutt_ldap_query.pl [বিকল্প] [[] ...]
বিকল্প
--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).
--সার্ভার=ldap_server or -লস ldap_server
আপনার ldap সার্ভারের হোস্টনাম। আপনি একটি ldap://foo[:port] বা ব্যবহার করতে পারেন
ldaps://foo[:port] বিভিন্ন পোর্ট বা SSL এনক্রিপ্ট করা সার্ভারের সাথে কথা বলার জন্য এখানে URL।
অথবা একটি সকেটের মাধ্যমে একটি ldap সার্ভার অ্যাক্সেস করতে ldapi://%2fvar%2flib%2fldap_sock ব্যবহার করুন (ব্যবহার করুন
ফাইলের নামের একটি স্ল্যাশের প্রতিস্থাপন হিসাবে %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_প্রত্যাশিত_উত্তর
ldap সার্ভারের উত্তর হিসাবে প্রত্যাশিত ক্ষেত্রের তালিকা যার জন্য ব্যবহার করা হবে
স্ক্রিপ্টের আউটপুট রচনা করা।
--format_email=result_format_email or -ফায় ফলাফল_ফরম্যাট_ইমেল
ইমেল আউটপুট ফলাফল রচনা করার জন্য বিন্যাস ব্যবহার করা হবে। এর উপর ভিত্তি করে হতে হবে
প্রত্যাশিত ldap সার্ভার উত্তর দেয় এবং ফর্মের পরিবর্তনশীল পাত্র ব্যবহার করতে পারে
${variable} যেখানে ভেরিয়েবল সেটের অন্তর্গত।
--format_realname=result_format_realname or -ফরাসী ফলাফল_ফরম্যাট_বাস্তব নাম
আসল নাম আউটপুট ফলাফল রচনার জন্য ব্যবহার করা বিন্যাস। এর উপর ভিত্তি করে হতে হবে
প্রত্যাশিত ldap সার্ভার উত্তর দেয় এবং ফর্মের পরিবর্তনশীল পাত্র ব্যবহার করতে পারে
${variable} যেখানে ভেরিয়েবল সেটের অন্তর্গত।
--ফরম্যাট_কমেন্ট=ফরম্যাট_ফর্ম্যাট_মন্তব্য or -fc ফলাফল_ফর্ম্যাট_মন্তব্য
মন্তব্য আউটপুট ফলাফল রচনা করার জন্য বিন্যাস ব্যবহার করা হবে। এর উপর ভিত্তি করে হতে হবে
প্রত্যাশিত ldap সার্ভার উত্তর দেয় এবং ফর্মের পরিবর্তনশীল পাত্র ব্যবহার করতে পারে
${variable} যেখানে ভেরিয়েবল সেটের অন্তর্গত।
--bind_dn=bind_distinguished_name or -বিডি আবদ্ধ_বিশিষ্ট_নাম
LDAP সার্ভারের সাথে আবদ্ধ ব্যবহারকারীর নির্দিষ্ট নাম। খালি রেখে দিন
একটি বেনামী বাঁধনের জন্য
--bind_password=secret or -বিপি গোপন
LDAP সার্ভারে বাঁধার জন্য বাইন্ড পাসওয়ার্ড। একটি বেনামী জন্য এটি খালি ছেড়ে দিন
বাঁধাই করা.
--tls=1 or --tls=0
ট্রান্সপোর্ট লেয়ার সিকিউরিটি (TLS) সক্ষম বা অক্ষম করুন।
--sasl_mech=যন্ত্র or -sm পদ্ধতি
SASL প্রক্রিয়া, উদাহরণস্বরূপ GSSAPI (অফ করার জন্য খালি স্ট্রিং)।
--ডাকনাম=ldap_server_ডাকনাম or -n ldap_server_ডাকনাম
স্ক্রিপ্ট বিল্টইন ব্যবহার করে পূর্ববর্তী সমস্ত বিকল্পগুলি ব্যবহার করা এড়ানোর জন্য শর্টকাট
অথবা সাধারণ সার্ভার এবং সংশ্লিষ্ট বিকল্পগুলির বিকল্প কনফিগার ফাইল টেবিল। সব
প্রয়োজনীয় পরামিতিগুলি তারপর একটি সম্পাদন করে প্রাপ্ত করা হয়
খুঁজে দেখো.
--ডিবাগ or -d
ডিবাগিং বার্তা চালু করুন।
--help 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 ldapsearch কমান্ড বা perl-ldap ব্যবহার করে ldap প্রশ্ন সম্পাদন করে
মডিউল এবং এটি ব্যবহার করার সময় মুট খাওয়ানোর জন্য প্রয়োজনীয় ফরম্যাটেড ডেটা আউটপুট করে
"বাহ্যিক ঠিকানা ক্যোয়ারী" বৈশিষ্ট্য।
স্ক্রিপ্টের আউটপুট 3 টি ক্ষেত্রে ট্যাব দ্বারা পৃথক করা হয়: ইমেল ঠিকানা,
ব্যক্তির নাম এবং একটি মন্তব্য।
ইন্টারফেসিং সঙ্গে MUTT
এই পার্ল স্ক্রিপ্ট আপনার .muttrc এ সংজ্ঞায়িত করে mutt এর সাথে ইন্টারফেস করা যেতে পারে:
query_command = "mutt_ldap_query.pl %s" সেট করুন
একাধিক অনুরোধ সমর্থিত: mutt-এর "Q" কমান্ড একটি তালিকার যুক্তি হিসেবে গ্রহণ করে
প্রশ্ন (যেমন "Gosse de\ Courville")।
বিকল্পভাবে mutt_ldap_query আরও সাধারণ ছোট ভাইয়ের সাথে ইন্টারফেস করা যেতে পারে
ডাটাবেস ক্যোয়ারী প্রোগ্রাম (http://www.spinnaker.de/lbdb/) ব্যবহার:
query_command = "lbdbq %s" সেট করুন
এবং আপনার মধ্যে নির্দিষ্ট করে ~/.lbdb/lbdbrc ক্যোয়ারী অন্য পদ্ধতি ফাইল যোগ করে
পদ্ধতি পরিবর্তনশীল m_ldap মডিউল যেমন:
পদ্ধতি='m_inmail m_passwd m_ldap m_muttalias m_inger'
এবং MODULES_PATH-এ m_ldap অ্যাক্সেস করার সঠিক পথ, যেমন আপনি সরানো হলে m_ldap in
~/.lbdb/modules:
MODULES_PATH=", / Usr / local / lib $HOME/.lbdb/modules"
m_ldap স্ক্রিপ্টে mutt_ldap_query কল করার জন্য সঠিক পথটি ব্যবহার করা নিশ্চিত করুন।
সম্পদ ফাইল বিন্যাসে
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',
'প্রদত্ত নাম এসএন সিএন মেইল'
, 'প্রদত্ত নাম cn sn mail o'
, '${mail}'
, '${givenname} ${sn}',
'${o}'],
'switchboard' => ['ldap.switchboard.com',
'c=US',
'প্রদত্ত নাম এসএন সিএন মেইল'
, 'প্রদত্ত নাম 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 প্রাপক বা টেলিফোন নম্বর' \
--ldap_result_email='${preferredRfc822Recipient}' \
--ldap_result_realname='${gn} ${sn}' \
--ldap_result_comment='(${telephonenumber}) ${ou} ${c}' \
গোসে দে\ কোরভিল
নিম্নলিখিত অনুসন্ধান বেস ব্যবহার করে ldap সার্ভার ldap.mot.com ব্যবহার করে একটি প্রশ্ন সম্পাদন করে
'ou=কর্মচারী, o=Motorola,c=US' এবং 'commonName gn sn cn' ক্ষেত্রগুলিতে অনুসন্ধান করা
'Gosse'-এর জন্য uid' এবং তারপর "de Courville" নিম্নলিখিত উত্তরগুলি খুঁজছেন 'gn sn'
পছন্দেরRfc822প্রাপক বা টেলিফোন নম্বর'। এই উত্তরগুলির উপর ভিত্তি করে, mutt_ldap_query
ফর্মের চিহ্নিত এন্ট্রিগুলির একটি তালিকা ফেরত দেবে:
\t${gn} ${sn}\t(${telephonenumber}) ${ou} ${c}
যেখানে ${} ভেরিয়েবলগুলিকে ধারক হিসাবে বিবেচনা করা উচিত যা এর ফলাফল দ্বারা প্রতিস্থাপিত হয়
প্রশ্ন ldap সার্ভার মিনি ব্যবহার করে পূর্ববর্তী প্রশ্নটি ব্যাপকভাবে সরলীকৃত করা যেতে পারে
রিসোর্স ফাইলের ডাটাবেস বৈশিষ্ট্য যেমন একটি ডাকনাম প্রবর্তন করে।
mutt_ldap_query.pl --ldap_server_nickname='motorola' Gosse de\ Courville
সম্পূর্ণ নাম সম্পর্কে নিশ্চিত না হলে (অর্থাৎ এটিতে Courville থাকা উচিত) অজ্ঞ মোড
দরকারী যেহেতু ক্যোয়ারীটি ওয়াইল্ডকার্ড ব্যবহার করে সম্পাদিত হবে, যেমন *Courville*
নিম্নলিখিত ক্ষেত্রে:
mutt_ldap_query.pl --অজ্ঞ Courville
কোথায় প্রতি পাওয়া 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/
- ঐতিহাসিক ব্র্যান্ডন ব্লং-এর "বহিরাগত ঠিকানা ক্যোয়ারী" ফিচার প্যাচ মুটের জন্য
http://www.fiction.net/blong/programs/mutt/#প্রশ্ন
- ছোট ভাই ডাটাবেস হল মুটের জন্য একটি ইন্টারফেস ক্যোয়ারী প্রোগ্রাম যা একাধিক অনুমতি দেয়
বাহ্যিক ক্যোয়ারী স্ক্রিপ্টের উপর ভিত্তি করে ইমেল ঠিকানাগুলির জন্য অনুসন্ধান করে ঠিক এই একটি 8-)
http://www.spinnaker.de/lbdb/
লেখক
মার্ক ডি কুরভিল <[ইমেল সুরক্ষিত]> এবং অন্যান্য বিভিন্ন অবদানকারী... যে সদয়
তাদের প্যাচ পাঠিয়েছে।
অনুগ্রহ করে কোনো বাগ রিপোর্ট করুন, অথবা কোনো পরামর্শ পোস্ট করুন, <[ইমেল সুরক্ষিত]>.
কপিরাইট
কপিরাইট (c) 1998-2003 Marc de Courville <[ইমেল সুরক্ষিত]> সমস্ত অধিকার সংরক্ষিত. এই
প্রোগ্রাম একটি বিনামূল্যের সফটওয়্যার; আপনি এটি পুনরায় বিতরণ করতে পারেন এবং/অথবা এটিকে GNU জেনারেলের অধীনে পরিবর্তন করতে পারেন
পাবলিক লাইসেন্স (GPL)। দেখা http://www.opensource.org/gpl-license.html এবং
http://www.opensource.org/.
onworks.net পরিষেবা ব্যবহার করে অনলাইনে mutt_ldap_query ব্যবহার করুন