要创建新日历,请使用 cscal 实用程序的 create 命令。LDAP 目录中必须已经存在用户条目或资源条目。有关向 LDAP 目录添加用户和资源的信息,请参阅第 14 章,管理用户和资源。
如果您的站点使用的是 LDAP 日历查找数据库 (Calendar Lookup Database, 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 定义。
要创建属主为 John Smith,可见名称为 Hobbies,并且使用默认访问控制设置进行组计划的日历,请使用以下命令:
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" 为其他属主授予对该日历的组件和日历属性的预定、空闲/繁忙和读取访问权限,以便进行组计划。