นี่คือคำสั่ง mutt_ldap_query ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mutt_ldap_query - สืบค้นเซิร์ฟเวอร์ LDAP สำหรับ Mutt mail-reader
เรื่องย่อ
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 -ล ldap_server
ชื่อโฮสต์ของเซิร์ฟเวอร์ ldap ของคุณ คุณยังสามารถใช้ ldap://foo[:port] หรือ
ldaps://foo[:port] URL ที่นี่เพื่อพูดคุยกับพอร์ตต่างๆ หรือเซิร์ฟเวอร์ที่เข้ารหัส SSL
หรือใช้ ldapi://%2fvar%2flib%2fldap_sock เพื่อเข้าถึงเซิร์ฟเวอร์ ldap ผ่านซ็อกเก็ต (ใช้
%2f แทนเครื่องหมายทับในชื่อไฟล์)
--search_base=ldap_search_base or -ส ldap_search_base
ใช้ เป็นจุดเริ่มต้นสำหรับการค้นหาแทนที่จะเป็นค่าเริ่มต้น
--search_fields=ldap_search_fields or -เอสเอฟ ldap_search_fields
รายการของเขตข้อมูลที่จะทำแบบสอบถาม
--expected_answers=ldap_expected_answers or -เอีย ldap_expected_answers
รายการฟิลด์ที่คาดว่าจะเป็นคำตอบของเซิร์ฟเวอร์ ldap ที่จะใช้สำหรับ
การเขียนผลลัพธ์ของสคริปต์
--format_email=ผลลัพธ์_format_email or -เฟ ผลลัพธ์_รูปแบบ_อีเมล
รูปแบบที่จะใช้สำหรับเขียนผลลัพธ์ผลลัพธ์อีเมล มันต้องขึ้นอยู่กับ
เซิร์ฟเวอร์ ldap ที่คาดหวังจะตอบกลับและสามารถใช้คอนเทนเนอร์ตัวแปรของ form
${variable} โดยที่ตัวแปรเป็นของ ชุด.
--format_realname=ผลลัพธ์_format_realname or -fr ผลลัพธ์_รูปแบบ_ชื่อจริง
รูปแบบที่จะใช้สำหรับเขียนผลลัพธ์ของผลลัพธ์ชื่อจริง มันต้องขึ้นอยู่กับ
เซิร์ฟเวอร์ ldap ที่คาดไว้จะตอบและสามารถใช้คอนเทนเนอร์ตัวแปรของ form
${variable} โดยที่ตัวแปรเป็นของ ชุด.
--format_comment=ผลลัพธ์_format_comment or -เอฟซี ผลลัพธ์_รูปแบบ_ความคิดเห็น
รูปแบบที่จะใช้สำหรับเขียนผลลัพธ์ความคิดเห็น มันต้องขึ้นอยู่กับ
เซิร์ฟเวอร์ ldap ที่คาดไว้จะตอบและสามารถใช้คอนเทนเนอร์ตัวแปรของ form
${variable} โดยที่ตัวแปรเป็นของ ชุด.
--bind_dn=bind_distinuous_name or -bd bind_distiminated_name
ชื่อปลายทางของผู้ใช้ที่ผูกกับเซิร์ฟเวอร์ LDAP เว้นว่างไว้
เพื่อการผูกมัดที่ไม่ประสงค์ออกนาม
--bind_password=ความลับ or -บีพี ลับ
รหัสผ่านการผูกสำหรับการผูกกับเซิร์ฟเวอร์ LDAP ปล่อยว่างไว้เป็นนิรนาม
ผูก.
--tls=1 or --tls=0
เปิดหรือปิดการรักษาความปลอดภัยชั้นการขนส่ง (TLS)
--sasl_mech=กลไก or -เอสเอ็ม กลไก
กลไก SASL เช่น GSSAPI (ปิดสตริงว่างเพื่อปิด)
--ชื่อเล่น=ldap_server_nickname or -n ldap_server_ชื่อเล่น
ทางลัดเพื่อหลีกเลี่ยงการใช้ตัวเลือกก่อนหน้าทั้งหมดโดยใช้สคริปต์ builtin
หรือตารางไฟล์กำหนดค่าสำรองของเซิร์ฟเวอร์ทั่วไปและตัวเลือกที่เกี่ยวข้อง ทั้งหมด
พารามิเตอร์ที่จำเป็นจะได้รับโดยการดำเนินการ a
ค้นหา
--debug 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
แสดงรุ่น.
DESCRIPTION
mutt_ldap_query ดำเนินการค้นหา ldap โดยใช้คำสั่ง ldapsearch หรือ perl-ldap
โมดูลและส่งออกข้อมูลที่จัดรูปแบบที่จำเป็นสำหรับการป้อน mutt เมื่อใช้มัน
คุณลักษณะ "การสอบถามที่อยู่ภายนอก"
ผลลัพธ์ของสคริปต์ประกอบด้วย 3 ฟิลด์คั่นด้วยแท็บ: ที่อยู่อีเมล the
ชื่อบุคคลและความคิดเห็น
การเชื่อมต่อ กับ มท
สคริปต์ Perl นี้สามารถเชื่อมต่อกับ mutt ได้โดยกำหนดใน .muttrc ของคุณ:
ตั้งค่า query_command = "mutt_ldap_query.pl %s"
รองรับคำขอหลายรายการ: คำสั่ง "Q" ของ mutt ยอมรับเป็นรายการอาร์กิวเมนต์ของ
ข้อความค้นหา (เช่น "Gosse de\ Courville")
อีกทางหนึ่ง mutt_ldap_query สามารถเชื่อมต่อกับน้องชายคนเล็กทั่วไปได้
โปรแกรมสืบค้นฐานข้อมูล (http://www.spinnaker.de/lbdb/) โดยใช้:
ตั้งค่า query_command = "lbdbq %s"
และโดยระบุใน . ของคุณ ~/.lbdb/lbdbrc ไฟล์วิธีการสืบค้นอื่นเพียงแค่เพิ่มใน
วิธีการเปลี่ยนโมดูล m_ldap เช่น:
METHODS='m_inmail m_passwd m_ldap m_muttalias m_finger'
และเส้นทางที่ถูกต้องในการเข้าถึง m_ldap ใน MODULES_PATH เช่น ถ้าคุณย้าย m_ldap in
~/.lbdb/โมดูล:
MODULES_PATH="/ usr / local / lib $HOME/.lbdb/โมดูล"
เพียงตรวจสอบให้แน่ใจว่าใช้เส้นทางที่ถูกต้องสำหรับการเรียก 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'],
# ตัวอย่างภาพประกอบที่ใช้งานได้จริงคือ:
# เดเบียน => ['db.debian.org',
# 'ou=ผู้ใช้,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'
'${เมล}',
'${givenname} ${sn}',
'${o}' ],
'infospace' => ['ldap.infospace.com',
'c=US',
'ชื่อ sn cn mail'
'ชื่อ cn sn mail o'
'${เมล}',
'${givenname} ${sn}',
'${o}' ],
'whowhere' => ['ldap.whowhere.com',
'c=US',
'ชื่อ sn cn mail'
'ชื่อ cn sn mail o'
'${เมล}',
'${givenname} ${sn}',
'${o}' ],
'bigfoot' => ['ldap.bigfoot.com',
'c=US',
'ชื่อ sn cn mail'
, 'ชื่อ cn sn mail o'
, '${เมล}'
, '${givenname} ${sn}',
'${o}' ],
'switchboard' => ['ldap.switchboard.com',
'c=US',
'ชื่อ sn cn mail'
, 'ชื่อ cn sn mail o',
'${เมล}',
'${givenname} ${sn}',
'${o}' ],
'infospacebiz' => ['ldapbiz.infospace.com',
'c=US',
'ชื่อ sn cn mail'
'ชื่อ cn sn mail o'
'${เมล}',
'${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 = '${เมล}';
# รูปแบบของผลลัพธ์ชื่อจริงตามคำตอบที่คาดไว้ของแบบสอบถาม 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='ชื่อสามัญ gn sn cn uid' \
--ldap_expected_answers='gn sn suitableRfc822Recipient ou c telephonenumber' \
--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
ที่ต้องการRfc822ผู้รับหรือหมายเลขโทรศัพท์' จากคำตอบนี้ mutt_ldap_query
จะส่งคืนรายการที่ระบุในแบบฟอร์ม:
<${preferredRfc822Recipient}>\t${gn} ${sn}\t(${หมายเลขโทรศัพท์}) ${ou} ${c}
โดยที่ตัวแปร ${} ควรพิจารณาเป็นคอนเทนเนอร์ที่ถูกแทนที่ด้วยผลลัพธ์ของ
แบบสอบถาม แบบสอบถามก่อนหน้านี้สามารถทำให้ง่ายขึ้นอย่างมากโดยใช้เซิร์ฟเวอร์ ldap mini
คุณสมบัติฐานข้อมูลของไฟล์ทรัพยากรที่แนะนำเช่นชื่อเล่น
mutt_ldap_query.pl --ldap_server_nickname='motorola' Gosse de\ Courville
เมื่อไม่แน่ใจในชื่อเต็ม (เช่น ควรมี Courville) โหมดที่ไม่รู้คือ
มีประโยชน์เนื่องจากแบบสอบถามจะดำเนินการโดยใช้สัญลักษณ์แทน เช่น *Courville* ใน
กรณีต่อไปนี้:
mutt_ldap_query.pl -- Courville ที่ไม่รู้
WHERE TO GET 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/
- แพตช์ฟีเจอร์ "External Address Query" ของ Brandon Blong ในอดีตสำหรับ mutt
http://www.fiction.net/blong/programs/mutt/#สอบถาม
- ฐานข้อมูลน้องชายคนเล็กเป็นโปรแกรมสืบค้นอินเทอร์เฟซสำหรับ mutt ที่อนุญาตหลายรายการ
ค้นหาที่อยู่อีเมลตามสคริปต์การสืบค้นภายนอกเช่นเดียวกับที่อยู่นี้ 8-)
http://www.spinnaker.de/lbdb/
ผู้เขียน
Marc de Courville[ป้องกันอีเมล]> และผู้ร่วมสมทบอื่นๆ ... ที่กรุณา
ส่งแพทช์ของพวกเขา
กรุณารายงานข้อบกพร่องใด ๆ หรือโพสต์ข้อเสนอแนะใด ๆ เพื่อ[ป้องกันอีเมล]>.
ลิขสิทธิ์
ลิขสิทธิ์ (c) 1998-2003 Marc de Courville[ป้องกันอีเมล]>. สงวนลิขสิทธิ์. นี้
โปรแกรมเป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขภายใต้ GNU General
ใบอนุญาตสาธารณะ (GPL) ดู http://www.opensource.org/gpl-license.html และ
http://www.opensource.org/.
ใช้ mutt_ldap_query ออนไลน์โดยใช้บริการ onworks.net
