本章包含以下主題,說明如何使用 Calendar Server 指令行公用程式來建立和管理行事曆:
Delegated Administrator 不會建立或管理行事曆。您必須使用附錄 DCalendar Server 指令行公用程式參照中所述的 Calendar Server 公用程式。
建立行事曆之前,您必須瞭解以下資訊:
共有兩種類型的行事曆:使用者行事曆和資源行事曆。
使用者行事曆用於排程人的活動。資源行事曆用於排程無生命物件 (例如會議室或影像設備) 的使用。
兩種類型的行事曆均由唯一行事曆識別碼 (calid) 來識別。
使用 cscal 建立使用者行事曆。(或者,您可以允許登入時自動佈建。請參閱自動建立使用者行事曆。
使用 csresource 建立資源行事曆。(不存在資源行事曆的自動佈建。)
若要執行 cscal 或 csresource,您必須以對執行 Calendar Server 的系統具有管理權限的使用者身份登入。您必須從 /opt/SUNWics5/cal/sbin 目錄執行這些指令。也就是說,您必須變更至 sbin 目錄;您無法透過指定路徑從其他目錄執行這些指令。
Calendar Server 資料庫中的每個行事曆均由唯一行事曆識別碼 (ID) 或 calid 來識別。建立行事曆時,會要求您指定 calid。
本小節包含以下主題:
資料庫中的每個行事曆均由唯一行事曆 ID (calid) 來識別。以下 calid 語法包含三個部分:
userid[@domain][:calendar-name]
三個部分如下:
此 Calendar Server 實例中網域的唯一使用者 ID。
使用者網域的名稱。
沒有託管網域時,網域部分為可選項,因為可以確定使用者所在的網域。
有託管網域時,如果未指定網域部分,則 Calendar Server 將使用 ics.conf 參數 service.defaultdomain 中指定的值指定網域。如果使用者不在預設網域中,則必須指定網域部分。
如需有關託管網域 (亦稱虛擬網域) 的更多資訊,請參閱第 11 章, 設定託管網域和第 13 章, 管理託管網域。
特定使用者的唯一的可選擇行事曆名稱。雖然所有者僅有一個預設行事曆,但是可能有用於不同用途的其他行事曆。每個非預設行事曆均由其名稱識別。例如,如果使用者 John Doe 具有 uid jdoe,則他的預設行事曆可能為 jdoe@sesta.com。他用於追蹤自己所訓練 Little League 隊的棒球比賽的輔助行事曆可能由以下 calid 識別:jdoe@sesta.com:baseball。
建立 calid 時,請記住以下規則:
行事曆 ID 需要大小寫相符。例如,JSMITH 與 jsmith 不同。(這點與電子郵件位址不同,電子郵件位址不區分大小寫。例如,jsmith@sesta.com 相當於 JSMITH@SESTA.COM。)
行事曆 ID 不能包含空格,並限於以下字元:
如果您具有在自己擁有託管網域之前建立的 calid,並且現在要將非託管網域 calid 轉換為託管網域 calid,則可以使用 csvdmig 公用程式將網域部分增加至您現有的 calid。請參閱csvdmig,以獲得有關如何使用此公用程式的說明。
本小節包含以下主題:
使用者首次登入時,Calendar Server 會自動為該使用者建立預設行事曆。此功能稱為自動佈建。依預設,已啟用自動佈建。但是,自動佈建僅適用於使用者行事曆;資源行事曆必須明確地建立。
Calendar Server 會從使用者 ID 為此新預設行事曆建立行事曆 ID (calid),除非以此為名稱的行事曆已存在。
例如,如果使用者 ID 為 jsmith 的 John Smith 首次登入 Calendar Server,Calendar Server 會自動建立預設行事曆,其 calid 為 jsmith。John Smith 建立的每個後續行事曆在行事曆名稱之前均具有包含 jsmith: 的 calid。例如,如果 John Smith 稍後建立名為 meetings 的新行事曆,則新行事曆 (在非託管環境中) 的 calid 為 jsmith:meetings。
當無預設行事曆的使用者被指定為與會者時,Calendar Server 會傳回錯誤「找不到行事曆」。
依預設,已啟用自動佈建。但是,如果您在停用該功能後需要再次啟用它,請執行以下步驟:
以擁有變更配置權限的管理員身份登入。
變更至 /etc/opt/SUNWics5/cal/config 目錄。
透過複製及重新命名,儲存舊的 ics.conf 檔案。
在 Calendar Server 配置檔案 ics.conf 中編輯以下一個或多個參數,如下表所示:
參數 |
說明和預設值 |
---|---|
local.autoprovision |
設定為 “yes”,可在使用者首次登入時自動建立預設行事曆。依預設,已啟用自動佈建。 若要關閉此功能,請將值設定為 “no”。 |
驗證使用者的 LDAP 項目是否已為行事曆啟用。
該項目必須包含 icsCalendarUser 物件類別。如果未包含,請將該類別增加至使用者的 LDAP 項目。
如果您的站點使用的是託管網域,則使用者的網域必須也啟用行事曆,才能使用自動佈建。網域項目必須包含 icsCalendarDomain 物件類別。
儲存該檔案。
重新啟動 Calendar Server。
cal_svr_base /SUNWics5/cal/sbin/start-cal
以擁有變更配置權限的管理員身份登入。
變更至 /etc/opt/SUNWics5/cal/config 目錄。
透過複製及重新命名,儲存舊的 ics.conf 檔案。
在 Calendar Server 配置檔案 ics.conf 中編輯以下一個或多個參數,如下表所示:
參數 |
說明和預設值 |
---|---|
local.autoprovision |
將參數設定為 no 可停用使用者行事曆的自動佈建。 |
儲存該檔案。
重新啟動 Calendar Server。
cal_svr_base /SUNWics5/cal/sbin/start-cal
如果自動佈建已停用,則必須明確地為使用者建立行事曆,然後他們才可以成功登入。
Calendar Server 使用存取控制清單 (ACL) 決定行事曆、行事曆特性和行事曆元件 (例如事件及待辦事項 [工作]) 的存取控制。
本小節包含以下主題:
下表說明 Calendar Server 用於存取控制的 ics.conf 檔案中的配置參數。
表 15–1 存取控制配置參數
參數 |
說明 |
---|---|
指定使用者建立行事曆時使用的預設存取控制設定。預設為: "@@o^a^r^g;@@o^c^wdeic^g; @^a^fs^g;@^c^^g;@^p^r^g" |
|
指定行事曆所有者的預設存取控制設定。預設為: "@@o^a^rsf^g;@@o^c^wdeic^g" |
|
指定建立資源行事曆時使用的預設存取控制設定。預設為: "@@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 存取控制的指令行公用程式
公用程式 |
說明 |
---|---|
將 create 指令和 modify 指令與 -a 選項配合使用,以設定特定使用者行事曆或資源行事曆的 ACL。 |
|
如果您要使用 csresource 建立資源行事曆 (在 Schema 1 模式中),請將 csresource 公用程式與 -a 選項配合使用,以設定資源行事曆的 ACL。 |
|
csuser |
使用 Schema 2 commadmin 公用程式變更使用者建立行事曆時所使用的預設 ACL。 將 Schema 1 csuser 公用程式與 -a 選項配合使用,以變更使用者建立行事曆時所使用的預設 ACL。 |
若要在 Delegated Administrator 主控台中設定存取權限,請從 [組織特性] 頁面中 (也可從 [建立新組織] 精靈中) 按一下 [進階權限] 按鈕,以查看可從主控台管理的存取權限清單。
本小節包含以下主題:
若要建立新行事曆,請使用 cscal 公用程式的 create 指令。使用者或資源項目必須已存在於 LDAP 目錄中。請參閱第 14 章, 管理使用者和資源,以獲得有關將使用者和資源增加至 LDAP 目錄的資訊。
如果您的站點使用的是 LDAP 行事曆查找資料庫 (CLD) 外掛程式,您必須在同一後端伺服器上為特定使用者或資源建立所有的行事曆,如使用者或資源項目中的 icsDWPHost LDAP 屬性所指示。如果您嘗試在其他後端伺服器上建立行事曆,cscal 公用程式將傳回錯誤。如需有關 LDAP CLD 外掛程式的資訊,請參閱第 6 章, 配置跨多台機器的行事曆資料庫分布。
例如,建立行事曆 ID (calid) 為 jsmith 的新行事曆:
cscal -o jsmith -n JohnSmithCalendar create jsmith
其中:
-o jsmith 指定新行事曆的主要所有者。
-n JohnSmithCalendar 指定新行事曆的可檢視名稱。
預設的存取控制設定由 ics.conf 檔案中的 calstore.calendar.default.acl 定義。
建立可檢視名稱為 Hobbies 且由 John Smith 所有,並對群組排程使用預設存取控制設定的行事曆:
cscal -n Hobbies -o jsmith create Personal
其中:
-n Hobbies 指定行事曆的可檢視名稱。
-o jsmith 指定主要所有者的使用者 ID。
Personal 用做行事曆 ID (calid) 的第二部分。例如:jsmith:Personal
以下範例會建立一個與上述範例類似的新行事曆,但其還會將該行事曆與名為 sports 的種類相關聯,該範例還啟用雙預定功能,並指定 Ron Jones 為另一位所有者:
cscal -n Hobbies -o jsmith -g sports -k yes -y rjones create Personal
其中:
-g sports 將行事曆與名為 sports 的種類相關聯。
-y rjones 指定行事曆的另一位所有者。
-k yes 啟用雙預定功能。(-k no 會停用雙預定功能。)
以下範例會建立一個與上述範例類似的行事曆,但還會為群組排程設定特定的存取控制設定:
cscal -n Hobbies -o jsmith -a "@@o^a^sfr^g" create Personal
其中 -a "@@o^a^sfr^g" 授予其他所有者對該行事曆的元件和行事曆特性的排程、空閒/忙碌以及讀取等存取權限,以進行群組排程。
資源行事曆與可排程的事項相關聯,例如會議室、筆記型電腦、高射投影機和其他設備。資源行事曆需要存取控制清單。
如表 15–3 所示,ics.conf 檔案中有兩個配置參數適用於資源行事曆:
resource.default.acl – 預設存取控制清單。
resource.allow.doublebook – 允許或不允許雙預定的參數。
有時可能需要雙預定使用者的行事曆,而可能不需要雙預定資源,因此預設值為 "no"。然而,如果需要,您可以將其變更為 "yes"。
若要變更這些參數 (如表 15–3 中所示) 的預設值,請編輯 ics.conf 檔案。對預設值的變更將僅適用於新的資源行事曆;不會變更現有資源的值。
對於 Schema 1,使用 Calendar Server 公用程式 cscal 變更現有資源行事曆的值。csresource 公用程式不包含 modify 指令。
對於 Schema 2,使用 Delegated Administrator 公用程式指令 commadmin resource modify。Delegated Administrator 主控台不可以變更行事曆資源的這些值。
Calendar Server 通知軟體的設計僅用於將通知傳送給使用者,而不傳送至資源。
參數 |
說明和預設值 |
---|---|
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 無法自動佈建資源行事曆。對於您站點所需的每個資源,您必須使用以下方法:
對於 Schema 1,使用 Calendar Server 公用程式指令 csresource create。
此公用程式可同時建立資源的 LDAP 項目和預設行事曆。
例如,若要建立資源 LDAP 項目和行事曆 ID 為 aud100、可檢視名稱為 Auditorium (LDAP cn 屬性) 並具有預設設定的行事曆,請使用以下指令:
csresource -m aud100@siroe.com -c aud100 create Auditorium
對於 Schema 2,使用 Delegated Administrator 公用程式指令 commadmin resource create 組合建立 LDAP 項目。然後使用 Calendar Server 公用程式指令 csresource create 建立預設行事曆。
對於 Schema 2,使用 Delegated Administration 主控台建立資源 LDAP 項目。然後使用 Calendar Server 公用程式指令 csresource create 建立預設行事曆。
若要使用主控台建立 LDAP 資源,請從 [組織清單] 中選取該資源要常駐的組織。在該組織的 [行事曆資源] 頁面中,按一下 [新建] 以顯示 [建立新行事曆資源精靈]。
如果該資源的 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 公用程式可移除 LDAP 目錄中的使用者及其預設行事曆,但不移除可能由該使用者所有的其他任何行事曆。如需有關如何使用 cscal 移除這些行事曆的說明,請參閱移除使用 csuser 刪除的使用者之所有行事曆。
Delegated Administrator 不會移除任何行事曆。請使用 Delegated Administrator 標記要刪除的使用者,然後使用 Calendar Server 公用程式 csclean 移除標記刪除的使用者的行事曆。
如需有關如何使用 csclean 移除已刪除使用者的行事曆的說明,請參閱移除由 Delegated Administrator 刪除的使用者的所有行事曆。
如需有關使用 Delegated Administrator 公用程式的說明,請參閱「Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide」。
如需有關使用 Delegated Administrator 主控台的說明,請參閱線上說明。
執行 cscal list,以找到已刪除所有者的 uid 對應的所有行事曆。
cscal -o owner list
使用 cscal 移除該所有者的所有行事曆。
cscal -o owner delete
透過再次執行 csuser list,驗證是否已移除所有行事曆。
如果已使用 commadmin 將使用者標記為已刪除,且使用者的 LDAP 項目已清除,則使用此程序。
Delegated Administrator 不會移除行事曆。請使用 csclean 公用程式移除使用 Delegated Administrator 標記為已刪除的所有使用者的全部行事曆。
請使用 csclean 移除標記為已刪除但尚未清除之使用者的所有行事曆。
例如,若要移除過去 10 天內 sesta.com 網域中標記為已刪除的使用者的所有行事曆,請使用以下指令︰
csclean -g 10 clean sesta.com
如果使用者已從 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
其中:
-a "@@o^c^wd^g" 授予所有者對 AllAdmins 的元件 (事件和工作) 的寫入和刪除存取權限。
-y RJones 將此使用者 ID 指定為另一位所有者。
若要從行事曆中移除特性值,請使用 cscal 公用程式的 modify 指令,並以兩個雙引號 ( "") 指定該選項的值。
cscal -d "" modify jsmith:meetings
從 jsmith:meetings 中移除所有種類:
cscal -g "" modify jsmith:meetings
cscal -y "" modify jsmith:meetings
如果使用者的預設行事曆未顯示在 Communications Express 的 [目前行事曆] 下拉式清單中,但仍存在於資料庫中,您可以透過更新使用者 LDAP 項目中的以下屬性來回復該行事曆:
icsCalendar:default_calid
icsSubscribed:default_calid
其中 default_calid 為使用者的預設行事曆 ID (calid)。
對於 Schema 2,請使用以下方法之一更新屬性:
使用 Directory Server 公用程式 ldapmodify。
使用 Calendar Server 公用程式指令 csuser reset。
使用 Delegated Administrator 公用程式指令 commadmin user modify。
使用 Delegated Administrator 主控台,透過編輯 [使用者特性] 頁面增加預設行事曆名稱。
對於 Schema 1,請使用 csattribute add 指令更新屬性。
若要將使用者行事曆從一台後端伺服器移至另一台後端伺服器,請執行以下步驟:
在原始伺服器上,使用csuser公用程式停用行事曆使用者。例如,停用使用者 ID 和 calid 為 bkamdar 的使用者:
csuser disable bkamdar |
在原始伺服器上,使用csexport公用程式將使用者的每個行事曆從行事曆資料庫匯出至檔案。例如:
csexport -c bkamdar calendar bkamdar.ics |
將匯出的行事曆 (*.ics) 檔案從原始伺服器複製到新伺服器中。
在新伺服器上,使用csimport公用程式將每個匯出的行事曆從檔案匯入行事曆資料庫。例如:
csimport -c bkamdar calendar bkamdar.ics |
在 LDAP 目錄伺服器上,使用csattribute公用程式更新行事曆所有者的 icsDWPHost LDAP 屬性,以指向新的後端伺服器。若要更新某個屬性,必須先刪除該屬性,然後使用新值增加該屬性。例如,將新伺服器名稱設定為 sesta.com:
csattribute -a icsDWPHost delete bkamdar csattribute -a icsDWPHost=sesta.com add bkamdar |
在新伺服器上,使用使用者行事曆的csuser公用程式啟用行事曆使用者。例如:
csuser 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。
建立資源行事曆後,請使用 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 公用程式的 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 會刪除行事曆並顯示訊息指明行事曆已被刪除。
若要將使用者行事曆或資源行事曆從一台後端伺服器移至另一台後端伺服器,請執行以下步驟:
在原始伺服器上,使用csresource公用程式停用行事曆資源。例如,停用使用一般名稱 Auditorium 的資源:
csresource disable Auditorium |
在原始伺服器上,使用csexport公用程式將每個資源行事曆從行事曆資料庫匯出至檔案。例如:
csexport -c aud100 calendar aud100.ics |
將匯出的行事曆 (*.ics) 檔案從原始伺服器複製到新伺服器中。
在新伺服器上,使用csimport公用程式將每個匯出的行事曆從檔案匯入行事曆資料庫。例如:
csimport -c bkamdar calendar bkamdar.ics |
在 LDAP 目錄伺服器上,使用csattribute公用程式更新行事曆所有者的 icsDWPHost LDAP 屬性,以指向新的後端伺服器。若要更新某個屬性,必須先刪除該屬性,然後使用新值增加該屬性。例如,將新伺服器名稱設定為 sesta.com:
csattribute -a icsDWPHost delete bkamdar csattribute -a icsDWPHost=sesta.com add bkamdar |
在新伺服器上,使用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。
只要使用者行事曆或資源行事曆的權限被設定為允許使用讀取權限,您便可以建立指向一個或多個使用者行事曆或資源行事曆的連結。例如,您可以將行事曆連結嵌入網頁或電子郵件訊息中。這樣,其他使用者無需登入 Calendar Server,即可匿名檢視該行事曆。
http://CommunicationsExpresshostname: CommunicationsExpressport/uwc/ ?calid=calid-1[; ... ;calid-n]
對於多個行事曆,請使用分號 (;) 分隔各行事曆 ID (calid)。
例如,若要連結至 jsmith@sesta.com 和 jdoe@siroe.com 的預設行事曆,請輸入:
http://calendar.sesta.com:8080/?calid=jsmith@sesta;jdoe@siroe.com
連結至 calid 為 overhead_projector10 的高射投影機資源行事曆:
http://calendar.sesta.com:8080/uwc/?calid=overhead_projector10
若要匯出行事曆資料至檔案及從檔案中匯入行事曆資料,請分別使用 csexport 和 csimport 公用程式。行事曆資料可為 iCalendar (.ics) 或 XML (.xml) 格式。
您必須在安裝 Calendar Server 的機器上本機執行 csexport 和 csimport。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