Sun Java System Calendar Server 6 2005Q4 管理指南

第 15 章 管理行事曆

本章包含以下主題,說明如何使用 Calendar Server 指令行公用程式來建立和管理行事曆:

行事曆管理簡介

Delegated Administrator 不會建立或管理行事曆。您必須使用附錄 DCalendar Server 指令行公用程式參照中所述的 Calendar Server 公用程式。

建立行事曆之前,您必須瞭解以下資訊:

若要執行 cscalcsresource,您必須以對執行 Calendar Server 的系統具有管理權限的使用者身份登入。您必須從 /opt/SUNWics5/cal/sbin 目錄執行這些指令。也就是說,您必須變更至 sbin 目錄;您無法透過指定路徑從其他目錄執行這些指令。

建立行事曆唯一識別碼 (calid)

Calendar Server 資料庫中的每個行事曆均由唯一行事曆識別碼 (ID) 或 calid 來識別。建立行事曆時,會要求您指定 calid

本小節包含以下主題:

Calid 語法

資料庫中的每個行事曆均由唯一行事曆 ID (calid) 來識別。以下 calid 語法包含三個部分:

userid[@domain][:calendar-name]

三個部分如下:

userid

此 Calendar Server 實例中網域的唯一使用者 ID。

domain

使用者網域的名稱。

沒有託管網域時,網域部分為可選項,因為可以確定使用者所在的網域。

有託管網域時,如果未指定網域部分,則 Calendar Server 將使用 ics.conf 參數 service.defaultdomain 中指定的值指定網域。如果使用者不在預設網域中,則必須指定網域部分。

如需有關託管網域 (亦稱虛擬網域) 的更多資訊,請參閱第 11 章, 設定託管網域第 13 章, 管理託管網域

calendar-name

特定使用者的唯一的可選擇行事曆名稱。雖然所有者僅有一個預設行事曆,但是可能有用於不同用途的其他行事曆。每個非預設行事曆均由其名稱識別。例如,如果使用者 John Doe 具有 uid jdoe,則他的預設行事曆可能為 jdoe@sesta.com。他用於追蹤自己所訓練 Little League 隊的棒球比賽的輔助行事曆可能由以下 calid 識別:jdoe@sesta.com:baseball

行事曆 ID 建立規則

建立 calid 時,請記住以下規則:

將非託管 calid 轉換為託管網域格式 calid

如果您具有在自己擁有託管網域之前建立的 calid,並且現在要將非託管網域 calid 轉換為託管網域 calid,則可以使用 csvdmig 公用程式將網域部分增加至您現有的 calid。請參閱csvdmig,以獲得有關如何使用此公用程式的說明。

自動建立使用者行事曆

本小節包含以下主題:

自動建立行事曆功能

使用者首次登入時,Calendar Server 會自動為該使用者建立預設行事曆。此功能稱為自動佈建。依預設,已啟用自動佈建。但是,自動佈建僅適用於使用者行事曆;資源行事曆必須明確地建立。

Calendar Server 會從使用者 ID 為此新預設行事曆建立行事曆 ID (calid),除非以此為名稱的行事曆已存在。

例如,如果使用者 ID 為 jsmith 的 John Smith 首次登入 Calendar Server,Calendar Server 會自動建立預設行事曆,其 calidjsmith。John Smith 建立的每個後續行事曆在行事曆名稱之前均具有包含 jsmith:calid。例如,如果 John Smith 稍後建立名為 meetings 的新行事曆,則新行事曆 (在非託管環境中) 的 calidjsmith:meetings


備註 –

當無預設行事曆的使用者被指定為與會者時,Calendar Server 會傳回錯誤「找不到行事曆」。


Procedure啟用自動佈建

依預設,已啟用自動佈建。但是,如果您在停用該功能後需要再次啟用它,請執行以下步驟:

