Sun Java System Calendar Server 6 2005Q4 관리 설명서

15장 달력 관리

이 장은 Calendar Server 명령줄 유틸리티를 사용하여 달력을 생성하고 관리하는 방법을 설명하는 다음 내용으로 구성되어 있습니다.

달력 관리 개요

Delegated Administrator로는 달력을 만들거나 관리할 수 없습니다. 부록 D, Calendar Server 명령줄 유틸리티 참조 에 설명된 Calendar Server 유틸리티를 사용해야 합니다.

달력을 만들기 전에 다음 정보를 알고 있어야 합니다.

cscal 또는 csresource를 실행하려면 Calendar Server가 실행되는 시스템에 대해 관리 권한을 가진 사용자로 로그인해야 합니다. 이러한 명령들은 /opt/SUNWics5/cal/sbin 디렉토리에서 실행해야 합니다. 즉 경로를 지정하여 다른 디렉토리에서 실행할 수 없으며 반드시 sbin 디렉토리로 변경해야 합니다.

달력 고유 아이디(calid) 만들기

Calendar Server 데이터베이스의 각 달력은 고유한 달력 아이디, 즉 calid로 식별됩니다. 달력을 만들 때에는 calid를 지정해야 합니다.

이 절은 다음 내용으로 구성되어 있습니다.

Calid 구문

데이터베이스의 각 달력은 고유 달력 아이디( calid)로 식별됩니다. 다음 calid 구문은 세 부분으로 이루어집니다.

userid[@domain][:calendar-name]

세 부분은 다음과 같습니다.

userid

이 Calendar Server 인스턴스의 도메인에 대해 고유한 사용자 아이디입니다.

domain

사용자의 도메인 이름입니다.

호스트된 도메인이 없는 경우에는 사용자가 있는 도메인이 명확하기 때문에 도메인 부분이 선택 사항이 됩니다.

호스트된 도메인이 있는 경우에는 도메인 부분을 지정하지 않으면 Calendar Server에서 해당 도메인의 ics.conf 매개 변수 service.defaultdomain에 지정된 값을 사용합니다. 사용자가 기본 도메인에 있지 않은 경우에는 도메인 부분을 지정해야 합니다.

호스트된 도메인(가상 도메인이라고도 함)에 대한 자세한 내용은 11 장, 호스트된 도메인 설정13 장, 호스트된 도메인 관리을 참조하십시오.

calendar-name

특정 사용자에게 고유한 선택적 달력 이름입니다. 소유자의 기본 달력은 하나뿐이지만 다양한 목적으로 다른 달력을 가질 수도 있습니다. 기본 달력이 아닌 각 달력은 달력 이름으로 구분합니다. 예를 들어 사용자 John Doe의 uidjdoe이면 기본 달력은 jdoe@sesta.com이 될 수 있습니다. 그가 코치를 맡고 있는 Little League 팀의 야구 시합 기록을 남기기 위해 사용하는 보조 달력은 jdoe@sesta.com:baseball과 같은 calid를 가질 수 있습니다.

달력 아이디 만들기 규칙

calid를 만들 때에는 다음 규칙을 염두에 두어야 합니다.

호스트되지 않은 calid를 호스트된 도메인 형식의 calid로 변환

도메인을 호스트하기 전에 만든 calid가 있으며 호스트되지 않은 도메인 calid를 호스트된 도메인 calid로 변환하려면 csvdmig 유틸리티를 사용하여 기존의 calid에 도메인 부분을 추가할 수 있습니다. 이 유틸리티 사용 방법은 csvdmig를 참조하십시오.

사용자 달력 자동 생성

이 절은 다음 내용으로 구성되어 있습니다.

자동 달력 생성 기능

Calendar Server는 사용자가 처음 로그인할 때 사용자의 기본 달력을 자동으로 생성합니다. 이 기능을 자동 제공이라고 합니다. 자동 제공은 기본적으로 활성화됩니다. 단, 자동 제공은 사용자 달력에만 적용되며 자원 달력은 명시적으로 만들어야 합니다.

Calendar Server에서는 동일한 이름의 달력이 이미 존재하지 않는 한 사용자 아이디를 사용하여 새 기본 달력의 달력 아이디(calid)를 만듭니다.

예를 들어, 사용자 아이디가 jsmith인 John Smith가 처음으로 Calendar Server에 로그인하면 Calendar Server는 자동으로 calidjsmith인 기본 달력을 만듭니다. 그 후에 John Smith가 만드는 달력의 calid에는 jsmith:가 앞에 추가됩니다. 예를 들어, John Smith가 나중에 이름이 meetings인 새 달력을 만들면 호스트되지 않은 환경에서 새 달력의 calidjsmith:meetings가 됩니다.


