若要建立新行事曆,請使用 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" 授予其他所有者對該行事曆的元件和行事曆特性的排程、空閒/忙碌以及讀取等存取權限,以進行群組排程。