csmig 마이그레이션 유틸리티는 다음 기능을 수행합니다.
csmig는 caldb.berkeleydb.homedir.path 매개 변수가 지정한 현재 달력 데이터베이스(*.db 파일)의 사용자 및 자원 달력을 마이그레이션합니다. 새 대상 데이터베이스에서는 csmig가 달력 등록 정보(calprops ), 이벤트, 수행할 작업(태스크) 및 그룹 예약 엔진(GSE) 데이터베이스 파일에서 LDAP CLD 플러그 인에 필요한 항목을 업데이트합니다.
csmig는 대상 데이터베이스에만 기록하며 사용자의 기존 달력 데이터베이스는 업데이트하지 않습니다.
csmig는 달력 데이터베이스의 각 달력에 소유자를 할당하며 필요한 경우 각 달력 아이디(calid)를 소유자에 매핑합니다. 모든 기본 calid는 그대로 유지되며 아무 것도 변경되지 않습니다. 다른 달력은 다음과 같이 매핑됩니다.
유효한 소유자가 없는 사용자 달력은 -c 옵션으로 csmig에 전달된 사용자가 소유합니다. 예를 들어, 달력 아이디 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 항목에 대해 icsSubscribed, icsCalendar, icsCalendarOwned, icsFreeBusy, icsSet를 비롯한 LDAP 속성을 업데이트하고 자원 달력에 대해 uid를 업데이트합니다. csmig는 LDAP 디렉토리 서버 데이터베이스의 각 달력에 대해 icsDWPHost 속성을 만듭니다. icsDWPHost는 달력이 상주하는 백엔드 서버의 호스트 이름을 지정합니다.