주 –

기본 달력이 없는 사용자를 참가자로 지정하면 Calendar Server에서 달력을 찾을 수 없습니다 오류를 반환합니다.


Procedure자동 제공을 활성화하려면

자동 제공은 기본적으로 활성화됩니다. 그러나 비활성화한 후에는 다음 단계에 따라 다시 활성화해야 합니다.

단계
  1. 구성을 변경할 수 있는 권한을 가진 관리자로 로그인합니다.

  2. /etc/opt/SUNWics5/cal/config 디렉토리로 변경합니다.

  3. 이전 ics.conf 파일을 복사하고 이름을 바꿔 저장합니다.

  4. 다음 표에 표시된 것처럼 Calendar Server 구성 파일 ics.conf에서 다음 매개 변수 중 하나 이상을 편집합니다.

    매개 변수 

    설명 및 기본값 

    local.autoprovision

    “yes”로 설정하면 사용자가 처음으로 로그인할 때 자동으로 기본 달력이 생성됩니다. 자동 제공은 기본적으로 활성화됩니다. 

    이 기능을 사용하지 않으려면 값을 “no”로 설정하십시오. 

  5. 달력에 대해 사용자의 LDAP 항목이 활성화되어 있는지 확인합니다.

    항목에는 icsCalendarUser 객체 클래스가 포함되어 있어야 합니다. 사용자의 LDAP 항목에 클래스가 없는 경우에는 추가합니다.

  6. 사이트에서 호스트된 도메인을 사용하고 있는 경우 자동 제공을 작동하기 전에 사용자의 도메인에서 달력이 활성화되어 있어야 합니다. 도메인 항목에는 icsCalendarDomain 객체 클래스가 포함되어 있어야 합니다.

  7. 파일을 저장합니다.

  8. Calendar Server를 다시 시작합니다.

    cal_svr_base /SUNWics5/cal/sbin/start-cal

Procedure자동 제공을 비활성화하려면

단계
  1. 구성을 변경할 권한을 가지고 관리자로 로그인합니다.

  2. /etc/opt/SUNWics5/cal/config 디렉토리로 변경합니다.

  3. 이전 ics.conf 파일을 복사하고 이름을 바꿔 저장합니다.

  4. 다음 표에 표시된 것처럼 Calendar Server 구성 파일 ics.conf에서 다음 매개 변수 중 하나 이상을 편집합니다.

    매개 변수 

    설명 및 기본값 

    local.autoprovision

    매개변수를 no로 설정하면 사용자 달력의 자동 제공이 비활성화됩니다.

  5. 파일을 저장합니다.

  6. Calendar Server를 다시 시작합니다.

    cal_svr_base /SUNWics5/cal/sbin/start-cal


    주 –

    자동 제공이 비활성화된 경우에 사용자가 성공적으로 로그인하려면 해당 사용자의 달력을 명시적으로 만들어야 합니다.


달력 액세스 제어

Calendar Server에서는 액세스 제어 목록(ACL)을 사용하여 달력, 달력 등록 정보 그리고 이벤트, 수행할 작업과 같은 달력 구성 요소의 액세스 제어를 결정합니다.

이 절은 다음 내용으로 구성되어 있습니다.

액세스 제어용 구성 매개 변수

다음 표에서는 Calendar Server가 액세스 제어에 사용하는 ics.conf 파일의 구성 매개 변수를 설명합니다.

표 15–1 액세스 제어 구성 매개 변수

매개 변수 

설명 

calstore.calendar.default.acl

사용자가 달력을 만들 때 사용하는 기본 액세스 제어 설정을 지정합니다. 기본값은 다음과 같습니다. 

"@@o^a^r^g;@@o^c^wdeic^g;

@^a^fs^g;@^c^^g;@^p^r^g"

calstore.calendar.owner.acl

달력 소유자에 대한 기본 액세스 제어 설정을 지정합니다. 기본값은 다음과 같습니다. 

"@@o^a^rsf^g;@@o^c^wdeic^g"

resource.default.acl

자원 달력이 만들어질 때 사용하는 기본 액세스 제어 설정을 지정합니다. 기본값은 다음과 같습니다. 

"@@o^a^r^g;@@o^c^wdeic^g;

@^a^rsf^g"

공개 및 개인 이벤트와 태스크 필터

새 이벤트나 태스크를 만들 때 사용자는 공개, 개인 또는 시간 및 날짜만(비밀) 이벤트나 태스크인지 지정할 수 있습니다.

공개

사용자의 달력에 대해 읽기 권한을 가진 누구라도 해당 이벤트나 태스크를 볼 수 있습니다.

개인

