创建了资源日历后,使用 csresource 实用程序来对其进行管理。以下是管理资源日历所需的过程:
要显示资源日历,请使用 csresource 实用程序的 list 命令。
例如,可使用以下命令显示所有 Calendar Server 资源日历及其对应的 LDAP 属性的列表:
csresource list
可使用以下命令显示名为 Auditorium 的特定资源日历的所有 LDAP 属性的列表:
csresource -v list Auditorium
要修改资源日历,请使用cscal实用程序的 modify 命令(csresource 没有 modify 命令)。
例如,可使用以下命令为名为 Auditorium 的资源日历设置一个名为 tchang 的属主并为其添加另一个名为 mwong 的属主:
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 Directory Server 上,使用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。