这是 mutt_ldap_query 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mutt_ldap_query - 为 Mutt 邮件阅读器查询 LDAP 服务器
概要
mutt_ldap_query.pl [选项] [[ ] ...]
配置
--config=配置文件 or -c 配置文件
指定系统资源文件以外的备用资源文件(/etc/lbdb_ldap.rc
or /etc/mutt_ldap_query.rc) 或默认的个人 ($HOME/.lbdb/ldap.rc or
$HOME/.mutt_ldap_query.rc).
--server=ldap_服务器 or -ls ldap_服务器
LDAP 服务器的主机名。 您还可以使用 ldap://foo[:port] 或
ldaps://foo[:port] 与不同端口或 SSL 加密服务器通信的 URL。
或者使用 ldapi://%2fvar%2flib%2fldap_sock 通过套接字访问 ldap 服务器(使用
%2f 作为文件名中斜杠的替代)。
--search_base=ldap_search_base or -sb ldap_搜索_库
用作为搜索的起点而不是默认值。
--search_fields=ldap_search_fields or -sf ldap_搜索_字段
将执行查询的字段列表。
--expected_answers=ldap_expected_answers or -ea ldap_expected_answers
预期作为 ldap 服务器的答案的字段列表,用于
编写脚本的输出。
--format_email=结果格式电子邮件 or -信仰 结果_格式_电子邮件
用于编写电子邮件输出结果的格式。 它必须基于
预期的 ldap 服务器答案并且可以使用以下形式的变量容器
${variable} 其中变量属于放。
--format_realname=结果_format_realname or -fr 结果格式实名
用于组成实名输出结果的格式。 它必须基于
预期的 ldap 服务器应答并可以使用以下形式的变量容器
${variable} 其中变量属于放。
--format_comment=结果格式注释 or -fc 结果格式注释
用于撰写评论输出结果的格式。 它必须基于
预期的 ldap 服务器应答并可以使用以下形式的变量容器
${variable} 其中变量属于放。
--bind_dn=bind_distinguished_name or -bd 绑定识别名
绑定到 LDAP 服务器的用户的指定名称。 留空
对于匿名绑定。
--bind_password=秘密 or -bp 秘密
绑定到 LDAP 服务器的绑定密码。 将其留空以供匿名
绑定。
--tls=1 or --tls=0
启用或禁用传输层安全 (TLS)。
--sasl_mech=机制 or -SM 机制
SASL 机制,例如 GSSAPI(空字符串关闭)。
--昵称=ldap_server_nickname or -n ldap_服务器_昵称
通过使用内置脚本避免使用所有先前选项的快捷方式
或常用服务器和相关选项的备用配置文件表。 一切
然后通过执行一个导出所需的参数
抬头。
-调试 or -d
打开调试消息。
- 帮帮我 or -? or -h or - 男人 or -m
生成此帮助消息。
- 愚昧 or -i
无知模式:使用通配符搜索*name_to_query*(需要更长的
从 LDAP 服务器处理但非常方便:)。
--lbdb_输出 or -l
抑制匹配输出的数量(适合与小兄弟接口
数据库 http://www.spinnaker.de/lbdb/).
- 版 or -v
显示版本。
商品描述
mutt_ldap_query 使用 ldapsearch 命令或 perl-ldap 执行 ldap 查询
模块,它在使用它的时候输出所需的格式化数据,用于喂食
“外部地址查询”功能。
脚本的输出包含 3 个用制表符分隔的字段:电子邮件地址、
人名和评论。
界面 与 穆特
这个 perl 脚本可以通过在你的 .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_finger'
以及在 MODULES_PATH 中访问 m_ldap 的正确路径,例如,如果您移动了 m_ldap in
~/.lbdb/模块:
MODULES_PATH="在/ usr / local / lib目录 $HOME/.lbdb/modules”
只需确保使用正确的路径在 m_ldap 脚本中调用 mutt_ldap_query 即可。
RESOURCE 文件 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 server 数据库的每个条目的格式如下:
# 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=美国',
'givenname sn cn mail',
'givenname cn sn 邮件 o',
'${mail}',
'${givenname} ${sn}',
'${o}'],
'信息空间' => ['ldap.infospace.com',
'c=美国',
'givenname sn cn mail',
'givenname cn sn 邮件 o',
'${mail}',
'${givenname} ${sn}',
'${o}'],
'whowhere' => ['ldap.whowhere.com',
'c=美国',
'givenname sn cn mail',
'givenname cn sn 邮件 o',
'${mail}',
'${givenname} ${sn}',
'${o}'],
'bigfoot' => ['ldap.bigfoot.com',
'c=美国',
'givenname sn cn 邮件'
, 'givenname cn sn 邮件 o'
, '${mail}'
, '${givenname} ${sn}',
'${o}'],
'switchboard' => ['ldap.switchboard.com',
'c=美国',
'givenname sn cn 邮件'
, 'givenname cn sn 邮件 o',
'${mail}',
'${givenname} ${sn}',
'${o}'],
'infospacebiz' => ['ldapbiz.infospace.com',
'c=美国',
'givenname sn cn mail',
'givenname cn sn 邮件 o',
'${mail}',
'${givenname} ${sn}',
'${o}'],
);
# LDAP 服务器的主机名
$ldap_server = 'ldap.four11.com';
# LDAP 基本搜索
$search_base = 'c=US';
# 将用于查询的字段列表
$ldap_search_fields = 'givenname sn cn mail';
# 将用于编写答案的字段列表
$ldap_expected_answers = 'givenname 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='commonName gn sn cn uid' \
--ldap_expected_answers='gn sn preferredRfc822Recipient ou c phonenumber' \
--ldap_result_email='${preferredRfc822Recipient}' \
--ldap_result_realname='${gn} ${sn}' \
--ldap_result_comment='(${telephonenumber}) ${ou} ${c}' \
考维尔戈斯
使用以下搜索基础使用 ldap 服务器 ldap.mot.com 执行查询
'ou=employees, o=Motorola,c=US' 并在字段 'commonName gn sn cn 上执行搜索
uid' 为“Gosse”,然后“de Courville”寻找以下答案 'gn sn
首选Rfc822Recipient ou c phonenumber'。 基于这个答案,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
当不确定全名(即它应该包含 Courville)时,无知模式是
很有用,因为查询将使用通配符执行,即 *Courville* 在
以下情况:
mutt_ldap_query.pl --无知的库维尔
在 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/
- 历史 Brandon Blong 的“外部地址查询”功能补丁用于 mutt
http://www.fiction.net/blong/programs/mutt/#询问
- 小弟数据库是mutt的接口查询程序,允许多个
像这样根据外部查询脚本搜索电子邮件地址 8-)
http://www.spinnaker.de/lbdb/
作者
马克·德·库维尔[电子邮件保护]> 以及其他各种贡献者...那太好了
发送了他们的补丁。
请报告任何错误,或发布任何建议,以[电子邮件保护]>.
版权
版权所有 (c) 1998-2003 Marc de Courville[电子邮件保护]>. 版权所有。 这个
程序是免费软件; 您可以在 GNU General 下重新分发和/或修改它
公共许可证 (GPL)。 看 http://www.opensource.org/gpl-license.html 和
http://www.opensource.org/.
使用 onworks.net 服务在线使用 mutt_ldap_query