달력의 소유자만 해당 이벤트나 태스크를 볼 수 있습니다.

시간 및 날짜만

비밀 이벤트 및 태스크입니다. 달력의 소유자만 해당 이벤트나 태스크를 볼 수 있습니다. 달력에 대해 읽기 권한을 가진 다른 사용자는 해당 달력에서 제목이 없는 이벤트만 볼 수 있으며 이 제목은 활성 링크가 아닙니다.

calstore.filterprivateevents는 Calendar Server가 개인 이벤트, 시간 및 날짜만 이벤트(비밀) 및 태스크를 필터링(인식)할 것인지 여부를 결정합니다. 기본적으로 이 매개 변수는 "yes"로 설정됩니다. calstore.filterprivateevents"no"로 설정한 경우 Calendar Server는 개인 그리고 시간 및 날짜만 이벤트와 태스크가 공개 이벤트와 태스크인 것처럼 취급합니다.

액세스 제어용 명령줄 유틸리티

다음 표에서는 Calendar Server 액세스 제어를 위해 ACL을 설정하거나 수정할 수 있게 하는 명령줄 유틸리티를 설명합니다.

표 15–2 액세스 제어용 명령줄 유틸리티

유틸리티 

설명 

cscal

특정 사용자 또는 자원 달력의 ACL을 설정하려면 createmodify 명령을 -a 옵션과 함께 사용합니다.

csresource

스키마 1 모드에서 csresource를 사용하여 자원 달력을 만드는 경우에는 csresource 유틸리티와 -a 옵션을 함께 사용하여 자원 달력의 ACL을 설정합니다.

commadmin user

csuser

스키마 2 commadmin 유틸리티를 사용하여 사용자가 달력을 만들 때 사용되는 기본 ACL을 변경합니다.

스키마 1 csuser 유틸리티를 -a 옵션과 함께 사용하여 사용자가 달력을 만들 때 사용되는 기본 ACL을 변경합니다.


주 –

Delegated Administrator 콘솔에서 액세스 권한을 설정하려면 Organization Properties 페이지나 Create New Organization 마법사에서 Advanced Rights 버튼을 눌러 이 콘솔에서 관리할 수 있는 액세스 권한 목록을 봅니다.


달력 만들기

이 절은 다음 내용으로 구성되어 있습니다.

cscal을 사용하여 사용자 달력 만들기

새 달력을 만들려면 cscal 유틸리티 create 명령을 사용합니다. 사용자 또는 자원 항목이 LDAP 디렉토리에 이미 있어야 합니다. LDAP 디렉토리에 사용자 및 자원을 추가하는 방법에 대한 자세한 내용은 14 장, 사용자 및 자원 관리을 참조하십시오.

사이트에서 LDAP 달력 조회 데이터베이스(CLD) 플러그 인을 사용하는 경우에는 특정 사용자 또는 자원에 해당하는 모든 달력을 사용자 또는 자원 항목의 icsDWPHost LDAP 속성에 표시된 서버와 동일한 백엔드 서버에 만들어야 합니다. 다른 백엔드 서버에서 달력을 만들려고 하면 cscal 유틸리티는 오류를 반환합니다. LDAP CLD 플러그 인에 대한 자세한 내용은 6 장, 여러 시스템에서 달력 데이터베이스 배포 구성을 참조하십시오.

예를 들어, 달력 아이디(calid) jsmith로 새 달력을 만들려면 다음 명령을 사용합니다.

cscal -o jsmith -n JohnSmithCalendar create jsmith

여기서,

조회 가능한 이름 Hobbies를 가지고 John Smith가 소유하며 그룹 예약의 기본 액세스 제어 설정을 사용하는 달력을 만들려면 다음 명령을 사용합니다.

cscal -n Hobbies -o jsmith create Personal

여기서,

다음 예에서는 이전 예와 비슷하게 새 달력을 만들지만, 이 달력을 sports라는 이름의 범주와 연관시켜 이중 예약을 가능하게 하고 Ron Jones를 또 다른 소유자로 지정합니다.

cscal -n Hobbies -o jsmith -g sports -k yes -y rjones create Personal

여기서,

다음 예에서는 이전 예와 비슷하게 달력을 만들지만, 그룹 일정에 대한 특별한 액세스 제어 설정도 지정합니다.

cscal -n Hobbies -o jsmith -a "@@o^a^sfr^g" create Personal

여기서 -a "@@o^a^sfr^g"는 다른 소유자들에게 이 달력의 구성 요소 및 달력 등록 정보에 대해 그룹 예약을 위한 예약, 사용 가능/사용 중 그리고 읽기 액세스 권한을 부여합니다.

자원 달력 만들기 준비

