Sun Java System Calendar Server 6.3 管理指南

第 15 章 管理行事曆

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

本章包含以下主題:

15.1 Calendar Server 版本 6.3 的行事曆管理簡介

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

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

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

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

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

本小節包含以下主題:

15.2.1 Calid 語法

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

userid[@domain][:calendar-name]

三個部分如下:

userid

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

domain

使用者網域的名稱。

具有單一網域時,網域部分為可選項,因為可以確定使用者所在的網域。

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

如需多個網域環境的更多資訊,請參閱第 10 章, 設定多重網域 Calendar Server 6.3 環境第 13 章, 管理 Calendar Server 網域

calendar-name

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

15.2.2 行事曆 ID 建立規則

本小節說明建立行事曆 ID (calid) 的規則。

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

15.2.3 將非網域 calid 轉換為多重網域格式 calid

如果您在擁有網域之前已建立 calid,而您現在想要將它們轉換成特定於網域的 calid,則可使用公用程式 csvdmig,將網域部分加入您現有的 calid。請參閱3.6 csvdmig,以獲得有關如何使用此公用程式的說明。

若未將網域名稱加入現有的 calid,系統會假設它們屬於預設網域。

15.3 自動建立行事曆

本小節包含一些概念資訊和指示,說明當使用者第一次登入時,如何使用 Calendar Server 功能來自動建立行事曆。

預設會啟用自動建立行事曆。啟用後,系統會在兩種情況下自動建立行事曆:

如需在這種情況下實作自動建立行事曆的必要配置資訊,請參閱配置群組的 Calendar Server

本小節包含以下主題:

15.3.1 建立 calid

Calendar Server 會從使用者 ID 和網域名稱中,為新的預設行事曆建立行事曆 ID (calid)。

例如,John Smith 的使用者 ID 是 jsmith,其 LDAP 項目位於 sesta.com 網域。當他首次登入 Calendar Server 時,系統會自動建立預設行事曆並以 jsmith@sesta.com 做為 calid 。John Smith 建立的每個後續行事曆所具有的 calid 皆是在行事曆名稱之前包含 jsmith@sesta.com:。例如,如果 John Smith 稍後建立名為 meetings 的新行事曆,則新行事曆的 calidjsmith@sesta.com:meetings

如果事件與會者清單中列出了不含預設行事曆的使用者、群組或資源,則系統會在事件所有者網域之 LDAP 中查詢 uid 並做為事件所有者。若未將任何網域指定給所有者,則會為其指定預設網域。系統會將網域附加到 uid 以建構 calid

若系統在事件所有者的網域中找不到 uid,它會搜尋允許事件所有者進行搜尋的其他任何網域。如需更多資訊,請參閱11.2 Calendar Server 6.3 系統中的交叉網域搜尋

Procedure啟用行事曆自動佈建

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

  1. 以具有配置權限的管理員身份登入。

  2. 透過發出 stop-cal 指令來停止 Calendar Server 服務。

  3. 移至 /etc/opt/SUNWics5/cal/config 目錄。

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

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

    參數 

    說明和預設值 

    local.autoprovision

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

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

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

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

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

  8. 儲存該檔案。

  9. 重新啟動 Calendar Server。

    cal-svr-base/SUNWics5/cal/sbin/start-cal

Procedure停用行事曆自動佈建

  1. 以具有配置權限的管理員身份登入。

  2. 透過發出 stop-cal 指令來停止 Calendar Server 服務。

  3. 移至 /etc/opt/SUNWics5/cal/config 目錄。

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

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

    參數 

    說明和預設值 

    local.autoprovision

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

  6. 儲存該檔案。

  7. 重新啟動 Calendar Server。

    cal-svr-base/SUNWics5/cal/sbin/start-cal


    備註 –

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


15.4 Calendar 存取控制

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

本小節包含以下主題:

15.4.1 存取控制配置參數

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

表 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"

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

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

公開

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

私人

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

只有時間與日期

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

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

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

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

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

公用程式 

說明 

cscal

