Sun Java System Delegated Administrator 6.4 管理指南

commadmin domain purge

commadmin domain purge 命令用于永久删除标记为“已删除”的所有条目或条目的服务。这些条目可以是域、用户、组和资源。

执行定期维护操作时,应使用 commadmin domain purge 命令清除已被删除且保留时间超过指定宽限期的所有条目。

可以通过手动调用此命令随时进行清除。

调用此命令时,将搜索目录,并创建域列表,其中的条目为标记为“已被删除且保留时间超过指定宽限期”的域。宽限期的默认值设置为 5 天。

如果指定了 -d* 选项,将会在所有域中搜索标记为“已删除”的域和用户。将把标记为“已删除”的用户从他们所属的域中清除,但不会清除该域,除非该域也标记为“已删除”。如果域标记为“已删除”,将会把该域与其中的所有用户一起清除。

将服务标记为“已删除”之后,必须运行一个实用程序来删除诸如邮箱或日历之类的资源才能从目录中清除该服务。对于邮件服务,程序称为 msuserpurge。有关 msuserpurge 实用程序的信息,请参阅 Sun Java System Messaging Server Administration Reference。对于日历服务,该程序是 csclean。有关 csclean 实用程序的信息,请参阅 Sun Java System Calendar Server 管理指南


注 –

commadmin domain purge 命令必须由顶级管理员运行。


Procedure从域中删除用户、组和日历资源

此过程将从域中永久性地删除用户、组和日历资源。域本身在 LDAP 目录中保持不变。仅删除选择为要删除的 LDAP 条目。

  1. 将用户、组和资源标记为“已删除”。

    例如,要将 florizel.com 域中的选定条目标记为“已删除”,可使用以下命令:


    commadmin user delete -D chris -w bolton -d florizel.com \
    -n sesta.com -i deletedusers

    commadmin group delete -D chris -w bolton -d florizel.com \
    -n sesta.com -i deletedgroups

    commadmin resource delete -D chris -w bolton -d florizel.com \
    -n sesta.com -i deletedresources

    在上例中,deletedusersdeletedgroupsdeletedresources 是列出标记为要删除的条目的输入文件。

    也可以使用 Delegated Administrator 控制台来删除条目:

    1. 导航到指定的组织。

    2. 单击“用户”选项卡(如果该选项卡未显示),选择要删除的用户,然后单击“删除”

    3. 单击“组”选项卡,选择要删除的组,然后单击“删除”

    4. 单击“资源”选项卡,选择要删除的资源,然后单击“删除”

  2. 从域中选定的用户、组和日历中删除资源。

    资源可以是邮箱或日历。

    对于邮件服务,运行 msuserpurge 实用程序。

    有关 msuserpurge 实用程序的信息,请参阅 Sun Java System Messaging Server Administration Reference

    对于日历服务,运行 csclean 实用程序。

    有关 csclean 实用程序的信息,请参阅 Sun Java System Calendar Server 管理指南

  3. 通过调用 commadmin domain purge 命令,从域中永久性删除选定的条目。

    例如,要从 florizel.com 域中删除选定的用户、组和资源,可使用以下命令:


    commadmin domain purge -D chris -w bolton -d florizel.com -n sesta.com

    在上述命令中,florizel.com 域保持不变。仅删除在 deletedusersdeletedgroupsdeletedresources 输入文件中指定的条目。

Procedure从域中删除服务