자원 달력은 회의실, 노트북 컴퓨터, 오버헤드 영사기 및 기타 장치와 같이 예약할 수 있는 물건에 연관됩니다. 자원 달력에는 액세스 제어 목록이 필요합니다.

표 15–3에 표시된 것처럼 ics.conf 파일에 있는 두 개의 구성 매개 변수가 자원 달력에 적용됩니다.

이 매개 변수의 기본값을 변경하려면(표 15–3 참조) ics.conf 파일을 편집합니다. 기본값의 변경 사항은 새 자원 달력에만 적용되며 기존 자원의 값은 변경되지 않습니다.

스키마 1의 경우 Calendar Server 유틸리티 cscal을 사용하여 기존 자원 달력 값을 변경합니다. csresource 유틸리티에는 modify 명령이 없습니다.

스키마 2의 경우 Delegated Administrator 유틸리티 명령 commadmin resource modify를 사용합니다. Delegated Administrator 콘솔에서는 달력 자원에 대해 해당 값을 변경할 수 없습니다.


주 –

Calendar Server 알림 소프트웨어는 자원이 아닌 사용자에게만 알림을 보내도록 프로그램되어 있습니다.


표 15–3 ics.conf 파일의 자원 달력 구성 매개 변수

매개 변수 

설명 및 기본값 

resource.default.acl

이 매개 변수는 자원 달력이 만들어질 때 사용되는 기본 액세스 제어 권한을 결정합니다. 기본 권한은 다음 액세스 제어 목록(ACL)에서 지정합니다. 

"@@o^a^r^g;@@o^c^wdeic^g;@^a^rsf^g"

이 ACL은 모든 달력 사용자에게 구성 요소와 등록 정보를 포함하여 달력에 대해 읽기, 예약 및 사용 가능/사용 중 액세스를 부여합니다. 

자원의 사용 권한을 변경하려면 csresource 유틸리티 create 명령을 사용하여 달력을 만들 때 -a 옵션을 사용합니다.

resource.allow.doublebook

이 매개 변수는 자원 달력에 이중 예약이 허용되는지 여부를 결정합니다. 이중 예약을 사용하면 자원 달력은 같은 시간에 둘 이상의 이벤트를 예약할 수 있습니다.  

기본값은 "no"이며, 즉 이중 예약을 허용하지 않습니다.

자원 달력에서 이중 예약을 허용하려면 csresource 유틸리티 create 명령을 사용하여 달력을 만들 때 -k 옵션을 사용합니다.

자원 달력 만들기

Calendar Server에는 자원 달력에 대한 자동 제공 기능이 제공되지 않습니다. 사이트에 필요한 모든 자원에 대해 다음 방법을 사용해야 합니다.


주 –

자원에 대해 기존 LDAP 항목이 있는 경우 csresource는 달력만 만듭니다. 중복된 LDAP 항목은 만들지 않습니다.


Delegated Administrator 유틸리티에 대한 자세한 내용은 Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide를 참조하십시오.

Delegated Administrator 콘솔에 대한 자세한 내용은 온라인 도움말을 참조하십시오.

csresource에 대한 자세한 내용은 부록 D, Calendar Server 명령줄 유틸리티 참조 를 참조하십시오.

자원 달력의 이중 예약

기본적으로 Calendar Server는 자원 달력의 이중 예약(resource.allow.doublebook 매개 변수)을 허용하지 않습니다. 이 기본 설정은 회의실과 장비와 같은 자원에 대한 예약 충돌을 방지합니다. 그러나 자원 달력에 대해 이중 예약을 허용하려면 달력을 만들 때 csresource -k 옵션을 “yes”로 설정합니다.

다음 명령은 자원 LDAP 항목 및 달력을 만들지만 -k 옵션은 달력에 대해 이중 예약을 허용하고, -o 옵션은 bkamdar을 달력의 소유자로 지정하고, -y 옵션은 또 다른 소유자로 jsmith를 지정합니다.

csresource -m aud100@siroe.com -c aud100 -k yes
    -o bkamdar -y jsmith create Auditorium

자원 달력에 대한 액세스 제한

특정 자원의 예약 가능자를 제어하려면 자원 달력에 대해 쓰기 액세스를 갖는 사용자를 제한하는 방법을 고려할 수 있습니다. 예를 들어, 특정 사용자들만 회의실이나 장비를 예약하게 할 수 있습니다.

자원 달력의 소유자를 지정하지 않으면 ics.conf 파일의 service.admin.calmaster.userid 매개 변수에서 값을 가져옵니다.

사용자 달력 관리

사용자 달력이 만들어지면 cscal 유틸리티를 사용하여 다음 관리 작업을 수행할 수 있습니다.

