若您使用 iPlanet Delegated Administrator 並升級至 Messaging Server 6.3,則無法像先前版本的 Messaging Server 一樣,使用 imadmin user purge 指令移除目錄中的使用者 (6486836)。而應遵循以下步驟來清除使用者。
因為 Messaging Server 6.3 中已移除管理主控台和 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 佈建使用者。)
套用 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 相容的方式運作。請遵循此程序的剩餘步驟啟用新的運作方式。
修改 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 是變數,必須以用來識別已升級至 Messaging Server 6.3 的郵件存放區系統之特定的值 (例如 0) 替代。若您已在 Messaging Server 6.3 中部署多個後端郵件存放區,則必須針對 MsgSvrN-adminurl 特性的每個實例變更此值。
例如,若您有三個後端郵件存放區,則必須在 resource.properties 檔案中,為所有這三個存放區變更此特性。舉例來說,您需要變更 MsgSvr0-adminurl、MsgSvr1-adminurl 和 MsgSvr2-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 指令時,這個指令會以和過去相同的方式運作。
重新啟動您已在其上部署了 iPlanet Delegated Administrator 的 Web Server。
您必須重新啟動執行 iPlanet Delegated Administrator 的 Web Server,resource.properties 檔案的變更才能生效。
使用 imadmin user delete 指令,將使用者標記為已刪除。
imadmin user delete 將 inetUserStatus 屬性設定為「已刪除」。若要刪除多名使用者,請使用 -i 選項。例如:
imadmin user delete -D chris -L user1 -n siroe.com -w bolton
使用 msuserpurge 指令移除使用者電子信箱。
msuserpurge 會尋找 inetUserStatus 或 mailUserStatus 設定為已刪除的所有使用者項目,然後從郵件存放區清除這些使用者電子信箱,並將 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 天即刪除的電子信箱。
使用 imadmin user purge 指令,將使用者項目從目錄中移除。
在舊的發行版本中,此指令會執行以下動作:
搜尋使用者標記為已刪除的目錄。
從目錄中刪除每位使用者的個人通訊錄。
從郵件存放區中刪除每位使用者的電子信箱。
如果使用者的 inetUserStatus 屬性設定為已刪除,則移除該使用者項目。如果使用者的 mailUserStatus 設定為已刪除,則從項目中移除郵件屬性。
現在,由於您修改了 MsgSvr0-adminurl 特性,因此不會呼叫 Administration Server。系統會出現一則訊息,通知您並未呼叫 Administration Server。因此不會執行上述的步驟 c。電子信箱已在步驟 3 中,由 msuserpurge 移除。
在 Messaging Server 6.3 中,如果將 mailuserstatus 設定為己移除 (藉由 msuserpurge),而使用者項目中不存在其他服務,則 imadmin user purge 指令會將使用者項目從目錄中移除。
如果使用者項目中存在其他服務 (如行事曆服務) 的屬性,則不移除該項目。