步驟
  1. 以擁有變更配置權限的管理員身份登入。

  2. 變更至 /etc/opt/SUNWics5/cal/config 目錄。

  3. 透過複製及重新命名,儲存舊的 ics.conf 檔案。

  4. 在 Calendar Server 配置檔案 ics.conf 中編輯以下一個或多個參數,如下表所示:

    參數 

    說明和預設值 

    local.autoprovision

    設定為 “yes”,可在使用者首次登入時自動建立預設行事曆。依預設,已啟用自動佈建。 

    若要關閉此功能,請將值設定為 “no”。 

  5. 驗證使用者的 LDAP 項目是否已為行事曆啟用。

    該項目必須包含 icsCalendarUser 物件類別。如果未包含,請將該類別增加至使用者的 LDAP 項目。

  6. 如果您的站點使用的是託管網域,則使用者的網域必須也啟用行事曆,才能使用自動佈建。網域項目必須包含 icsCalendarDomain 物件類別。

  7. 儲存該檔案。

  8. 重新啟動 Calendar Server。

    cal_svr_base /SUNWics5/cal/sbin/start-cal

Procedure停用自動佈建

步驟
  1. 以擁有變更配置權限的管理員身份登入。

  2. 變更至 /etc/opt/SUNWics5/cal/config 目錄。

  3. 透過複製及重新命名,儲存舊的 ics.conf 檔案。

  4. 在 Calendar Server 配置檔案 ics.conf 中編輯以下一個或多個參數,如下表所示:

    參數 

    說明和預設值 

    local.autoprovision

    將參數設定為 no 可停用使用者行事曆的自動佈建。

  5. 儲存該檔案。

  6. 重新啟動 Calendar Server。

    cal_svr_base /SUNWics5/cal/sbin/start-cal


    備註 –

    如果自動佈建已停用,則必須明確地為使用者建立行事曆,然後他們才可以成功登入。


Calendar 存取控制

Calendar Server 使用存取控制清單 (ACL) 決定行事曆、行事曆特性和行事曆元件 (例如事件及待辦事項 [工作]) 的存取控制。

本小節包含以下主題:

存取控制的配置參數

下表說明 Calendar Server 用於存取控制的 ics.conf 檔案中的配置參數。

表 15–1 存取控制配置參數

參數 

說明 

calstore.calendar.default.acl

指定使用者建立行事曆時使用的預設存取控制設定。預設為: 

"@@o^a^r^g;@@o^c^wdeic^g;

@^a^fs^g;@^c^^g;@^p^r^g"

calstore.calendar.owner.acl

指定行事曆所有者的預設存取控制設定。預設為: 

"@@o^a^rsf^g;@@o^c^wdeic^g"

resource.default.acl

指定建立資源行事曆時使用的預設存取控制設定。預設為: 

"@@o^a^r^g;@@o^c^wdeic^g;

@^a^rsf^g"

公開與私人事件和工作篩選器

建立新事件或工作時,使用者可指定該事件或工作是公開的、私人的還是只有時間和日期 (機密) 的事件或工作:

公開

對使用者的行事曆具有讀取權限的任何人均可以檢視事件或工作。

私人

僅行事曆的所有者才可以檢視事件或工作。

只有時間與日期

這些為機密事件和工作。行事曆的所有者可以檢視事件或工作。其他對行事曆具有讀取權限的使用者只會看到行事曆上出現「無標題事件」,而且標題不是可使用的連結。

calstore.filterprivateevents 決定 Calendar Server 是否篩選 (識別) 私人事件和工作以及只有時間與日期 (機密) 的事件和工作。依預設,此參數設定為 "yes"。如果您將 calstore.filterprivateevents 設定為 "no",則 Calendar Server 會將私人事件和工作以及只有時間與日期的事件和工作視為公開事件和工作。

存取控制的指令行公用程式

下表說明可讓您設定或修改用於存取控制的 ACL 的 Calendar Server 指令行公用程式:

表 15–2 存取控制的指令行公用程式

公用程式 

說明 

cscal

create 指令和 modify 指令與 -a 選項配合使用,以設定特定使用者行事曆或資源行事曆的 ACL。

csresource