달력 표시

모든 달력, 사용자가 소유한 모든 달력 또는 특정 달력의 등록 정보를 표시하려면 cscal 유틸리티 list 명령을 사용합니다.

예를 들어, 달력 데이터베이스의 모든 달력을 나열하려면 다음 명령을 사용합니다.

cscal list

jsmith가 소유한 모든 달력을 나열하려면 다음 명령을 사용합니다.

cscal -o jsmith list

달력 아이디가 jsmith:meetings인 달력의 모든 등록 정보를 나열하려면 다음 명령을 사용합니다.

cscal -v list jsmith:meetings

달력 삭제

Calendar Server에서 하나 이상의 달력을 삭제하려면 cscal 유틸리티 delete 명령을 사용합니다. 이 유틸리티는 달력을 삭제하지만 사용자를 디렉토리 서버에서 삭제하지는 않습니다.


주의 – 주의 –

delete 명령은 달력 데이터베이스로부터 모든 달력 정보를 제거하며 실행 취소할 수 없습니다. 달력을 삭제한 후에는 백업된 경우에만 달력 데이터를 복구할 수 있습니다. 자세한 내용은 17 장, Calendar Server 데이터 백업 및 복원 을 참조하십시오.

cscal 유틸리티를 사용하여 하나의 달력 또는 여러 개의 달력을 삭제할 수 있습니다.

예를 들어, 달력 아이디가 jsmith:meetings인 달력을 삭제하려면 다음 명령을 사용합니다.

cscal delete jsmith:meetings

기본 소유자가 jsmith인 모든 달력을 삭제하려면 다음 명령을 사용합니다.

cscal -o jsmith delete

삭제된 사용자의 달력 제거

Calendar Server 유틸리티 명령 csuser delete나 Delegated Administrator 콘솔 또는 유틸리티를 사용하여 하나 이상의 사용자를 삭제한 경우 해당 사용자가 소유한 달력이 데이터베이스에 계속 남아 있을 수 있습니다.

따라서 다음 두 가지 방법 중 하나를 사용하여 사용자의 달력을 제거해야 합니다. 사용자를 삭제한 방법에 따라 달력 삭제 방법이 달라집니다.

csuser

csuser 유틸리티는 LDAP 디렉토리에서 사용자를 제거하고 사용자의 기본 달력을 제거하지만 사용자가 소유한 다른 달력은 제거하지 않습니다. cscal을 사용하여 이러한 달력을 제거하는 방법에 대한 자세한 내용은 csuser를 사용하여 삭제한 사용자의 달력을 모두 제거하려면을 참조하십시오.

Delegated Administrator

Delegated Administrator로 달력을 제거할 수는 없습니다. Delegated Administrator를 사용하여 사용자를 위임 대상으로 표시한 후 Calendar Server 유틸리티 csclean을 사용하여 위임 대상으로 표시된 사용자의 달력을 제거합니다.

csclean을 사용하여 삭제된 사용자의 달력을 제거하는 방법에 대한 자세한 내용은 Delegated Administrator로 삭제한 사용자의 달력을 모두 제거하려면을 참조하십시오.

Delegated Administrator 유틸리티 사용에 대한 자세한 내용은 Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide를 참조하십시오.

Delegated Administrator 콘솔 사용에 대한 자세한 내용은 온라인 도움말을 참조하십시오.

Procedurecsuser를 사용하여 삭제한 사용자의 달력을 모두 제거하려면

단계
  1. cscal list를 실행하여 삭제된 소유자 uid의 달력을 모두 찾습니다.

    cscal -o owner list

  2. cscal을 사용하여 해당 소유자의 달력을 모두 제거합니다.

    cscal -o owner delete

  3. csuser list를 다시 실행하여 달력이 모두 제거되었는지 확인합니다.


    주 –

    commadmin을 사용하여 사용자를 삭제됨으로 표시했고 사용자의 LDAP 항목이 이미 지워진 경우에 한해 이 절차를 사용합니다.


ProcedureDelegated Administrator로 삭제한 사용자의 달력을 모두 제거하려면

Delegated Administrator로 달력을 제거할 수는 없습니다. csclean 유틸리티를 사용하여 Delegated Administrator에서 삭제됨으로 표시된 모든 사용자의 달력을 모두 제거합니다.

단계
  1. csclean을 사용하여 삭제됨으로 표시되었지만 아직 지워지지 않은 사용자의 달력을 모두 제거합니다.

    예를 들어, 지난 10일 동안 sesta.com 도메인에서 삭제됨으로 표시된 사용자의 달력을 모두 제거하려면 다음 명령을 사용합니다.

    csclean -g 10 clean sesta.com
  2. 사용자가 이미 LDAP에서 지워진 경우에는 cscal을 사용해야 합니다.

    자세한 내용은 csuser를 사용하여 삭제한 사용자의 달력을 모두 제거하려면을 참조하십시오.

