第 6 章 插件实现服务器功能参考
本章包含有关插件的参考信息。
Directory Server 插件功能的每个部分的配置都有自己的单独的条目,以及子树 cn=plugins,cn=config 下的属性集。
其中一些属性对所有插件都常见,另一些属性可能特定于特定插件。您可以通过在 cn=config 子树上执行 ldapsearch 来检查给定插件使用的属性。
所有插件都是 nsSlapdPlugin 对象类的实例,从 extensibleObject 对象类继承。当条目中存在两个对象类(除顶级对象类)时,服务器会考虑插件配置属性,如下例所示:
dn:cn=ACL Plugin,cn=plugins,cn=config objectclass:top objectclass:nsSlapdPlugin objectclass:extensibleObject
dn:cn=ACL Plugin,cn=plugins,cn=config
objectclass:top
objectclass:nsSlapdPlugin
objectclass:extensibleObject
6.1. 所有插件的通用属性列表 复制链接链接已复制到粘贴板!
此列表提供了简短属性描述、条目 DN、有效范围、默认值、语法以及每个属性的示例。
每个目录服务器插件属于 nsslapdPlugin 对象类。
此对象类在 Directory Server 中定义。
卓越的类
top
OID
2.16.840.1.113730.3.2.41
| 属性 | 定义 |
|---|---|
| 提供分配给条目的对象类。 | |
| 提供条目的通用名称。 | |
| 标识插件库名称(没有库后缀)。 | |
| 标识插件的初始化功能。 | |
| 标识插件的类型。 | |
| 标识插件 ID。 | |
| 标识插件的版本。 | |
| 标识插件的厂商。 | |
| 标识插件的描述。 | |
| 标识是否启用插件。 | |
| 按照执行顺序设置插件的优先级。 |
6.1.1. nsslapd-logAccess 复制链接链接已复制到粘贴板!
此属性允许您将插件运行的搜索操作记录到 cn=config 的 nsslapd-accesslog 参数中设置的文件。
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | off |
| 语法 | DirectoryString |
| 示例 | nsslapd-logAccess: Off |
6.1.2. nsslapd-logAudit 复制链接链接已复制到粘贴板!
此属性允许您记录和审核对数据库的修改,这源自于插件。
如果在 cn=config 中启用了 nsslapd-auditlog-logging-enabled 参数,则成功修改事件会在审计日志中记录。要通过插件记录失败的修改数据库操作,请在 cn=config 中启用 nsslapd-auditfaillog-logging-enabled 属性。
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | off |
| 语法 | DirectoryString |
| 示例 | nsslapd-logAudit: Off |
6.1.3. nsslapd-pluginDescription 复制链接链接已复制到粘贴板!
此属性提供插件的描述。
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | |
| 默认值 | 无 |
| 语法 | DirectoryString |
| Example | nsslapd-pluginDescription: acl access check plug-in |
6.1.4. nsslapd-pluginEnabled 复制链接链接已复制到粘贴板!
此属性指定插件是否已启用。此属性可以更改协议,但只有在服务器下次重启时生效。
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | on | off |
| 默认值 | on |
| 语法 | DirectoryString |
| 示例 | nsslapd-pluginEnabled: on |
6.1.5. nsslapd-pluginId 复制链接链接已复制到粘贴板!
此属性指定插件 ID。
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | 任何有效的插件 ID |
| 默认值 | 无 |
| 语法 | DirectoryString |
| 示例 | nsslapd-pluginId: chaining database |
6.1.6. nsslapd-pluginInitfunc 复制链接链接已复制到粘贴板!
此属性指定要启动的插件功能。
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | 任何有效的插件功能 |
| 默认值 | 无 |
| 语法 | DirectoryString |
| 示例 | nsslapd-pluginInitfunc: NS7bitAttr_Init |
6.1.7. nsslapd-pluginPath 复制链接链接已复制到粘贴板!
此属性指定插件的完整路径。
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | 任何有效的路径 |
| 默认值 | 无 |
| 语法 | DirectoryString |
| 示例 | nsslapd-pluginPath: uid-plugin |
6.1.8. nsslapd-pluginPrecedence 复制链接链接已复制到粘贴板!
此属性为插件的执行顺序设置优先级或优先级。优先级定义插件的执行顺序,允许更复杂的环境或交互,因为它可以启用插件以在执行前等待已完成的操作。这对预操作和安装后插件更为重要。
值为 1 的插件具有最高优先级,并且会先运行;值为 99 的插件具有最低的优先级。默认值为 50.
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | 1 到 99 |
| 默认值 | 50 |
| 语法 | 整数 |
| 示例 | nsslapd-pluginPrecedence: 3 |
6.1.9. nsslapd-pluginType 复制链接链接已复制到粘贴板!
此属性指定插件类型。如需更多信息,请参阅 nsslapd-plugin-depends-on-type。
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | 任何有效的插件类型 |
| 默认值 | 无 |
| 语法 | DirectoryString |
| 示例 | nsslapd-pluginType: preoperation |
6.1.10. nsslapd-pluginVendor 复制链接链接已复制到粘贴板!
此属性指定插件的厂商。
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | 任何批准的插件厂商 |
| 默认值 | Red Hat, Inc. |
| 语法 | DirectoryString |
| 示例 | nsslapd-pluginVendor: Red Hat, Inc. |
6.1.11. nsslapd-pluginVersion 复制链接链接已复制到粘贴板!
此属性指定插件版本。
| 插件参数 | 描述 |
|---|---|
| 条目 DN | cn=plug-in name,cn=plugins,cn=config |
| 有效值 | 任何有效的插件版本 |
| 默认值 | 产品版本号 |
| 语法 | DirectoryString |
| 示例 | nsslapd-pluginVersion: {VER} |