csmig 迁移由 caldb.berkeleydb.homedir.path 参数指定的当前日历数据库(*.db 文件)中的用户和资源日历。在新的目标数据库中,csmig 更新日历属性 (calprops)、事件、待办事件(任务)和组调度引擎 (Group Scheduling Engine, GSE) 数据库文件中的 LDAP CLD 插件所需的条目。
csmig 仅对目标数据库执行写入操作,而不更新现有日历数据库。
csmig 为日历数据库中的每个日历指定属主,并将每个日历的 ID (calid) 映射到一个属主(如果需要)。所有默认的 calids 都保持不变,并且不进行任何更改。其他日历按如下方式进行映射:
不具有有效属主的用户日历将属于通过 -c 选项传递给 csmig 的用户。例如,如果日历 ID jsmith 没有属主,它将被转换为 orphan:jsmith(其中 orphan 由 -c 选项指定)。
不具有属主的资源日历将属于通过 -r 选项传递给 csmig 的资源用户。
如果资源日历的名称包含多个冒号 (:),则冒号将被转换为下划线,并使迁移后的名称只包含一个冒号。
例如,属主为 bkamdar 且名为 football 的日历将被转换为 bkamdar:football。属主为 bkamdar 且名为 tchang:soccer 的日历将被转换为 bkamdar:tchang_soccer。属主为 admin1 且名为 auditorium:room1 的资源日历将被转换为 admin1:auditorium_room1.
csmig 更新所有相关的 LDAP 条目的 LDAP 属性,包括 icsSubscribed、icsCalendar、icsCalendarOwned、icsFreeBusy、icsSet 和资源日历的 uid。csmig 为 LDAP 目录服务器数据库中的每个日历创建 icsDWPHost 属性。icsDWPHost 指定日历驻留的后端服务器的主机名称。