本节描述了如何使用 csresource 实用程序来管理资源日历。
以下是管理资源日历所需的过程:
要显示资源日历,使用 csresource 实用程序的 list 命令。
例如,使用实用程序执行以下任务:
例如,可使用以下命令显示所有 Calendar Server 资源日历及其对应的 LDAP 属性的列表:
csresource list
可使用以下命令显示名为 Auditorium 的特定资源日历的所有 LDAP 属性列表:
csresource - v list Auditorium
本节描述了如何修改资源日历。必须使用 D.5 cscal 实用程序命令,因为 csresource 实用程序没有 modify 命令。
例如,以下命令同时执行两项任务:
它将所有者 uid 设置为 tchang。
它指定的另一个所有者的 uid 为 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 将删除日历并显示表明日历已被删除的消息。
要将用户或资源日历从一个后端服务器移至其他后端服务器,请执行以下操作:
在原始服务器上,使用D.15 csresource实用程序禁用日历资源。例如,禁用具有公用名称 Auditorium 的资源:
csresource disable Auditorium
在原始服务器上,使用D.10 csexport实用程序将资源的每个日历从日历数据库导出到某个文件中。例如:
csexport -c aud100 calendar aud100.ics
将导出的日历文件 (*.ics) 从原始服务器复制到新服务器上。
在新服务器上,针对已导出的每个日历,使用 D.11 csimport实用程序将文件中的日历导入到日历数据库中。例如:
csimport -c bkamdar calendar bkamdar.ics
在 LDAP 目录服务器上,使用 D.3 csattribute 实用程序更新日历所有者的 icsDWPHost LDAP 属性,以指向新的后端服务器。要更新属性,必须先删除该属性,然后再添加它并为其指定新值。例如,可使用以下命令将新服务器名设置为 sesta.com:
csattribute -a icsDWPHost delete bkamdar csattribute -a icsDWPHost=sesta.com add bkamdar
在新服务器上,使用 D.15 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。