Sun Java System Delegated Administrator 6.4 管理指南

Procedure强制邮件属性唯一性

开始之前

注 –

如果运行的是 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。


  1. 创建一个文本文件,并写入以下内容。将文件中显示的参数替换为您的安装特定的值:


    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 替换为您的根后缀。此后缀下的所有条目都会执行唯一性检查。

  2. 停止 Directory Server。

  3. 将您修改过的文本文件添加到 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

  4. 重新启动 Directory Server。

    当 Directory Server 启动时,它会在目录中安装修改过的 dse.ldif 文件。

故障排除

如果 Directory Server 因为 dse.ldif 文件产生错误而没有启动,那么检查您用来替换范例文本文件中参数的值。您用来进行安装的 LDAP 根后缀、Directory Server 安装路径与主机必须正确无误。

如果 Directory Server 仍然没有启动,最后,您可以从 dse.ldif 文件中删除文本文件并重新启动 Directory Server。