달력 활성화

사용자가 달력에 액세스할 수 있게 달력을 활성화하려면 cscal 유틸리티 enable 명령을 사용합니다.

예를 들어, 기본 구성 설정을 사용하여 jsmith:meetings 달력을 활성화하려면 다음 명령을 사용합니다.

cscal enable jsmith:meetings

jsmith:meetings 달력을 활성화하되 이중 예약을 허용하지 않으려면 다음 명령을 사용합니다.

cscal -k no enable jsmith:meetings

달력 비활성화

사용자가 달력에 액세스할 수 없게 하려면 cscal 유틸리티 disable 명령을 사용합니다. disable 명령은 사용자가 달력에 액세스할 수 없게 하지만, 달력 데이터베이스에서 정보를 제거하지는 않습니다.

예를 들어, 사용자가 jsmith:meetings에 액세스할 수 없게 하려면 다음 명령을 사용합니다.

cscal disable jsmith:meetings

달력 등록 정보 수정

달력 등록 정보를 수정하려면 cscal 유틸리티 modify 명령을 사용합니다.

예를 들어, AllAdmins의 그룹 예약 액세스 제어 설정을 변경하고 RJones를 다른 소유자로 지정하려면 다음을 수행합니다.

cscal -a "@@o^c^wd^g" -y RJones modify AllAdmins

여기서,

달력에서 등록 정보 제거

달력에서 등록 정보 값을 제거하려면 cscal 유틸리티 modify 명령을 사용하고 옵션 값으로 큰따옴표( "") 2개를 지정합니다.

예를 들어, jsmith:meetings에서 설명을 제거하려면 다음을 수행합니다.

cscal -d "" modify jsmith:meetings

jsmith:meetings에서 모든 범주를 제거하려면 다음 명령을 사용합니다.

cscal -g "" modify jsmith:meetings

jsmith:meetings에서 다른 소유자를 제거하려면 다음 명령을 사용합니다.

cscal -y "" modify jsmith:meetings

손실된 기본 달력 복구

사용자의 기본 달력이 Communications Express Current Calendar 드롭다운 목록에 나타나지 않지만 데이터베이스에는 아직 존재할 경우, 사용자의 LDAP 항목에서 다음 속성을 업데이트하여 달력을 복구할 수 있습니다.

여기서 default_calid는 사용자의 기본 달력 아이디(calid)입니다.

스키마 2의 경우 다음 방법 중 하나를 사용하여 속성을 업데이트합니다.

스키마 1의 경우 csattribute add 명령을 사용하여 속성을 업데이트합니다.

Procedure다른 백엔드 서버로 달력을 이동하려면

사용자 달력을 한 백엔드 서버에서 다른 백엔드 서버로 옮기려면 다음 단계를 수행합니다.

단계
  1. 원본 서버에서 csuser 유틸리티를 사용하여 달력 사용자를 비활성화합니다. 예를 들어, 사용자 아이디와 calid bkamdar이 있는 사용자를 사용 불가능하게 하려면 다음 명령을 사용합니다.


    csuser disable bkamdar
  2. 원본 서버에서 csexport 유틸리티를 사용하여 달력 데이터베이스에서 파일로 각 사용자의 달력을 내보냅니다. 예를 들면 다음과 같습니다.


    csexport -c bkamdar calendar bkamdar.ics
  3. 내보낸 달력(*.ics) 파일을 원본 서버에서 새 서버로 복사합니다.

  4. 새 서버에서 내보낸 각 달력에 대해 csimport 유틸리티를 사용하여 파일에서 달력 데이터베이스로 달력을 가져옵니다. 예를 들면 다음과 같습니다.


    csimport -c bkamdar calendar bkamdar.ics
  5. LDAP 디렉토리 서버에서 csattribute 유틸리티를 사용하여 새 백엔드 서버를 가리키도록 달력 소유자의 icsDWPHost LDAP 속성을 업데이트합니다. 속성을 업데이트하려면 먼저 해당 속성을 삭제한 다음 새 값으로 그 속성을 추가해야 합니다. 예를 들어, 새 서버 이름을 sesta.com으로 설정하려면 다음 명령을 사용합니다.


    csattribute -a icsDWPHost delete bkamdar
     csattribute -a icsDWPHost=sesta.com add bkamdar
  6. 새 서버에서 사용자 달력에 대해 csuser 유틸리티를 사용하여 달력 사용자를 활성화합니다. 예를 들면 다음과 같습니다.


    csuser enable bkamdar
  7. 새 서버에서는 다음 명령을 사용하여 속성이 올바른지 그리고 각 달력이 올바르게 이동되었는지 확인합니다. 예를 들면 다음과 같습니다.


    cscal -v -o bkamdar list bkamdar
     ...
     csattribute -v list bkamdar
  8. 원본 서버에서 방금 이동한 각 달력을 삭제합니다. 예를 들면 다음과 같습니다.


    cscal -o bkamdar delete bkamdar

    -o 옵션은 주 소유자가 bkamdar인 모든 달력을 삭제합니다.


    주 –

    CLD 캐시 옵션을 사용하고 있는 경우에는, 달력을 다른 백엔드 서버로 이동한 다음 반드시 CLD 캐시를 제거하여 서버 이름을 제거해야 합니다. CLD 캐시의 오래된 항목 때문에 프런트엔드 서버가 이동된 달력을 찾지 못할 수 있습니다. CLD 캐시를 지우려면 다음 단계를 수행합니다.

    • Calendar Server를 중지합니다.

    • /var/opt/SUNWics5/csdb/cld_cache 디렉토리의 모든 파일을 지우되, cld_cache 디렉토리 자체는 제거하지 않습니다.

    • Calendar Server를 다시 시작합니다.