如果您要使用 csresource 建立資源行事曆 (在 Schema 1 模式中),請將 csresource 公用程式與 -a 選項配合使用,以設定資源行事曆的 ACL。

commadmin user

csuser

使用 Schema 2 commadmin 公用程式變更使用者建立行事曆時所使用的預設 ACL。

將 Schema 1 csuser 公用程式與 -a 選項配合使用,以變更使用者建立行事曆時所使用的預設 ACL。


備註 –

若要在 Delegated Administrator 主控台中設定存取權限,請從 [組織特性] 頁面中 (也可從 [建立新組織] 精靈中) 按一下 [進階權限] 按鈕,以查看可從主控台管理的存取權限清單。


建立行事曆

本小節包含以下主題:

使用 cscal 建立使用者行事曆

若要建立新行事曆,請使用 cscal 公用程式的 create 指令。使用者或資源項目必須已存在於 LDAP 目錄中。請參閱第 14 章, 管理使用者和資源,以獲得有關將使用者和資源增加至 LDAP 目錄的資訊。

如果您的站點使用的是 LDAP 行事曆查找資料庫 (CLD) 外掛程式,您必須在同一後端伺服器上為特定使用者或資源建立所有的行事曆,如使用者或資源項目中的 icsDWPHost LDAP 屬性所指示。如果您嘗試在其他後端伺服器上建立行事曆,cscal 公用程式將傳回錯誤。如需有關 LDAP CLD 外掛程式的資訊,請參閱第 6 章, 配置跨多台機器的行事曆資料庫分布

例如,建立行事曆 ID (calid) 為 jsmith 的新行事曆:

cscal -o jsmith -n JohnSmithCalendar create jsmith

其中:

建立可檢視名稱為 Hobbies 且由 John Smith 所有,並對群組排程使用預設存取控制設定的行事曆:

cscal -n Hobbies -o jsmith create Personal

其中:

以下範例會建立一個與上述範例類似的新行事曆,但其還會將該行事曆與名為 sports 的種類相關聯,該範例還啟用雙預定功能,並指定 Ron Jones 為另一位所有者:

cscal -n Hobbies -o jsmith -g sports -k yes -y rjones create Personal

其中:

以下範例會建立一個與上述範例類似的行事曆,但還會為群組排程設定特定的存取控制設定:

cscal -n Hobbies -o jsmith -a "@@o^a^sfr^g" create Personal

其中 -a "@@o^a^sfr^g" 授予其他所有者對該行事曆的元件和行事曆特性的排程、空閒/忙碌以及讀取等存取權限,以進行群組排程。

準備建立資源行事曆

資源行事曆與可排程的事項相關聯,例如會議室、筆記型電腦、高射投影機和其他設備。資源行事曆需要存取控制清單。

表 15–3 所示,ics.conf 檔案中有兩個配置參數適用於資源行事曆:

若要變更這些參數 (如表 15–3 中所示) 的預設值,請編輯 ics.conf 檔案。對預設值的變更將僅適用於新的資源行事曆;不會變更現有資源的值。

對於 Schema 1,使用 Calendar Server 公用程式 cscal 變更現有資源行事曆的值。csresource 公用程式不包含 modify 指令。

對於 Schema 2,使用 Delegated Administrator 公用程式指令 commadmin resource modify。Delegated Administrator 主控台不可以變更行事曆資源的這些值。


備註 –

Calendar Server 通知軟體的設計僅用於將通知傳送給使用者,而不傳送至資源。


表 15–3 ics.conf 檔案中的資源行事曆配置參數

參數 

說明和預設值 

resource.default.acl

此參數確定建立資源行事曆時使用的預設存取控制權限。此預設權限由以下存取控制清單 (ACL) 指定: 

"@@o^a^r^g;@@o^c^wdeic^g;@^a^rsf^g"

此 ACL 會授予所有行事曆使用者對該行事曆 (包含元件和特性) 的讀取、排程以及空閒/忙碌存取權限。 

