本小節說明如何使用 csresource 公用程式管理資源行事曆。
以下是管理資源行事曆的程序︰
若要顯示資源行事曆,請使用 csresource 公用程式的 list 指令。
例如,使用公用程式執行下列工作:
例如,顯示所有 Calendar Server 資源行事曆及其相應 LDAP 屬性的清單:
csresource list
顯示名為 Auditorium 的特定資源行事曆的所有 LDAP 屬性清單:
csresource - v list Auditorium
本小節說明如何修改資源行事曆。您必須使用D.5 cscal公用程式指令,因為 csresource 公用程式沒有 modify 指令。
例如,下列指令可同時執行兩個工作:
將所有者 uid 設定為 tchang。
指定 uid 為 mwong 的另一個所有者。
cscal - o tchang -y mwong modify aud100
在這個範例中,cscal 公用程式要求必須指定資源的 calid (aud100),而非行事曆名稱 (Auditorium)。
您可能需要停用某個資源行事曆,以防止使用者排程事件。例如,某間會議室在改建期間可能無法使用,或者某台高射投影機可能已送去修理。
若要停用或啟用資源行事曆,請使用 csresource 公用程式的 enable 或 disable 指令。
例如,停用名為 Auditorium 的資源行事曆:
csresource disable Auditorium
稍後啟用該資源行事曆:
csresource enable Auditorium
若要刪除資源行事曆,請使用 csresource 公用程式的 delete 指令。
例如,若要刪除 Auditorium 資源行事曆,請發出下列指令:
csresource delete Auditorium
Calendar Server 會顯示以下訊息:
Do you really want to delete this resource (y/n)?
輸入 y 可刪除行事曆,輸入 n 可取消此作業。
如果輸入 y,Calendar Server 會刪除行事曆並顯示訊息指明行事曆已被刪除。
若要將使用者行事曆或資源行事曆從一台後端伺服器移至另一台後端伺服器,請執行以下步驟:
在原始伺服器上,使用D.15 csresource公用程式停用行事曆資源。例如,停用使用一般名稱 Auditorium 的資源:
csresource disable Auditorium
在原始伺服器上,使用D.10 csexport公用程式將每個資源行事曆從行事曆資料庫匯出至檔案。例如:
csexport -c aud100 calendar aud100.ics
將匯出的行事曆 (*.ics) 檔案從原始伺服器複製到新伺服器中。
在新伺服器上,使用D.11 csimport公用程式將每個匯出的行事曆從檔案匯入行事曆資料庫。例如:
csimport -c bkamdar calendar bkamdar.ics
在 LDAP 目錄伺服器上,使用D.3 csattribute公用程式更新行事曆所有者的 icsDWPHost LDAP 屬性,以指向新的後端伺服器。若要更新某個屬性,必須先刪除該屬性,然後使用新值增加該屬性。例如,將新伺服器名稱設定為 sesta.com:
csattribute -a icsDWPHost delete bkamdar csattribute -a icsDWPHost=sesta.com add bkamdar
在新伺服器上,使用D.15 csresource公用程式啟用行事曆資源。例如:
csresource enable bkamdar
在新伺服器上,使用以下指令驗證這些屬性是否正確以及每個行事曆的移動是否正確。例如:
cscal -v -o bkamdar list bkamdar csattribute - v list bkamdar
在原始伺服器上,刪除您剛移動的所有行事曆。例如:
cscal -o bkamdar delete bkamdar
-o 選項刪除主要所有者為 bkamdar 的所有行事曆。
如果您使用的是 CLD 快取記憶體選項,且已將行事曆移至其他後端伺服器,則應清除 CLD 快取記憶體,以移除伺服器名稱。CLD 快取記憶體中的過期項目會導致行事曆移動後,前端伺服器無法找到該行事曆。若要清除 CLD 快取記憶體,請執行以下步驟:
停止 Calendar Server。
移除 /var/opt/SUNWics5/csdb/cld_cache 目錄中的所有檔案,但請勿移除 cld_cache 目錄本身。
重新啟動 Calendar Server。