자원 달력 관리

자원 달력을 만든 후 csresource 유틸리티를 사용하여 관리합니다. 다음은 자원 달력을 관리하는 절차입니다.

자원 달력 및 속성 표시

자원 달력을 표시하려면 csresource 유틸리티 list 명령을 사용합니다.

예를 들어, 모든 Calendar Server 자원 달력과 해당 LDAP 속성을 목록으로 표시하려면 다음 명령을 사용합니다.

csresource list

Auditorium이라는 자원 달력의 모든 LDAP 속성 목록을 표시하려면 다음 명령을 사용합니다.

csresource -v list Auditorium

자원 달력 수정

자원 달력을 수정하려면 cscal 유틸리티 modify 명령을 사용합니다(csresource에는 modify 명령이 없음).

예를 들어, 소유자를 tchang으로 설정하고 mwong라는 이름의 또 다른 소유자를Auditorium 자원 달력에 추가하려면 다음 명령을 사용합니다.

cscal -o tchang -y mwong modify aud100

이 예에서 cscal 유틸리티는 달력 이름(Auditorium)보다 calid(aud100)가 필요합니다.

자원 달력 비활성화 또는 활성화

사용자가 이벤트를 예약할 수 없도록 자원 달력을 비활성화해야 하는 경우가 있습니다. 예를 들어, 리모델링때문에 회의실을 사용할 수 없거나 오버헤드 영사기가 수리 중일 수 있습니다.

자원 달력을 비활성화하거나 활성화하려면 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는 달력을 삭제하고 이를 알리는 메시지를 표시합니다.

Procedure다른 백엔드 서버로 자원 달력을 이동하려면

사용자 또는 자원 달력을 한 백엔드 서버에서 다른 백엔드 서버로 옮기려면 다음 단계를 수행합니다.

단계
  1. 원본 서버에서 csresource 유틸리티를 사용하여 달력 자원을 비활성화합니다. 예를 들어, 일반 이름 Auditorium을 사용하여 자원을 비활성화하려면 다음 명령을 사용합니다.


    csresource disable Auditorium
  2. 원본 서버에서 csexport 유틸리티를 사용하여 각 자원 달력을 달력 데이터베이스에서 파일로 내보냅니다. 예를 들면 다음과 같습니다.


    csexport -c aud100 calendar aud100.ics
  3. 내보낸 달력(*.ics) 파일을 원본 서버에서 새 서버로 복사합니다.

  4. 새 서버에서는 내보냈던 각 달력을 csimport 유틸리티를 사용하여 파일에서 달력 데이터베이스로 가져옵니다. 예를 들면 다음과 같습니다.


    csimport -c bkamdar calendar bkamdar.ics
  5. LDAP 디렉토리 서버에서 csattribute 유틸리티를 사용하여 새 백엔드 서버를 가리키도록 달력 소유자의 icsDWPHost LDAP 속성을 업데이트합니다. 속성을 업데이트하려면 먼저 해당 속성을 삭제한 다음 새 값으로 그 속성을 추가해야 합니다. 예를 들어, 새 서버 이름을 sesta.com으로 설정하려면 다음 명령을 사용합니다.


    csattribute -a icsDWPHost delete bkamdar
     csattribute -a icsDWPHost=sesta.com add bkamdar
  6. 새 서버에서 csresource 유틸리티를 사용하여 달력 자원을 활성화합니다. 예를 들면 다음과 같습니다.


    csresource enable bkamdar
  7. 새 서버에서는 다음 명령을 사용하여 속성이 올바른지 그리고 각 달력이 올바르게 이동되었는지 확인합니다. 예를 들면 다음과 같습니다.


    cscal -v -o bkamdar list bkamdar
     csattribute -v list bkamdar
  8. 원본 서버에서 방금 이동한 각 달력을 삭제합니다. 예를 들면 다음과 같습니다.


    cscal -o bkamdar delete bkamdar

    -o 옵션은 주 소유자가 bkamdar인 모든 달력을 삭제합니다.


    주 –

    CLD 캐시 옵션을 사용 중이고 달력을 다른 백엔드 서버로 이동한 경우 서버 이름을 제거하려면 CLD 캐시를 지워야 합니다. CLD 캐시의 오래된 항목 때문에 프런트엔드 서버가 이동된 달력을 찾지 못할 수 있습니다. CLD 캐시를 지우려면 다음 단계를 수행합니다.

    • Calendar Server를 중지합니다.

    • /var/opt/SUNWics5/csdb/cld_cache 디렉토리의 모든 파일을 지우되, cld_cache 디렉토리 자체는 제거하지 않습니다.

    • Calendar Server를 다시 시작합니다.