使用 createmodify 指令與 -a 選項來設定特定使用者或資源行事曆的 ACL。

csresource

使用 csresource 公用程式與 -a 選項來設定資源行事曆的 ACL。

commadmin 使用者

csuser

對於 Schema 2,請使用 Delegated Administrator 主控台或 Delegated Administrator 公用程式 commadmin 來變更建立使用者行事曆時所使用的預設 ACL。

對於 Schema 1,請使用 csuser 公用程式與 -a 選項來變更使用者建立行事曆時所使用的預設 ACL。


備註 –

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


15.5 建立行事曆

本小節包含如何建立行事曆的概念資訊和指示。

本小節包含以下主題:

15.5.1 使用 cscal 公用程式建立使用者行事曆

本小節包含下列主題和範例:

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

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

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

15.5.1.1 建立新行事曆的簡介

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

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

15.5.1.2 建立新行事曆

若要建立新行事曆,至少必須執行以下指令:

cscal -o uid  create calid

例如,若使用者 John Smith 具有唯一 ID 和行事曆 ID jsmith,則指令類似:

cscal -o jsmith create jsmith

該指令具有下列部分:

cscal

公用程式的名稱。

-o

此行事曆的主要所有者的唯一 ID (uid)。

create

用於建立新行事曆的指令。

calid

要指定給此行事曆的行事曆 ID。

如需 cscal 公用程式的更多資訊,另請參閱本手冊D.5 cscal


提示 –

預設的存取控制設定由 ics.conf 檔案中的 calstore.calendar.default.acl 定義。


15.5.1.3 為使用者建立另一個行事曆

您可以為任何使用者建立多個行事曆。不過,它們一律被識別為預設行事曆的子行事曆。新行事曆完全合格的名稱在冒號分隔符的左側有預設行事曆的名稱,在右邊則有新行事曆的名稱。

以下範例示範如何為使用者 John Smith 建立另一個 (非預設) 行事曆,並使新行事曆名稱為 Personal

cscal -o jsmith@sesta.com create Personal

指令部分如下所示:

cscal

公用程式的名稱。

-o jsmith@sesta.com

此行事曆的主要所有者的唯一 ID (uid)。

create

用於建立新行事曆的指令。

Personal

要指定給此行事曆的行事曆 ID (calid) 的第二部分。

合格的行事曆 ID 為 jsmith@sesta.com:Personal

15.5.1.4 建立具有可檢視名稱的行事曆

這個範例顯示如何將個別的可檢視名稱 "Hobbies" 指定給上一個範例所建立的 Personal 非預設行事曆。

cscal -o jsmith@sesta.com -n Hobbies create Personal

-o

jsmith@sesta.com 指定主要所有者的使用者 ID。

-n

Hobbies 指定行事曆的可檢視名稱。

Personal

John Smith 的新附加行事曆的名稱。

整個 calid 成為:jsmith@sesta.com: Personal

15.5.1.5 建立具有其他特性的行事曆

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

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

該指令具有下列部分:

cscal

公用程式的名稱。

-o jamsith@sesta.com

此行事曆的主要所有者的唯一 ID (uid)。

-g sports

這個選項會將行事曆 Personal 與名為 sports 的類別相關聯。

-y

rjones@sestas.com 指定行事曆的另一個所有者。

-k yes|no

這個選項會啟用或停用一個時槽中事件的雙預定。

yes 啟用雙預定。值 no 停用雙預定。

create

用於建立新行事曆的指令。

Personal

要指定給此行事曆的行事曆 ID。

15.5.2 配置資源的 Calendar Server

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

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

resource.default.acl

預設存取控制清單。

resource.allow.doublebook

允許或不允許雙預定的參數。

