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" dateOfBirth
Copy 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" examplePerson
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 schema reload 任务:
dsconf <instance_name> schema reload
# dsconf <instance_name> schema reload
Copy 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 服务器会记录哪个步骤失败和原因。