달력 링크 만들기

하나 이상의 사용자 또는 자원 달력에 대한 링크를 만들 수 있습니다. 단, 각 달력마다 읽기 액세스를 허용하는 권한이 설정되어 있어야 합니다. 예를 들어, 웹 페이지나 전자 메일 메시지에 달력 링크를 내장할 수 있습니다. 그러면 다른 사용자가 Calendar Server에 로그인하지 않고서도 해당 달력을 익명으로 볼 수 있습니다.

하나 이상의 사용자 달력에 대한 링크를 만들려면 다음 구문을 사용하십시오.

http://CommunicationsExpresshostname:
CommunicationsExpressport/uwc/
   ?calid=calid-1[; ... ;calid-n]

여러 달력을 지정할 경우 각 달력 아이디(calid)를 세미콜론(;)으로 구분합니다.

예를 들어, jsmith@sesta.comjdoe@siroe.com에 대한 기본 달력으로 연결되는 링크를 만들려면 다음을 입력합니다.

http://calendar.sesta.com:8080/?calid=jsmith@sesta;jdoe@siroe.com

calidoverhead_projector10인 오버헤드 영사기 자원 달력에 대한 링크를 만들려면 다음 명령을 사용합니다.

http://calendar.sesta.com:8080/uwc/?calid=overhead_projector10

달력 데이터 가져오기 및 내보내기

달력 데이터를 파일로 내보내거나 파일에서 가져오려면 csexportcsimport 유틸리티를 사용합니다. 달력 데이터는 iCalendar(.ics) 또는 XML(.xml) 형식이 가능합니다.

csexportcsimport는 Calendar Server가 설치된 시스템에서 로컬로 실행해야 합니다. Calendar Server가 실행되고 있거나 중지되어 있을 수 있습니다.

달력 데이터 가져오기

csexport 유틸리티를 사용하여 저장했던 파일로부터 달력 데이터를 가져오려면 csimport를 사용합니다. 가져오기 파일의 파일 이름 확장명(.ics 또는 .xml)은 달력이 저장된 형식을 나타냅니다.

예를 들어, iCalendar(text/calendar MIME) 형식으로 저장했던 jsmith.ics 파일로부터 달력 아이디(calid) jsmithcal로 달력 데이터를 가져오려면 다음 명령을 사용합니다.

csimport -c jsmithcal calendar jsmith.ics

XML(text/xml MIME) 형식으로 저장했던 jsmith.xml 파일로부터 jsmithcal 달력으로 데이터를 가져오려면 다음 명령을 사용합니다.

csimport -c jsmithcal calendar jsmith.xml

달력 데이터 내보내기

달력 데이터를 파일로 내보내려면 가져가려면 csexport를 사용합니다. 출력 파일에 대해 지정한 파일 이름 확장자(.ics 또는 .xml)에 따라 사용되는 형식이 결정됩니다.

예를 들어, 달력 아이디(calid)가 jsmithcal인 달력을 iCalendar(text/calendar MIME) 형식으로 jsmith.ics라는 파일에 내보내려면 다음 명령을 사용합니다.

csexport -c jsmithcal calendar jsmith.ics

달력 jsmithcal을 XML(text/xml MIME) 형식으로 jsmith.xml이라는 파일로 내보내려면 다음 명령을 사용합니다.

csexport -c jsmithcal calendar jsmith.xml