ນີ້ແມ່ນຄໍາສັ່ງ mutt_ldap_query ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
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 -ls ldap_server
ຊື່ໂຮດຂອງເຄື່ອງແມ່ຂ່າຍ ldap ຂອງທ່ານ. ທ່ານຍັງສາມາດໃຊ້ ldap://foo[:port] ຫຼື
ldaps://foo[:port] URL ຢູ່ບ່ອນນີ້ເພື່ອລົມກັບພອດຕ່າງໆ ຫຼືເຊີບເວີທີ່ເຂົ້າລະຫັດ SSL.
ຫຼືໃຊ້ ldapi://%2fvar%2flib%2fldap_sock ເພື່ອເຂົ້າເຖິງເຊີບເວີ ldap ຜ່ານຊັອກເກັດ (ໃຊ້
%2f ເປັນການທົດແທນສໍາລັບການ slash ໃນຊື່ໄຟລ໌).
--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 -ເອ ldap_expected_answers
ບັນຊີລາຍຊື່ຂອງທົ່ງນາທີ່ຄາດວ່າຈະເປັນຄໍາຕອບຂອງເຄື່ອງແມ່ຂ່າຍ ldap ທີ່ຈະຖືກນໍາໃຊ້ສໍາລັບ
composing ຜົນຜະລິດຂອງ script ໄດ້.
--format_email=result_format_email or -fe result_format_email
ຮູບແບບທີ່ຈະນໍາໃຊ້ສໍາລັບການປະກອບຜົນໄດ້ຮັບອີເມລ໌. ມັນຕ້ອງອີງໃສ່ການ
ຄາດຫວັງຄໍາຕອບຂອງເຄື່ອງແມ່ຂ່າຍ ldap ແລະສາມາດນໍາໃຊ້ຕົວບັນຈຸຕົວແປຂອງແບບຟອມ
${variable} ບ່ອນທີ່ຕົວແປເປັນຂອງ ຕັ້ງ.
--format_realname=result_format_name or -fr result_format_ຊື່ຈິງ
ຮູບແບບທີ່ຈະໄດ້ຮັບການນໍາໃຊ້ສໍາລັບການປະກອບຜົນຜະລິດຊື່ແທ້. ມັນຕ້ອງອີງໃສ່
ຄຳຕອບຂອງເຊີບເວີ ldap ທີ່ຄາດໄວ້ ແລະສາມາດໃຊ້ຕົວບັນຈຸຕົວແປຂອງແບບຟອມໄດ້
${variable} ບ່ອນທີ່ຕົວແປເປັນຂອງ ຕັ້ງ.
--format_comment=result_format_comment or -fc result_format_comment
ຮູບແບບທີ່ຈະນໍາໃຊ້ສໍາລັບການປະກອບຜົນໄດ້ຮັບຄໍາຄິດເຫັນ. ມັນຕ້ອງອີງໃສ່
ຄຳຕອບຂອງເຊີບເວີ ldap ທີ່ຄາດໄວ້ ແລະສາມາດໃຊ້ຕົວບັນຈຸຕົວແປຂອງແບບຟອມໄດ້
${variable} ບ່ອນທີ່ຕົວແປເປັນຂອງ ຕັ້ງ.
--bind_dn=bind_distinguished_name or -bd bind_distinguished_name
ຊື່ທີ່ໂດດເດັ່ນຂອງຜູ້ໃຊ້ທີ່ຜູກມັດກັບເຊີບເວີ LDAP. ປ່ອຍໃຫ້ມັນຫວ່າງເປົ່າ
ສໍາລັບການຜູກມັດທີ່ບໍ່ເປີດເຜີຍຊື່.
--bind_password=ລັບ or -bp ຄວາມລັບ
bind ລະຫັດຜ່ານສໍາລັບການຜູກມັດກັບເຄື່ອງແມ່ຂ່າຍຂອງ LDAP. ປ່ອຍໃຫ້ມັນຫວ່າງເປົ່າສໍາລັບຜູ້ບໍ່ເປີດເຜີຍຊື່
ຜູກມັດ.
--tls=1 or --tls=0
ເປີດຫຼືປິດຄວາມປອດໄພຊັ້ນການຂົນສົ່ງ (TLS).
--sasl_mech=ກົນໄກ or -sm ກົນໄກ
ກົນໄກ SASL, ຕົວຢ່າງ GSSAPI (ສະຕຣິງຫວ່າງເປົ່າເພື່ອປິດ).
--nickname=ldap_server_nickname or -n ldap_server_nickname
ທາງລັດສໍາລັບການຫຼີກເວັ້ນການນໍາໃຊ້ທາງເລືອກທີ່ຜ່ານມາທັງຫມົດໂດຍໃຊ້ script buildin
ຫຼືຕາຕະລາງໄຟລ໌ config ທາງເລືອກຂອງເຄື່ອງແມ່ຂ່າຍທົ່ວໄປແລະທາງເລືອກທີ່ກ່ຽວຂ້ອງ. ທັງໝົດ
ຕົວກໍານົດການທີ່ຈໍາເປັນແມ່ນໄດ້ມາຈາກການດໍາເນີນການ a
ຊອກຫາ.
--debug or -d
ເປີດການດີບັກຂໍ້ຄວາມ.
- ຊ່ວຍ or -? or -h or --ຜູ້ຊາຍ or -m
ສ້າງຂໍ້ຄວາມຊ່ວຍເຫຼືອນີ້.
--ບໍ່ຮູ້ or -i
ໂໝດບໍ່ຮູ້: ຄົ້ນຫາໂດຍໃຊ້ wildcard ສໍາລັບ *name_to_query* (ຕ້ອງໃຊ້ເວລາດົນກວ່າ
ການປະມວນຜົນຈາກເຊີບເວີ LDAP ແຕ່ຂ້ອນຂ້າງສະດວກ :).
--lbdb_output or -l
ສະກັດກັ້ນຈໍານວນຂອງຜົນຜະລິດທີ່ກົງກັນ (ເຫມາະສົມສໍາລັບການໂຕ້ຕອບກັບນ້ອງນ້ອຍ
ຖານຂໍ້ມູນ http://www.spinnaker.de/lbdb/).
- ການປ່ຽນແປງ or -v
ສະແດງໃຫ້ເຫັນສະບັບ.
ລາຍລະອຽດ
mutt_ldap_query ດໍາເນີນການສອບຖາມ ldap ໂດຍໃຊ້ຄໍາສັ່ງ ldapsearch ຫຼື perl-ldap
ໂມດູນແລະມັນ outputs ຂໍ້ມູນຮູບແບບທີ່ກໍານົດໄວ້ສໍາລັບການໃຫ້ອາຫານ mutt ໃນເວລາທີ່ການນໍາໃຊ້ຂອງມັນ
ຄຸນສົມບັດ "ການສອບຖາມທີ່ຢູ່ພາຍນອກ".
ຜົນຜະລິດຂອງສະຄິບປະກອບດ້ວຍ 3 ພາກສະຫນາມແຍກອອກດ້ວຍແຖບ: ທີ່ຢູ່ອີເມວ, ໄດ້
ຊື່ຂອງບຸກຄົນແລະຄໍາເຫັນ.
ການໂຕ້ຕອບ ກັບ MUTT
script 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 ຍື່ນວິທີການສອບຖາມອື່ນພຽງແຕ່ເພີ່ມໃສ່
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.
ຊັບພະຍາກອນ ເອກະສານ ຮູບແບບ
mutt_ldap_query ຕອນນີ້ສາມາດປັບແຕ່ງໄດ້ຢ່າງເຕັມສ່ວນໂດຍໃຊ້ໄຟລ໌ຊັບພະຍາກອນພາຍນອກ. ໂດຍຄ່າເລີ່ມຕົ້ນ
mutt_ldap_query parses ໄຟລ໌ຄໍານິຍາມຂອງລະບົບທີ່ຕັ້ງຢູ່ໂດຍທົ່ວໄປຢູ່ທີ່
/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} (ເຊັ່ນ: ຄຳເຫັນຊື່ອີເມວ)
# ເຕືອນຖານຂໍ້ມູນນີ້ຈະລຶບ script buildin ເລີ່ມຕົ້ນ
%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}' ],
'ຢູ່ໃສ' => ['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}' ],
'ສະວິດບອດ' => ['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=employees, o=Motorola,c=US'
--ldap_search_fields='ຊື່ທົ່ວໄປ 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}'
Gosse de Courville
ດໍາເນີນການສອບຖາມໂດຍໃຊ້ ldap server 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(${telephonenumber}) ${ou} ${c}
ບ່ອນທີ່ຕົວແປ ${} ຄວນຖືກພິຈາລະນາເປັນບັນຈຸທີ່ຖືກແທນທີ່ດ້ວຍຜົນໄດ້ຮັບຂອງ
ການສອບຖາມ. ການສອບຖາມທີ່ຜ່ານມາສາມາດຖືກເຮັດໃຫ້ງ່າຍດາຍຫຼາຍໂດຍການໃຊ້ ldap server mini
ຄຸນນະສົມບັດຖານຂໍ້ມູນຂອງໄຟລ໌ຊັບພະຍາກອນແນະນໍາຕົວຢ່າງຊື່ຫຼິ້ນ.
mutt_ldap_query.pl --ldap_server_nickname='motorola' Gosse de\ Courville
ໃນເວລາທີ່ບໍ່ແນ່ໃຈວ່າຊື່ເຕັມ (ie ມັນຄວນຈະປະກອບດ້ວຍ Courville) ຮູບແບບ ignorant ແມ່ນ
ເປັນປະໂຫຍດນັບຕັ້ງແຕ່ການສອບຖາມຈະຖືກປະຕິບັດໂດຍໃຊ້ wildcards, ເຊັ່ນ: *Courville* ໃນ
ກໍລະນີຕໍ່ໄປນີ້:
mutt_ldap_query.pl --ignorant Courville
ບ່ອນທີ່ ເຖິງ GET IT
ຮຸ່ນຫຼ້າສຸດສາມາດດຶງຂໍ້ມູນໄດ້ທີ່
ftp://ftp.mutt.org/pub/mutt/contrib or
http://www.courville.org/
ໃຫ້ສັງເກດວ່າໃນປັດຈຸບັນ script ໄດ້ຖືກປະສົມປະສານໃນສະບັບຫລ້າສຸດຂອງອ້າຍນ້ອຍ
ຖານຂໍ້ມູນທີ່ມີຢູ່ໃນ http://www.spinnaker.de/lbdb/. ດັ່ງນັ້ນຈຶ່ງງ່າຍຕໍ່ການໃຊ້ໂດຍຜ່ານ
ຊຸດມາດຕະຖານນີ້ກ່ວາການປັບແຕ່ງມັນໃຫ້ເຫມາະສົມກັບຄວາມຕ້ອງການຂອງລະບົບ / ການແຈກຢາຍຂອງທ່ານ.
ຂໍ້ມູນອ້າງອິງ
- ໂມດູນ perl-ldap
http://perl-ldap.sourceforge.net/
- mutt ແມ່ນລູກຄ້າອີເມວສຸດທ້າຍ
http://www.mutt.org/
- ປະຫວັດສາດຂອງ Brandon Blong's "External Address Query" patch ສໍາລັບ mutt
http://www.fiction.net/blong/programs/mutt/#ສອບຖາມ
- ຖານຂໍ້ມູນອ້າຍນ້ອຍແມ່ນໂຄງການສອບຖາມການໂຕ້ຕອບສໍາລັບ mutt ທີ່ອະນຸຍາດໃຫ້ຫຼາຍ
ຄົ້ນຫາທີ່ຢູ່ອີເມວໂດຍອີງໃສ່ສະຄິບແບບສອບຖາມພາຍນອກຄືກັນກັບອັນນີ້ 8-)
http://www.spinnaker.de/lbdb/
AUTHORS
Marc de Courvillemarc@courville.org> ແລະຜູ້ປະກອບສ່ວນອື່ນໆ... ດ້ວຍຄວາມກະລຸນາ
ສົ່ງ patches ຂອງເຂົາເຈົ້າ.
ກະລຸນາລາຍງານຂໍ້ບົກຜ່ອງໃດຫນຶ່ງ, ຫຼືຕອບຄໍາແນະນໍາໃດຫນຶ່ງ, ກັບmarc@courville.org>.
COPYRIGHT
ລິຂະສິດ (c) 1998-2003 Marc de Courvillemarc@courville.org>. ສະຫງວນລິຂະສິດທັງໝົດ. ນີ້
ໂຄງການແມ່ນຊອບແວຟຣີ; ທ່ານສາມາດແຈກຢາຍມັນຄືນໃຫມ່ແລະ / ຫຼືດັດແປງມັນພາຍໃຕ້ GNU General
ໃບອະນຸຍາດສາທາລະນະ (GPL). ເບິ່ງ http://www.opensource.org/gpl-license.html ແລະ
http://www.opensource.org/.
ໃຊ້ mutt_ldap_query ອອນລາຍໂດຍໃຊ້ບໍລິການ onworks.net