若要變更資源的權限,請在使用 csresource 公用程式的 create 指令建立行事曆時,使用 -a 選項。

resource.allow.doublebook

此參數決定資源行事曆是否允許雙預定。雙預定允許資源行事曆同時具有多個事件排程。 

預設為 "no" — 不允許雙預定。

若要允許資源行事曆的雙預定,請在使用 csresource 公用程式的 create 指令建立行事曆時,使用 -k 選項。

建立資源行事曆

Calendar Server 無法自動佈建資源行事曆。對於您站點所需的每個資源,您必須使用以下方法:


備註 –

如果該資源的 LDAP 項目已存在,則 csresource 僅建立行事曆。它不會建立重複的 LDAP 項目。


如需有關 Delegated Administrator 公用程式的更多資訊,請參閱「Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide」

如需有關 Delegated Administrator 主控台的更多資訊,請參閱線上說明。

如需有關 csresource 的更多資訊,請參閱附錄 DCalendar Server 指令行公用程式參照

允許資源行事曆的雙預定

依預設,Calendar Server 不允許資源行事曆的雙預定 (resource.allow.doublebook 參數)。此預設可避免資源 (如會議室和設備) 的排程發生衝突。但是,如果您要允許資源行事曆的雙預定,請在建立行事曆時將 csresource -k 選項設定為 “yes”。

以下指令建立資源 LDAP 項目和行事曆,但 -k 選項允許對行事曆使用雙預定,-o 選項將 bkamdar 指定為行事曆的所有者,而 -y 選項將 jsmith 選項指定為另一位所有者:

csresource -m aud100@siroe.com -c aud100 -k yes
    -o bkamdar -y jsmith create Auditorium

限制對資源行事曆的存取

若要控制誰可以排程特定資源,請考量對該資源行事曆擁有寫入權的使用者加以限制。例如,您可能只想允許特定的使用者排程會議室或預訂設備。

如果未指定資源行事曆的所有者,將使用 ics.conf 檔案中 service.admin.calmaster.userid 參數的值。

管理使用者行事曆

建立使用者行事曆後,請使用cscal公用程式執行以下管理工作:

顯示行事曆

若要顯示所有行事曆、由某位使用者所有的所有行事曆或特定行事曆的特性,請使用 cscal 公用程式的 list 指令。

例如,列出行事曆資料庫中的所有行事曆:

cscal list

列出 jsmith 擁有的所有行事曆:

cscal -o jsmith list

列出行事曆 ID 為 jsmith:meetings 的行事曆的所有特性:

cscal -v list jsmith:meetings

刪除行事曆

若要從 Calendar Server 中刪除一個或多個行事曆,請使用 cscal 公用程式的 delete 指令。此公用程式會刪除行事曆,但不會從目錄伺服器中刪除使用者。


注意 – 注意 –

delete 指令會從行事曆資料庫中移除行事曆的所有資訊,並且無法復原。刪除某個行事曆後,僅當您曾備份該行事曆資料時才可回復該資料。如需更多資訊,請參閱第 17 章, 備份與復原 Calendar Server 資料

cscal 公用程式可讓您刪除單個或多個行事曆。

例如,刪除行事曆 ID 為 jsmith:meetings 的特定行事曆:

cscal delete jsmith:meetings

刪除其主要所有者為 jsmith 的所有行事曆:

cscal -o jsmith delete

移除已刪除使用者的行事曆

使用 Calendar Server 公用程式指令 csuser delete 或 Delegated Administrator 主控台或公用程式刪除一個或多個使用者後,由該使用者所有的行事曆可能仍在資料庫中。

有兩種方法可移除使用者的行事曆。使用何種方法取決於刪除使用者時所使用的工具︰

csuser

csuser 公用程式可移除 LDAP 目錄中的使用者及其預設行事曆,但不移除可能由該使用者所有的其他任何行事曆。如需有關如何使用 cscal 移除這些行事曆的說明,請參閱移除使用 csuser 刪除的使用者之所有行事曆

Delegated Administrator

