1.10. 使用目录服务器插件
目录服务器提供多个核心插件,如复制、服务类和属性语法验证。默认启用核心插件。
此外,Directory 服务器软件包包含进一步的插件,以增强功能,如用于属性唯一性和属性链接。但是,并非所有插件都默认启用。
1.10.1. 列出可用的插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
1.10.1.1. 使用命令行列出可用的插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用命令行列出所有可用的插件:
dsconf -D "cn=Directory Manager" ldap://server.example.com plugin list
# dsconf -D "cn=Directory Manager" ldap://server.example.com plugin list
7-bit check
Account Policy Plugin
...
您需要插件的确切名称,例如,使用命令行启用或禁用插件。
1.10.1.2. 使用 Web 控制台列出可用的插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用 Web 控制台显示所有可用的插件:
- 在 web 控制台中打开 Directory Server 用户界面。请参阅 第 1.4 节 “使用 Web 控制台登录目录服务器”。
- 选择实例。
- 选择菜单。
另外,您可以通过在 Filter Plugins 字段中输入名称来过滤插件。
1.10.2. 启用和禁用插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
1.10.2.1. 使用命令行启用和禁用插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要使用命令行启用或禁用插件,请使用 dsconf 工具。
注意
dsconf 命令要求您提供插件的名称。有关显示所有插件的名称的详情,请参考 第 1.10.1.1 节 “使用命令行列出可用的插件”。
例如,启用 Automember 插件:
- 启用插件:
dsconf -D "cn=Directory Manager" ldap://server.example.com plugin automember enable
# dsconf -D "cn=Directory Manager" ldap://server.example.com plugin automember enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启实例:
dsctl instance_name restart
# dsctl instance_name restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.10.2.2. 使用 Web 控制台启用和禁用插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用 Web 控制台启用或禁用插件:
- 在 web 控制台中打开 Directory Server 用户界面。请参阅 第 1.4 节 “使用 Web 控制台登录目录服务器”。
- 选择实例。
- 选择菜单。
- 选择 All Plugins 选项卡。
- 单击您要启用或禁用插件右侧的按钮。
- 将状态更改为 ON,以启用或更改为 OFF 来禁用插件。
- 重新启动实例。请参阅 第 1.5.2 节 “使用 Web 控制台启动和停止目录服务器实例”。
1.10.3. 配置插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
1.10.3.1. 使用命令行配置插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要配置插件设置,请使用 dsconf plugin 命令:
dsconf -D "cn=Directory Manager" ldap://server.example.com plugin \ plug-in-specific_subcommand ...
# dsconf -D "cn=Directory Manager" ldap://server.example.com plugin \
plug-in-specific_subcommand ...
如需您可以配置的插件列表,请输入:
dsconf -D "cn=Directory Manager" ldap://server.example.com plugin --help
# dsconf -D "cn=Directory Manager" ldap://server.example.com plugin --help
1.10.3.2. 使用 Web 控制台配置插件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用 Web 控制台配置插件:
- 在 web 控制台中打开 Directory Server 用户界面。请参阅 第 1.4 节 “使用 Web 控制台登录目录服务器”。
- 选择实例。
- 选择菜单。
- 选择 All Plugins 选项卡。
- 选择插件,然后单击 Show Advanced Settings。
- 打开特定于插件的选项卡。
- 设置适当的设置。
- 重新启动实例。请参阅 第 1.5.2 节 “使用 Web 控制台启动和停止目录服务器实例”。
1.10.4. 设置插件优先级 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
插件优先级是它的执行顺序具有的优先级。对于预运行插件,这可让插件在启动下一个插件之前执行并完成,以便下一个插件利用以前的插件的结果。
优先级可以设置为从 1(最高优先级)到 99(最低优先级)。如果没有设置优先级,则默认为 50。
警告
仅在自定义插件中设置优先级值。更新核心插件的值可能会导致目录服务器无法正常工作,红帽不支持它。
1.10.4.1. 使用命令行设置插件优先级 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用命令行更新插件的优先级值:
- 设置插件的优先级。例如,要将
example
插件的优先级设置为 1 :dsconf -D "cn=Directory Manager" ldap://server.example.com plugin edit example --precedence 1
# dsconf -D "cn=Directory Manager" ldap://server.example.com plugin edit example --precedence 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启实例:
dsctl instance_name restart
# dsctl instance_name restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.10.4.2. 使用 Web 控制台设置插件优先级 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用 Web 控制台更新插件的优先级值:
- 在 web 控制台中打开 Directory Server 用户界面。请参阅 第 1.4 节 “使用 Web 控制台登录目录服务器”。
- 选择实例。
- 打开菜单。
- 选择所有插件。
- 按您要为其配置优先级值的插件旁边的按钮。
- 更新 Plugin Precedence 字段中的值。
- 点击。
- 重新启动实例。请参阅 第 1.5.2 节 “使用 Web 控制台启动和停止目录服务器实例”。