系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)

client_info 属性和对象类

按以下方式创建属性和对象类,然后为 client_info 数据创建容器。建议的容器名称是 ou=ClientInfo。LDIF 数据适用于 ldapadd(1)。以下内容中使用的属性和对象类 OID 仅用于举例说明。


dn: cn=schema

changetype: modify

add: attributetypes

attributetypes:	( 1.3.6.1.4.1.42.2.27.5.42.42.12.0 \

		  NAME 'nisplusClientInfoAttr' \

		  DESC 'NIS+ client_info table client column' \

		  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )

attributetypes:	( 1.3.6.1.4.1.42.2.27.5.42.42.12.1 \

		  NAME 'nisplusClientInfoInfo' \

		  DESC 'NIS+ client_info table info column' \

		  SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )

attributetypes:	( 1.3.6.1.4.1.42.2.27.5.42.42.12.2 \

		  NAME 'nisplusClientInfoFlags' \

		  DESC 'NIS+ client_info table flags column' \

		  SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )



dn: cn=schema

changetype: modify

add: objectclasses

objectclasses:	( 1.3.6.1.4.1.42.2.27.5.42.42.13.0 \

		  NAME 'nisplusClientInfoData' \

		  DESC 'NIS+ client_info table data' \

		  SUP top STRUCTURAL MUST ( cn ) \

		  MAY ( nisplusClientInfoAttr $ nisplusClientInfoInfo $ nisplusClientInfoFlags ) )

要创建容器,请将以下 LDIF 数据放在一个文件中,并用实际的搜索库替换 searchBase

dn: ou=ClientInfo, searchBase

objectClass: organizationalUnit

ou: ClientInfo

objectClass: top

将以上文件用作 ldapadd 命令的输入,以便创建 ou=ClientInfo 容器。例如,如果 LDAP 管理员 DN 是 cn=directory manager,而且具有 LDIF 数据的文件名为 cifile,请执行以下操作:


# ldapadd -D cn="directory manager" -f cifile

根据所需的验证,ldapadd 命令可能会提示您输入口令。

/var/nis/NIS+LDAPmapping.template 文件中包含 client_info.org_dir 表的已取消注释的定义。请将这些内容复制到实际映射文件,通过删除注释字符 '#' 来启用它们,然后重新启动 rpc.nisd 守护进程。


# svcadm restart network/rpc/nisplus:default

如有必要,请按照NIS+ 到 LDAP 迁移方案中的说明同步 NIS+ 和 LDAP 数据。