Delegated Administrator 不會移除任何行事曆。請使用 Delegated Administrator 標記要刪除的使用者,然後使用 Calendar Server 公用程式 csclean 移除標記刪除的使用者的行事曆。

如需有關如何使用 csclean 移除已刪除使用者的行事曆的說明,請參閱移除由 Delegated Administrator 刪除的使用者的所有行事曆

如需有關使用 Delegated Administrator 公用程式的說明,請參閱「Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide」

如需有關使用 Delegated Administrator 主控台的說明,請參閱線上說明。

Procedure移除使用 csuser 刪除的使用者之所有行事曆

步驟
  1. 執行 cscal list,以找到已刪除所有者的 uid 對應的所有行事曆。

    cscal -o owner list

  2. 使用 cscal 移除該所有者的所有行事曆。

    cscal -o owner delete

  3. 透過再次執行 csuser list,驗證是否已移除所有行事曆。


    備註 –

    如果已使用 commadmin 將使用者標記為已刪除,且使用者的 LDAP 項目已清除,則使用此程序。


Procedure移除由 Delegated Administrator 刪除的使用者的所有行事曆

Delegated Administrator 不會移除行事曆。請使用 csclean 公用程式移除使用 Delegated Administrator 標記為已刪除的所有使用者的全部行事曆。

步驟
  1. 請使用 csclean 移除標記為已刪除但尚未清除之使用者的所有行事曆。

    例如,若要移除過去 10 天內 sesta.com 網域中標記為已刪除的使用者的所有行事曆,請使用以下指令︰

    csclean -g 10 clean sesta.com
  2. 如果使用者已從 LDAP 中清除,則必須使用 cscal。

    如需說明,請參閱移除使用 csuser 刪除的使用者之所有行事曆

啟用行事曆

若要啟用行事曆以允許使用者進行存取,請使用 cscal 公用程式的 enable 指令。

例如,使用預設配置設定啟用行事曆 jsmith:meetings

cscal enable jsmith:meetings

啟用行事曆 jsmith:meetings 但不允許雙預定:

cscal -k no enable jsmith:meetings

停用行事曆

若要防止使用者存取行事曆,請使用 cscal 公用程式的 disable 指令。disable 指令可防止使用者存取行事曆,但不會從行事曆資料庫中移除資訊。

例如,防止使用者存取 jsmith:meetings

cscal disable jsmith:meetings

修改行事曆特性

若要修改行事曆的特性,請使用 cscal 公用程式的 modify 指令。

例如,變更 AllAdmins 的群組排程存取控制設定並將 RJones 指定為另一位所有者:

cscal -a "@@o^c^wd^g" -y RJones modify AllAdmins

其中:

從行事曆中移除特性

若要從行事曆中移除特性值,請使用 cscal 公用程式的 modify 指令,並以兩個雙引號 ( "") 指定該選項的值。

例如,從 jsmith:meetings 中移除說明:

cscal -d "" modify jsmith:meetings

jsmith:meetings 中移除所有種類:

cscal -g "" modify jsmith:meetings

jsmith:meetings 中移除「其他所有者」:

cscal -y "" modify jsmith:meetings

回復「遺失的」預設行事曆

如果使用者的預設行事曆未顯示在 Communications Express 的 [目前行事曆] 下拉式清單中,但仍存在於資料庫中,您可以透過更新使用者 LDAP 項目中的以下屬性來回復該行事曆:

其中 default_calid 為使用者的預設行事曆 ID (calid)。

對於 Schema 2,請使用以下方法之一更新屬性:

對於 Schema 1,請使用 csattribute add 指令更新屬性。

Procedure將使用者行事曆移至其他後端伺服器

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

步驟
  1. 在原始伺服器上,使用csuser公用程式停用行事曆使用者。例如,停用使用者 ID 和 calidbkamdar 的使用者:


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


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

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


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


    csattribute -a icsDWPHost delete bkamdar
     csattribute -a icsDWPHost=sesta.com add bkamdar
  6. 在新伺服器上,使用使用者行事曆的csuser公用程式啟用行事曆使用者。例如:


    csuser 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。


