7.3. 使用 dsconf 工具创建自定义模式
您可以通过扩展架构将自定义属性和对象类添加到 Directory Server。您可以扩展模式:
-
在命令行中使用
dsconf工具。此过程在本节中进行了描述。 - 使用 Directory Server Web 控制台。
- 通过创建架构文件 手动.
7.3.1. 使用 dsconf 为属性和对象类创建自定义模式 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
此流程演示了如何使用 dsconf 工具创建带有以下内容的自定义模式:
-
名为
dateOfBirth的单值属性,其 OID2.16.840.1.1133730.2.1.123和语法Directory String(OID1.3.6.1.4.1.1466.115.121.1.15) -
名为
exampleperson的对象类没有父对象类(SUP top), OID2.16.840.1.1133730.2.1.99,它必须包含dateOfBirth属性。
流程
创建
dateOfBirth属性:dsconf <instance_name> schema attributetypes add --oid="2.16.840.1.1133730.2.1.123" --desc="For employee birthdays" --syntax="1.3.6.1.4.1.1466.115.121.1.15" --single-value --x-origin="Example defined" dateOfBirth
# dsconf <instance_name> schema attributetypes add --oid="2.16.840.1.1133730.2.1.123" --desc="For employee birthdays" --syntax="1.3.6.1.4.1.1466.115.121.1.15" --single-value --x-origin="Example defined" dateOfBirthCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
exampleperson对象类:dsconf <instance_name> schema objectclasses add --oid="2.16.840.1.1133730.2.1.99" --desc="An example person object class" --sup="top" --must="dateOfBirth" examplePerson
# dsconf <instance_name> schema objectclasses add --oid="2.16.840.1.1133730.2.1.99" --desc="An example person object class" --sup="top" --must="dateOfBirth" examplePersonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 schema reload 任务:
dsconf <instance_name> schema reload
# dsconf <instance_name> schema reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
监控
/var/log/dirsrv/slapd- <instance_name> /errors文件:如果构建成功,Directory 服务器日志:
[23/Sep/2021:13:47:33.334241406 +0200] - INFO - schemareload - schemareload_thread - Schema reload task starts (schema dir: default) ... [23/Sep/2021:13:47:33.415692558 +0200] - INFO - schemareload - schemareload_thread - Schema validation passed. [23/Sep/2021:13:47:33.454768148 +0200] - INFO - schemareload - schemareload_thread - Schema reload task finished.
[23/Sep/2021:13:47:33.334241406 +0200] - INFO - schemareload - schemareload_thread - Schema reload task starts (schema dir: default) ... [23/Sep/2021:13:47:33.415692558 +0200] - INFO - schemareload - schemareload_thread - Schema validation passed. [23/Sep/2021:13:47:33.454768148 +0200] - INFO - schemareload - schemareload_thread - Schema reload task finished.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果构建失败,Directory 服务器会记录哪个步骤失败和原因。