1.3. 使用 dsconf 为属性和对象类创建自定义 schema
此流程演示了如何使用 dsconf
工具来创建自定义模式:
-
名为
dateOfBirth
的单值属性,带有 OID2.16.840.1.1133730.2.1.123
和语法目录字符串
(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 -D "cn=Directory Manager" ldap://server.example.com 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
创建
exampleperson
对象类:#
dsconf -D "cn=Directory Manager" ldap://server.example.com schema objectclasses add --oid="2.16.840.1.1133730.2.1.99" --desc="An example person object class" --sup="top" --must="dateOfBirth" examplePerson
运行 schema reload 任务:
#
dsconf -D "cn=Directory Manager" ldap://server.example.com schema reload
验证
监控
/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.
- 如果构建失败,Directory 服务器会记录步骤失败以及原因。