管理資源行事曆

建立資源行事曆後,請使用 csresource 公用程式管理該行事曆。以下是管理資源行事曆的程序︰

顯示資源行事曆和屬性

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

例如,顯示所有 Calendar Server 資源行事曆及其相應 LDAP 屬性的清單:

csresource list

顯示名為 Auditorium 的特定資源行事曆的所有 LDAP 屬性清單:

csresource -v list Auditorium

修改資源行事曆

若要修改資源行事曆,請使用cscal公用程式的 modify 指令 (csresource 不包含 modify 指令)。

例如,將所有者設定為 tchang,並將另一位名為 mwong 的所有者增加至名為 Auditorium 的資源行事曆:

cscal -o tchang -y mwong modify aud100

在此範例中,cscal 公用程式需要 calid (aud100),而非行事曆名稱 (Auditorium)。

停用或啟用資源行事曆

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

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

例如,停用名為 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 會刪除行事曆並顯示訊息指明行事曆已被刪除。

Procedure將資源行事曆移至其他後端伺服器

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

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


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


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

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


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


    csattribute -a icsDWPHost delete bkamdar
     csattribute -a icsDWPHost=sesta.com add bkamdar
  6. 在新伺服器上,使用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。


連結至行事曆

只要使用者行事曆或資源行事曆的權限被設定為允許使用讀取權限,您便可以建立指向一個或多個使用者行事曆或資源行事曆的連結。例如,您可以將行事曆連結嵌入網頁或電子郵件訊息中。這樣,其他使用者無需登入 Calendar Server,即可匿名檢視該行事曆。

若要建立指向一個或多個使用者行事曆的連結,請使用以下語法:

http://CommunicationsExpresshostname:
CommunicationsExpressport/uwc/
   ?calid=calid-1[; ... ;calid-n]

對於多個行事曆,請使用分號 (;) 分隔各行事曆 ID (calid)。

例如,若要連結至 jsmith@sesta.comjdoe@siroe.com 的預設行事曆,請輸入:

http://calendar.sesta.com:8080/?calid=jsmith@sesta;jdoe@siroe.com

連結至 calidoverhead_projector10 的高射投影機資源行事曆:

http://calendar.sesta.com:8080/uwc/?calid=overhead_projector10

匯入和匯出行事曆資料

若要匯出行事曆資料至檔案及從檔案中匯入行事曆資料,請分別使用 csexportcsimport 公用程式。行事曆資料可為 iCalendar (.ics) 或 XML (.xml) 格式。

您必須在安裝 Calendar Server 的機器上本機執行 csexportcsimport。Calendar Server 可以執行,也可以停止。

匯入行事曆資料

若要從先前使用 csexport 公用程式儲存的檔案匯入行事曆資料,請使用 csimport。匯入檔案的檔案副檔名 (.ics.xml) 指示該檔案的儲存格式。

例如,從以 iCalendar (text/calendar MIME) 格式儲存的檔案 jsmith.ics 將行事曆資料匯入行事曆 ID (calid) jsmithcal

csimport -c jsmithcal calendar jsmith.ics

從以 XML (text/xml MIME) 格式儲存的名為 jsmith.xml 的檔案將資料匯入行事曆 jsmithcal

csimport -c jsmithcal calendar jsmith.xml

匯出行事曆資料

若要將行事曆資料匯出至檔案,請使用 csexport。您為輸出檔案指定的檔案副檔名 (.ics.xml) 可決定使用何種格式。

例如,以 iCalendar (text/calendar MIME) 格式將行事曆 ID (calid) 為 jsmithcal 的行事曆匯出至名為 jsmith.ics 的檔案:

csexport -c jsmithcal calendar jsmith.ics

以 XML (text/xml MIME) 格式將行事曆 jsmithcal 匯出至名為 jsmith.xml 的檔案:

csexport -c jsmithcal calendar jsmith.xml