此过程将从域和域的每个用户、组和资源中永久性删除邮件和日历服务。域本身(包括其从属 LDAP 条目)在目录中保持不变。

  1. 通过运行 commadmin domain delete 命令将域中的服务标记为“已删除”。

    例如,要将 florizel.com 域中的邮件和日历服务标记为“已删除”,可使用以下命令:


    commadmin domain delete -D chris -w bolton -d florizel.com -n sesta.com \
    -S mail,cal
  2. 将资源从域中的所有用户、组和资源中删除。

    资源可以是邮箱或日历。

    对于邮件服务,运行 msuserpurge 实用程序。

    有关 msuserpurge 实用程序的信息,请参阅 Sun Java System Messaging Server Administration Reference

    对于日历服务,运行 csclean 实用程序。

    有关 csclean 实用程序的信息,请参阅 Sun Java System Calendar Server 管理指南


    注 –

    如果没有删除域中任何用户的邮箱或日历,则不能从域中清除该服务。例如,对于邮件服务,要确定宽限期已到且已在域中包括的所有邮件消息存储区上运行 msuserpurge 实用程序。


  3. 通过调用 commadmin domain purge 命令可将服务从域中永久性删除。

    例如,要从 florizel.com 域中删除邮件和日历服务,可使用以下命令:


    commadmin domain purge -D chris -w bolton -d florizel.com -n sesta.com \
    -S mail,cal

Procedure永久性删除整个域

此过程将从目录中永久性删除域。域中的所有用户、组和资源也会从目录中删除。

  1. 通过运行 commadmin domain delete 命令将此域标记为“已删除”。

    例如,要将 florizel.com 域标记为“已删除”,可使用以下命令:


    commadmin domain delete -D chris -w bolton -d florizel.com -n sesta.com

    也可通过使用 Delegated Administrator 控制台在“组织”页面选择组织并单击删除,来标记要删除的域。

  2. 将资源从域的所有用户、组和资源中删除。

    资源可以是邮箱或日历。

    对于邮件服务,运行 msuserpurge 实用程序。

    有关 msuserpurge 实用程序的信息,请参阅 Sun Java System Messaging Server Administration Reference

    对于日历服务,运行 csclean 实用程序。

    有关 csclean 实用程序的信息,请参阅 Sun Java System Calendar Server 管理指南


    注 –

    如果没有删除域中任何用户的邮箱或日历,则不能删除该域。例如,对于邮件服务,要确定宽限期已到且已在域中包括的所有邮件消息存储区上运行 msuserpurge 实用程序。


  3. 通过调用 commadmin domain purge 命令永久性删除域。

    例如,要删除 florizel.com 域,可使用以下命令:


    commadmin domain purge -D chris -w bolton -d florizel.com -n sesta.com

语法

commadmin domain purge -D login -n  domain -w password -d domain [-g grace] [-h] [-?] 
[-i inputfile] [-p AM port] [-s] [-S  service] [-v] [-V] [-X AM host]

选项

以下选项是强制性选项:

选项 

说明 

-D login

顶级管理员的用户 ID。 

-n domain

顶级管理员所属的域。 

-w password

顶级管理员的密码。 

-d domain

清除指定的域。可以使用 * 运算符 (-d*) 来搜索模式。

以下选项是非强制性选项:

选项 

说明 

-g grace

清除域之前可以保留的宽限期(以天为单位)。标记为“已删除”但保留时间少于 grace 天的域不会被清除。0(零)表示立即清除。默认值为 5 天。不能永久更改默认值。只能通过使用 commadmin domain purge 命令中的 -g grace 选项来更改宽限期。

-h, -?

打印命令用法语法。 

-i inputfile

从文件中而不是命令行中读取命令信息。 

-p AM port

指定 Access Manager 侦听的备用 TCP 端口。如果未指定,则使用默认的 AM port,如果在安装时没有配置默认端口,则使用端口 80。

-S service

从域中删除与对象类和属性相关的服务。如果域中包含用户和资源,将会从这些用户和资源的目录中删除服务特定数据。 

服务列表以逗号 (,) 分隔符分隔。 

有效的 service 值包括 mailcal这些值区分大小写。

-s

使用 SSL(Secure Socket Layer,安全套接口层)连接到 Access Manager。 

-v

启用调试输出。 

-V

打印关于该实用程序及其版本的信息。 

-X AM host

指定运行 Access Manager 的主机。如果没有指定,则使用默认的 AM host;如果在安装时没有配置默认主机,则使用本地主机。

示例

在以下示例中,将清除 siroe.com 域以及该域中的所有条目:


commadmin domain purge -D chris -d siroe.com -n sesta.com -w bolton