本节介绍使用 Calendar Server 功能来在用户首次登录时自动创建日历的概念性信息和说明。
默认情况下,将启用日历的自动创建。启用后,系统会在以下两种情况下自动创建日历:
用户首次登录时,系统会更新用户的 LDAP 条目以添加日历服务,并会创建默认日历。LDAP 目录中必须已经存在该用户条目。如果不存在,将返回错误。
如果进行了相应的配置,在首次将用户、组或资源邀请到事件且不存在现有默认日历时,将创建默认日历。
有关在此类情况下实现日历的自动创建所必需的配置信息,参见为组配置 Calendar Server。
本节包含以下主题:
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 的新日历,则新日历的 calid 为 jsmith@sesta.com:meetings。
如果事件的参与者列表中列出了不具有默认日历的用户、组或资源,则系统将在事件所有者域的 LDAP 中查找 uid,并将其作为事件所有者。如果没有为所有者分配域,则假定采用默认域。系统通过将域附加到 uid 来构造 calid。
如果系统在事件所有者的域中找不到 uid,则它将搜索允许事件所有者搜索的任何其他域。有关详细信息,参见 11.2 在 Calendar Server 6.3 系统中执行交叉域搜索。
默认情况下,将启用日历的自动创建。但是,如果要在禁用它以后再次启用它,请执行以下步骤:
以具有配置权限的管理员身份登录。
发布 stop-cal 命令停止 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
以具有配置权限的管理员身份登录。
发布 stop-cal 命令停止 Calendar Server 服务。
转至 /etc/opt/SUNWics5/cal/config 目录。
通过复制和重命名旧的 ics.conf 文件来保存该文件。
在 Calendar Server 配置文件 ics.conf 中编辑下表中所示的一个或多个参数:
参数 |
说明和默认值 |
---|---|
local.autoprovision |
将该参数设置为 no 将禁用用户日历的自动置备。 |
保存此文件。
重新启动 Calendar Server。
cal-svr-base/SUNWics5/cal/sbin/start-cal
如果禁用了自动置备,则必须为用户明确创建日历,用户才能成功登录。