Sun Java Communications Suite 5 发行说明

使用 iPlanet Delegated Administrator 和 Messaging Server 6.3 清除用户

如果您要使用 iPlanet Delegated Administrator 并升级到 Messaging Server 6.3,则无法像在 Messaging Server 早期版本中那样使用 imadmin user purge 命令从目录中删除用户(6486836)。请通过执行以下步骤来清除用户。

发生此兼容性问题的原因是 Messaging Server 6.3 中已删除了 Administration Console 和 Administration Server。使用早期版本的 Messaging Server,您可以继续像以前一样使用 imadmin user purge


注 –

iPlanet Delegated Administrator(最初用于 Messaging Server 5.x)是已过时的实用程序。它与 Communications Suite Delegated Administrator(随 Messaging Server 6.x 引入)是不同的工具。Communications Suite Delegated Administrator 支持 Schema 2,而 iPlanet Delegated Administrator 支持 Schema 1。(某些已将 Messaging Server 升级到 6.x 但仍位于 Schema 1 中的管理员还继续使用 iPlanet Delegated Administrator 来置备用户。)


Procedure使用 iPlanet Delegated Administrator 清除 Messaging Server 6.3 用户

  1. 应用 iPlanet Delegated Administrator 修补程序 1.2p3。

    可在以下站点下载此修补程序:

    http://www.sun.com/download/index.jsp?cat=Collaboration%20%26%20Communication&tab=3

    转至 Delegated Administrator 1.2 Patch 3 for Messaging。此修补程序允许 imadmin user purge 命令使用与 Messaging Server 6.3 兼容的方式运行。执行此过程中的其余步骤可启用该新功能。

  2. 修改 iPlanet Delegated Administrator resource.properties 文件中的 MsgSvrN-adminurl 属性。

    MsgSvrN-adminurl 属性用于设置 Administration Server 的 url。如果将此属性设置为实际的 url,则 imadmin user purge 命令将尝试查找 Administration Server,但不会得到响应。imadmin user purge 命令将返回一个错误。

    必须将 MsgSvrN-adminurl 设置为以下值:NO_ADMIN_SERVER

    默认情况下,resource.properties 文件位于以下路径中:

    iDA_Install_Directory /nda/classes/netscape/nda/servlet/resource.properties


    注 –

    多个邮件存储库已升级到 Messaging Server 6.3:

    MsgSvrN-adminurl 中的值 N 是必须使用特定值(如 0)替换的变量,该变量可标识已升级到 Messaging Server 6.3 的邮件存储库系统。如果您已在 Messaging Server 6.3 中部署了多个后端邮件存储库,则必须对 MsgSvrN-adminurl 属性的每个实例更改此值。

    例如,如果您有三个后端邮件存储库,则对于所有这三个存储库,您都必须在 resource.properties 文件中更改此属性。例如,您可能需要更改 MsgSvr0-adminurlMsgSvr1-adminurlMsgSvr2-adminurl 属性。

    多个邮件存储库使用不同版本的 Messaging Server:

    假定您已部署多个邮件存储库,并且只将某些存储库升级到 Messaging Server 6.3,而另一些存储库仍留在早期版本的 Messaging Server 中。在这种情况下,只需对已升级到 Messaging Server 6.3 的存储库更改 MsgSvrN-adminurl 属性。

    当您对已将 MsgSvrN-adminurl 属性更改为 NO_ADMIN_SERVER 的存储库运行 imadmin user purge 命令时,该命令将以下面步骤 5 中所述的新方式运行。

    当您对 MsgSvrN-adminurl 属性保持不变(仍指向 Administration Server url)的存储库运行 imadmin user purge 命令时,该命令将按照以前的方式运行。


  3. 重新启动已部署了 iPlanet Delegated Administrator 的 Web Server。

    必须重新启动正在运行 iPlanet Delegated Administrator 的 Web Server,才能使 resource.properties 文件中的更改生效。

  4. 使用 imadmin user delete 命令将用户标记为已删除。

    imadmin user delete 可将 inetUserStatus 属性设置为“已删除”。要删除多个用户,请使用 -i 选项。例如:

    imadmin user delete -D chris -L user1 -n siroe.com -w bolton

  5. 使用 msuserpurge 命令删除用户的邮箱。

    msuserpurge 将查找 inetUserStatusmailUserStatus 设置为已删除的所有用户条目,然后从邮件存储库中清除这些用户邮箱,并将 mailUserStatus 设置为已删除。例如:

    msuserpurge -d domain

    必须在执行下一个步骤(从目录中删除用户条目)之前运行 msuserpurge,否则用户邮箱将处于孤立状态。

    可以使用 configutil 参数 local.schedule.userpurge 来安排 msuserpurge 命令的运行时间。例如:


    configutil -o local.schedule.userpurge 
    -v "30 2 * * 0 /opt/SUNWmsgsr/lib/msuserpurge -g 20"

    在前面的示例中,msuserpurge 将在星期日的凌晨 2:30 运行。它将删除标记为删除并且时间超过 20 天的所有用户的邮箱。

  6. 使用 imadmin user purge 命令从目录中删除用户条目。

    在早期版本中,此命令执行以下操作:

    1. 搜索目录以查找标记为已删除的用户。

    2. 从目录中删除每个用户的个人通讯录。

    3. 从邮件存储库中删除每个用户的邮箱。

    4. 如果用户的 inetUserStatus 属性设置为已删除,该用户条目将被删除。如果用户的 mailUserStatus 设置为已删除,将从条目中删除邮件属性。

    现在,由于您修改了MsgSvr0-adminurl 属性,因此不会调用 Administration Server。将显示一条消息,通知您 Administration Server 未被调用。未执行上述步骤 c。在步骤 3 中邮箱已被 msuserpurge 删除。

    在 Messaging Server 6.3 中,如果用户的 mailuserstatus 设置为已删除(由 msuserpurge 设置),并且用户条目中不存在其他服务,则 imadmin user purge 命令将从目录中删除该用户条目。

    如果用户条目中还存在其他服务(如日历服务)的属性,则不会删除该条目。