Sun Java System Calendar Server 6.3 管理指南

15.7 管理資源行事曆

本小節說明如何使用 csresource 公用程式管理資源行事曆。

以下是管理資源行事曆的程序︰

15.7.1 顯示資源行事曆和屬性

若要顯示資源行事曆,請使用 csresource 公用程式的 list 指令。

例如,使用公用程式執行下列工作:

15.7.2 修改資源行事曆

本小節說明如何修改資源行事曆。您必須使用D.5 cscal公用程式指令,因為 csresource 公用程式沒有 modify 指令。

例如,下列指令可同時執行兩個工作:

cscal - o tchang -y mwong modify aud100

在這個範例中,cscal 公用程式要求必須指定資源的 calid (aud100),而非行事曆名稱 (Auditorium)。

15.7.3 停用或啟用資源行事曆

您可能需要停用某個資源行事曆,以防止使用者排程事件。例如,某間會議室在改建期間可能無法使用,或者某台高射投影機可能已送去修理。

若要停用或啟用資源行事曆,請使用 csresource 公用程式的 enabledisable 指令。

例如,停用名為 Auditorium 的資源行事曆:

csresource disable Auditorium

稍後啟用該資源行事曆:

csresource enable Auditorium

15.7.4 刪除資源行事曆

若要刪除資源行事曆,請使用 csresource 公用程式的 delete 指令。

例如,若要刪除 Auditorium 資源行事曆,請發出下列指令:

csresource delete Auditorium

Calendar Server 會顯示以下訊息:

Do you really want to delete this resource (y/n)?

輸入 y 可刪除行事曆,輸入 n 可取消此作業。

如果輸入 y,Calendar Server 會刪除行事曆並顯示訊息指明行事曆已被刪除。

Procedure將資源行事曆移到不同的後端伺服器

若要將使用者行事曆或資源行事曆從一台後端伺服器移至另一台後端伺服器,請執行以下步驟:

  1. 在原始伺服器上,使用D.15 csresource公用程式停用行事曆資源。例如,停用使用一般名稱 Auditorium 的資源:

    csresource disable Auditorium

  2. 在原始伺服器上,使用D.10 csexport公用程式將每個資源行事曆從行事曆資料庫匯出至檔案。例如:

    csexport -c aud100 calendar aud100.ics

  3. 將匯出的行事曆 (*.ics) 檔案從原始伺服器複製到新伺服器中。

  4. 在新伺服器上,使用D.11 csimport公用程式將每個匯出的行事曆從檔案匯入行事曆資料庫。例如:

    csimport -c bkamdar calendar bkamdar.ics

  5. 在 LDAP 目錄伺服器上,使用D.3 csattribute公用程式更新行事曆所有者的 icsDWPHost LDAP 屬性,以指向新的後端伺服器。若要更新某個屬性,必須先刪除該屬性,然後使用新值增加該屬性。例如,將新伺服器名稱設定為 sesta.com

    csattribute -a icsDWPHost delete bkamdar csattribute -a icsDWPHost=sesta.com add bkamdar

  6. 在新伺服器上,使用D.15 csresource公用程式啟用行事曆資源。例如:

    csresource enable bkamdar

  7. 在新伺服器上,使用以下指令驗證這些屬性是否正確以及每個行事曆的移動是否正確。例如:

    cscal -v -o bkamdar list bkamdar csattribute - v list bkamdar

  8. 在原始伺服器上,刪除您剛移動的所有行事曆。例如:

    cscal -o bkamdar delete bkamdar

    -o 選項刪除主要所有者為 bkamdar 的所有行事曆。


    備註 –

    如果您使用的是 CLD 快取記憶體選項,且已將行事曆移至其他後端伺服器,則應清除 CLD 快取記憶體,以移除伺服器名稱。CLD 快取記憶體中的過期項目會導致行事曆移動後,前端伺服器無法找到該行事曆。若要清除 CLD 快取記憶體,請執行以下步驟:

    • 停止 Calendar Server。

    • 移除 /var/opt/SUNWics5/csdb/cld_cache 目錄中的所有檔案,但請勿移除 cld_cache 目錄本身。

    • 重新啟動 Calendar Server。