若要變更這些參數 (如表表 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 選項。

resource.invite.autoprovision

預設為 "yes"

resource.invite.autoaccept

預設為 "yes"

15.5.3 建立資源及資源行事曆


提示 –

如果 ics.conf 參數 resource.invite.autoprovision 的值為 "yes",則會在第一次邀請時建立資源行事曆。換言之,如果此資源還沒有預設行事曆,則第一次在邀請中排程它時,將建立資源行事曆。


若要建立資源,請使用下列方法之一:

Calendar Server 公用程式 (Schema 1)

使用 csresource create

此公用程式可同時建立資源的 LDAP 項目和預設行事曆。

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

例如,若要建立資源 LDAP 項目,並建立行事曆 ID 為 aud100、可檢視名稱為 Auditorium 且具有預設設定的行事曆,請使用以下指令:

csresource -m aud100@siroe.com -c aud100 create Auditorium

Delegated Administrator 公用程式及 Calendar Server 公用程式

使用兩個指令的組合:

  • 使用 Delegated Administrator 公用程式指令 commadmin resource create 建立 LDAP 項目。

  • 使用 Calendar Server 公用程式指令 csresource create 建立預設行事曆。

Delegated Administrator 主控台

若要使用主控台建立 LDAP 資源,請從 [組織清單] 中選取該資源要常駐的組織。在該組織的 [行事曆資源] 頁面中,按一下 [新建] 以顯示 [建立新行事曆資源精靈]。

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

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

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

15.5.4 允許資源行事曆的雙預定

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

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

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

15.5.5 限制對資源行事曆的存取

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

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

15.6 管理使用者行事曆

本小節說明如何使用 Calendar Server 公用程式 D.5 cscal 管理使用者行事曆。

本小節包含以下管理工作:

15.6.1 顯示行事曆

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

以下範例示範使用 cscal 執行的三個不同工作。

15.6.2 刪除行事曆

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

以下兩個範例示範使用 cscal delete 可完成的不同工作:


注意 – 注意 –

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


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

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

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

Calendar Server 公用程式 csuser

csuser 公用程式可移除 LDAP 目錄中的使用者及其預設行事曆,但不移除該使用者可能擁有的其他任何行事曆。如需如何使用 cscal 來移除這些行事曆的說明,請參閱在 Calendar Server 版本 6.3 中移除以 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在 Calendar Server 版本 6.3 中移除以 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

    如需說明,請參閱在 Calendar Server 版本 6.3 中移除以 csuser 刪除之使用者的所有行事曆

15.6.4 啟用行事曆

若要允許使用者存取其行事曆,必須先使用 cscal enable 指令啟用行事曆。

下列範例示範如何啟用行事曆:

15.6.5 停用行事曆

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

例如,若要防止使用者存取 jsmith@sesta.com:meetings,請使用下列指令:

cscal disable jsmith@sesta.com:meetings

15.6.6 修改行事曆特性

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

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

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

以下說明上一個範例所使用的兩個指令變數:

15.6.7 從行事曆中移除特性

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

以下三個範例顯示如何移除不同的特性:

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

若在 Communications Express 使用者介面用戶端看不到使用者的預設行事曆,但該行事曆仍存在於資料庫中,則您可以復原行事曆,並更新使用者的 LDAP 項目的兩個屬性以使行事曆再次可見。

若要回復行事曆,請確定使用者的 LDAP 項目中的下列屬性值為使用者的完全合格 calid

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

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

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

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

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

    csuser disable bkamdar

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

    csexport -c bkamdar calendar bkamdar.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.19 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。


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。


15.8 連結至行事曆

您可以建立指向一個或多個使用者或資源行事曆的連結,但前題是每個行事曆都允許讀取存取。例如,您可以將行事曆連結嵌入網頁或電子郵件訊息中。這樣,其他使用者無需登入 Calendar Server,即可匿名檢視該行事曆。

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

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

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

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

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

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

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

15.9 匯入及匯出 Calendar Server 6.3 資料庫中的行事曆資料

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

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

15.9.1 匯入行事曆資料

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

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

csimport -c jsmithcal@sesta.com calendar jsmith.ics

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

csimport -c jsmithcal@sesta.com calendar jsmith.xml

15.9.2 匯出行事曆資料

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

下列範例顯示如何使用匯出公用程式: