如果运行的是 Directory Server 5.2.5 (Java ES Release 4) 或更新版本,请遵循如下所述的过程。
如果运行的是 Directory Server 5.2.4 (Java ES Release 4),则需要在开始以下过程之前应用 5.2_Patch_4_6313027 修补程序。
如果运行的是 Directory Server 的更早版本,则需要在开始之前升级到 Directory Server 5.2.5 或更新版本。
要访问 Directory Server 修补程序,转至 http://sunsolve.sun.com。
创建一个文本文件,并写入以下内容。将文件中显示的参数替换为您的安装特定的值:
dn: cn=Uniqueness in Attribute Set,cn=plugins,cn=config objectClass: top objectClass: nsSlapdPlugin objectClass: ds-signedPlugin objectClass: extensibleObject cn: Uniqueness in Attribute Set nssldap-pluginPath: server_root/lif/uid-plugin.so nsslapd-pluginInitfunc: NSUniqueAttrSet_Init nsslapd-pluginType: preoperation nsslapd-pluginEnabled: on nsslapd-pluginarg0: attributeset=mail,mailalternateaddress,mailequivalentaddress nsslapd-pluginarg1: ugldapbasedn nsslapd-plugin-depends-on-type: database nsslapd-pluginId: NSUniqueAttrSet nsslapd-pluginVersion: 5.2 nsslapd-pluginVendor: Sun Microsystems, Inc. nsslapd-pluginDescription: Enforce unique values among an attribute set |
更改以下参数:
将 server_root 替换为 Directory Server 安装目录的上一级目录。例如:/var/opt/mps/serverroot
将 ugldapbasedn 替换为您的根后缀。此后缀下的所有条目都会执行唯一性检查。
停止 Directory Server。
将您修改过的文本文件添加到 Directory Server dse.ldif 文件中。
dse.ldif 文件的位置:
dse.ldif 文件位于以下目录:
server_root/slapd- machine_name/config
其中
server_root 是 Directory Server 安装目录的上一级目录。例如:/var/opt/mps/serverroot
machine_name 是安装 Directory Server 的主机的名称。
添加文本文件的位置:
将文本文件添加到 dse.ldif 文件的 uid uniqueness 部分之后。此部分的第一行 (dn) 内容如下:
dn: cn=uid uniquenss,cn=plugins,cn=config
重新启动 Directory Server。
当 Directory Server 启动时,它会在目录中安装修改过的 dse.ldif 文件。
如果 Directory Server 因为 dse.ldif 文件产生错误而没有启动,那么检查您用来替换范例文本文件中参数的值。您用来进行安装的 LDAP 根后缀、Directory Server 安装路径与主机必须正确无误。
如果 Directory Server 仍然没有启动,最后,您可以从 dse.ldif 文件中删除文本文件并重新启动 Directory Server。