本小節包含下列主題和範例:
以下範例會建立一個與上述範例類似的行事曆,但還會為群組排程設定特定的存取控制設定:
cscal -n Hobbies -o jsmith -a "@@o^a^sfr^g" create Personal
字串 -a "@@o^a^sfr^g" 授予其他所有者對該行事曆之元件和行事曆特性的排程、空閒/忙碌以及讀取等存取權限,以進行群組排程。
若要建立新行事曆,請使用 cscal 公用程式及 create 指令。使用者或資源項目必須已存在於 LDAP 目錄中。請參閱第 14 章, 管理使用者、群組和資源,以取得有關將使用者和資源加入 LDAP 目錄的資訊。
如果您的網站使用的是 LDAP 行事曆查找資料庫 (Calendar Lookup Database, CLD) 外掛程式,您必須在同一後端伺服器上為特定使用者或資源建立所有的行事曆,如使用者或資源項目中的 icsDWPHost LDAP 屬性所指示。如果您嘗試在其他後端伺服器上建立行事曆,cscal 公用程式將傳回錯誤。如需有關 LDAP CLD 外掛程式的資訊,請參閱第 5 章, 在 Calendar Server 版本 6.3 中,將行事曆資料庫配置為分布在多台機器上。
若要建立新行事曆,至少必須執行以下指令:
cscal -o uid create calid
例如,若使用者 John Smith 具有唯一 ID 和行事曆 ID jsmith,則指令類似:
cscal -o jsmith create jsmith
該指令具有下列部分:
公用程式的名稱。
此行事曆的主要所有者的唯一 ID (uid)。
用於建立新行事曆的指令。
要指定給此行事曆的行事曆 ID。
如需 cscal 公用程式的更多資訊,另請參閱本手冊D.5 cscal。
預設的存取控制設定由 ics.conf 檔案中的 calstore.calendar.default.acl 定義。
您可以為任何使用者建立多個行事曆。不過,它們一律被識別為預設行事曆的子行事曆。新行事曆完全合格的名稱在冒號分隔符的左側有預設行事曆的名稱,在右邊則有新行事曆的名稱。
以下範例示範如何為使用者 John Smith 建立另一個 (非預設) 行事曆,並使新行事曆名稱為 Personal:
cscal -o jsmith@sesta.com create Personal
指令部分如下所示:
公用程式的名稱。
此行事曆的主要所有者的唯一 ID (uid)。
用於建立新行事曆的指令。
要指定給此行事曆的行事曆 ID (calid) 的第二部分。
合格的行事曆 ID 為 jsmith@sesta.com:Personal。
這個範例顯示如何將個別的可檢視名稱 "Hobbies" 指定給上一個範例所建立的 Personal 非預設行事曆。
cscal -o jsmith@sesta.com -n Hobbies create Personal
jsmith@sesta.com 指定主要所有者的使用者 ID。
Hobbies 指定行事曆的可檢視名稱。
John Smith 的新附加行事曆的名稱。
整個 calid 成為:jsmith@sesta.com: Personal。
以下範例會建立一個與上述範例類似的新行事曆 Personal,但該行事曆還會與名為 sports 的種類相關聯,該範例還啟用雙預定,並且指定 Ron Jones 為另一位所有者:
cscal -n Hobbies -o jsmith - g sports -k yes -y rjones create Personal
該指令具有下列部分:
公用程式的名稱。
此行事曆的主要所有者的唯一 ID (uid)。
這個選項會將行事曆 Personal 與名為 sports 的類別相關聯。
值 rjones@sestas.com 指定行事曆的另一個所有者。
這個選項會啟用或停用一個時槽中事件的雙預定。
值 yes 啟用雙預定。值 no 停用雙預定。
用於建立新行事曆的指令。
要指定給此行事曆的行事曆 ID。