이 장은 Calendar Server 명령줄 유틸리티를 사용하여 달력을 생성하고 관리하는 방법을 설명하는 다음 내용으로 구성되어 있습니다.
Delegated Administrator로는 달력을 만들거나 관리할 수 없습니다. 부록 D, Calendar Server 명령줄 유틸리티 참조 에 설명된 Calendar Server 유틸리티를 사용해야 합니다.
달력을 만들기 전에 다음 정보를 알고 있어야 합니다.
사용자 달력과 자원 달력이라는 두 가지 유형의 달력이 있습니다.
사용자 달력은 사람의 활동을 예약할 때 사용됩니다. 자원 달력은 회의실 비디오 장치 등 무생물 객체의 예약에 사용됩니다.
두 유형의 달력은 모두 고유 달력 아이디(calid)로 식별됩니다.
cscal을 사용하여 사용자 달력을 만듭니다. (또는 로그인 시 자동 제공을 허용할 수 있습니다.) 사용자 달력 자동 생성
csresource를 사용하여 자원 달력을 만듭니다. (자원 달력 자동 제공 기능은 사용할 수 없습니다.)
cscal 또는 csresource를 실행하려면 Calendar Server가 실행되는 시스템에 대해 관리 권한을 가진 사용자로 로그인해야 합니다. 이러한 명령들은 /opt/SUNWics5/cal/sbin 디렉토리에서 실행해야 합니다. 즉 경로를 지정하여 다른 디렉토리에서 실행할 수 없으며 반드시 sbin 디렉토리로 변경해야 합니다.
Calendar Server 데이터베이스의 각 달력은 고유한 달력 아이디, 즉 calid로 식별됩니다. 달력을 만들 때에는 calid를 지정해야 합니다.
이 절은 다음 내용으로 구성되어 있습니다.
데이터베이스의 각 달력은 고유 달력 아이디( calid)로 식별됩니다. 다음 calid 구문은 세 부분으로 이루어집니다.
userid[@domain][:calendar-name]
세 부분은 다음과 같습니다.
이 Calendar Server 인스턴스의 도메인에 대해 고유한 사용자 아이디입니다.
사용자의 도메인 이름입니다.
호스트된 도메인이 없는 경우에는 사용자가 있는 도메인이 명확하기 때문에 도메인 부분이 선택 사항이 됩니다.
호스트된 도메인이 있는 경우에는 도메인 부분을 지정하지 않으면 Calendar Server에서 해당 도메인의 ics.conf 매개 변수 service.defaultdomain에 지정된 값을 사용합니다. 사용자가 기본 도메인에 있지 않은 경우에는 도메인 부분을 지정해야 합니다.
호스트된 도메인(가상 도메인이라고도 함)에 대한 자세한 내용은 11 장, 호스트된 도메인 설정과 13 장, 호스트된 도메인 관리을 참조하십시오.
특정 사용자에게 고유한 선택적 달력 이름입니다. 소유자의 기본 달력은 하나뿐이지만 다양한 목적으로 다른 달력을 가질 수도 있습니다. 기본 달력이 아닌 각 달력은 달력 이름으로 구분합니다. 예를 들어 사용자 John Doe의 uid가 jdoe이면 기본 달력은 jdoe@sesta.com이 될 수 있습니다. 그가 코치를 맡고 있는 Little League 팀의 야구 시합 기록을 남기기 위해 사용하는 보조 달력은 jdoe@sesta.com:baseball과 같은 calid를 가질 수 있습니다.
calid를 만들 때에는 다음 규칙을 염두에 두어야 합니다.
달력 아이디는 대소문자를 구분합니다. 예를 들어, JSMITH는 jsmith와 다르게 인식됩니다. (이러한 구분은 대소문자를 구분하지 않는 전자 메일 주소와 다릅니다. 예를 들어, jsmith@sesta.com은 JSMITH@SESTA.COM과 동일한 것으로 인식됩니다.)
달력 아이디는 공백을 포함할 수 없으며 다음 문자만 사용할 수 있습니다.
알파벳(a-z, A-Z) 및 숫자(0-9)(비 ASCII 문자 사용 불가)
특수 문자: 마침표(.), 밑줄(_), 하이픈 또는 대시(-), at 기호(@), 아포스트로피('), 백분율 기호(%), 슬래시(/), 느낌표(!)
사용자 아이디는 calid의 일부이므로 공백을 포함할 수 없습니다(예: jsmith). 사용자 아이디에 공백이 포함되어 있을 경우 Calendar Server에 로그인할 수 있지만, 이 공백이 나중에 문제를 일으킬 수 있습니다.
올바른 달력 아이디의 예:
jsmithjsmith:private_calendar jsmith@calendar.sesta.com:new-cal
도메인을 호스트하기 전에 만든 calid가 있으며 호스트되지 않은 도메인 calid를 호스트된 도메인 calid로 변환하려면 csvdmig 유틸리티를 사용하여 기존의 calid에 도메인 부분을 추가할 수 있습니다. 이 유틸리티 사용 방법은 csvdmig를 참조하십시오.
이 절은 다음 내용으로 구성되어 있습니다.
Calendar Server는 사용자가 처음 로그인할 때 사용자의 기본 달력을 자동으로 생성합니다. 이 기능을 자동 제공이라고 합니다. 자동 제공은 기본적으로 활성화됩니다. 단, 자동 제공은 사용자 달력에만 적용되며 자원 달력은 명시적으로 만들어야 합니다.
Calendar Server에서는 동일한 이름의 달력이 이미 존재하지 않는 한 사용자 아이디를 사용하여 새 기본 달력의 달력 아이디(calid)를 만듭니다.
예를 들어, 사용자 아이디가 jsmith인 John Smith가 처음으로 Calendar Server에 로그인하면 Calendar Server는 자동으로 calid가 jsmith인 기본 달력을 만듭니다. 그 후에 John Smith가 만드는 달력의 calid에는 jsmith:가 앞에 추가됩니다. 예를 들어, John Smith가 나중에 이름이 meetings인 새 달력을 만들면 호스트되지 않은 환경에서 새 달력의 calid는 jsmith:meetings가 됩니다.
기본 달력이 없는 사용자를 참가자로 지정하면 Calendar Server에서 달력을 찾을 수 없습니다 오류를 반환합니다.
자동 제공은 기본적으로 활성화됩니다. 그러나 비활성화한 후에는 다음 단계에 따라 다시 활성화해야 합니다.
구성을 변경할 수 있는 권한을 가진 관리자로 로그인합니다.
/etc/opt/SUNWics5/cal/config 디렉토리로 변경합니다.
이전 ics.conf 파일을 복사하고 이름을 바꿔 저장합니다.
다음 표에 표시된 것처럼 Calendar Server 구성 파일 ics.conf에서 다음 매개 변수 중 하나 이상을 편집합니다.
매개 변수 |
설명 및 기본값 |
---|---|
local.autoprovision |
“yes”로 설정하면 사용자가 처음으로 로그인할 때 자동으로 기본 달력이 생성됩니다. 자동 제공은 기본적으로 활성화됩니다. 이 기능을 사용하지 않으려면 값을 “no”로 설정하십시오. |
달력에 대해 사용자의 LDAP 항목이 활성화되어 있는지 확인합니다.
항목에는 icsCalendarUser 객체 클래스가 포함되어 있어야 합니다. 사용자의 LDAP 항목에 클래스가 없는 경우에는 추가합니다.
사이트에서 호스트된 도메인을 사용하고 있는 경우 자동 제공을 작동하기 전에 사용자의 도메인에서 달력이 활성화되어 있어야 합니다. 도메인 항목에는 icsCalendarDomain 객체 클래스가 포함되어 있어야 합니다.
파일을 저장합니다.
Calendar Server를 다시 시작합니다.
cal_svr_base /SUNWics5/cal/sbin/start-cal
구성을 변경할 권한을 가지고 관리자로 로그인합니다.
/etc/opt/SUNWics5/cal/config 디렉토리로 변경합니다.
이전 ics.conf 파일을 복사하고 이름을 바꿔 저장합니다.
다음 표에 표시된 것처럼 Calendar Server 구성 파일 ics.conf에서 다음 매개 변수 중 하나 이상을 편집합니다.
매개 변수 |
설명 및 기본값 |
---|---|
local.autoprovision |
매개변수를 no로 설정하면 사용자 달력의 자동 제공이 비활성화됩니다. |
파일을 저장합니다.
Calendar Server를 다시 시작합니다.
cal_svr_base /SUNWics5/cal/sbin/start-cal
자동 제공이 비활성화된 경우에 사용자가 성공적으로 로그인하려면 해당 사용자의 달력을 명시적으로 만들어야 합니다.
Calendar Server에서는 액세스 제어 목록(ACL)을 사용하여 달력, 달력 등록 정보 그리고 이벤트, 수행할 작업과 같은 달력 구성 요소의 액세스 제어를 결정합니다.
이 절은 다음 내용으로 구성되어 있습니다.
다음 표에서는 Calendar Server가 액세스 제어에 사용하는 ics.conf 파일의 구성 매개 변수를 설명합니다.
표 15–1 액세스 제어 구성 매개 변수
매개 변수 |
설명 |
---|---|
사용자가 달력을 만들 때 사용하는 기본 액세스 제어 설정을 지정합니다. 기본값은 다음과 같습니다. "@@o^a^r^g;@@o^c^wdeic^g; @^a^fs^g;@^c^^g;@^p^r^g" |
|
달력 소유자에 대한 기본 액세스 제어 설정을 지정합니다. 기본값은 다음과 같습니다. "@@o^a^rsf^g;@@o^c^wdeic^g" |
|
자원 달력이 만들어질 때 사용하는 기본 액세스 제어 설정을 지정합니다. 기본값은 다음과 같습니다. "@@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 액세스 제어용 명령줄 유틸리티
유틸리티 |
설명 |
---|---|
특정 사용자 또는 자원 달력의 ACL을 설정하려면 create 및 modify 명령을 -a 옵션과 함께 사용합니다. |
|
스키마 1 모드에서 csresource를 사용하여 자원 달력을 만드는 경우에는 csresource 유틸리티와 -a 옵션을 함께 사용하여 자원 달력의 ACL을 설정합니다. |
|
csuser |
스키마 2 commadmin 유틸리티를 사용하여 사용자가 달력을 만들 때 사용되는 기본 ACL을 변경합니다. 스키마 1 csuser 유틸리티를 -a 옵션과 함께 사용하여 사용자가 달력을 만들 때 사용되는 기본 ACL을 변경합니다. |
Delegated Administrator 콘솔에서 액세스 권한을 설정하려면 Organization Properties 페이지나 Create New Organization 마법사에서 Advanced Rights 버튼을 눌러 이 콘솔에서 관리할 수 있는 액세스 권한 목록을 봅니다.
이 절은 다음 내용으로 구성되어 있습니다.
새 달력을 만들려면 cscal 유틸리티 create 명령을 사용합니다. 사용자 또는 자원 항목이 LDAP 디렉토리에 이미 있어야 합니다. LDAP 디렉토리에 사용자 및 자원을 추가하는 방법에 대한 자세한 내용은 14 장, 사용자 및 자원 관리을 참조하십시오.
사이트에서 LDAP 달력 조회 데이터베이스(CLD) 플러그 인을 사용하는 경우에는 특정 사용자 또는 자원에 해당하는 모든 달력을 사용자 또는 자원 항목의 icsDWPHost LDAP 속성에 표시된 서버와 동일한 백엔드 서버에 만들어야 합니다. 다른 백엔드 서버에서 달력을 만들려고 하면 cscal 유틸리티는 오류를 반환합니다. LDAP CLD 플러그 인에 대한 자세한 내용은 6 장, 여러 시스템에서 달력 데이터베이스 배포 구성을 참조하십시오.
예를 들어, 달력 아이디(calid) jsmith로 새 달력을 만들려면 다음 명령을 사용합니다.
cscal -o jsmith -n JohnSmithCalendar create jsmith
여기서,
-o jsmith는 새 달력의 주 소유자를 나타냅니다.
-n JohnSmithCalendar는 새 달력의 조회 가능한 이름을 지정합니다.
기본 액세스 제어 설정은 ics.conf 파일의 calstore.calendar.default.acl에서 정의합니다.
조회 가능한 이름 Hobbies를 가지고 John Smith가 소유하며 그룹 예약의 기본 액세스 제어 설정을 사용하는 달력을 만들려면 다음 명령을 사용합니다.
cscal -n Hobbies -o jsmith create Personal
여기서,
-n Hobbies는 조회 가능한 달력 이름을 나타냅니다.
-o jsmith는 주 소유자의 사용자 아이디를 나타냅니다.
Personal은 달력 아이디(calid)의 두 번째 부분으로 사용됩니다. 예를 들면 다음과 같습니다. jsmith:Personal
다음 예에서는 이전 예와 비슷하게 새 달력을 만들지만, 이 달력을 sports라는 이름의 범주와 연관시켜 이중 예약을 가능하게 하고 Ron Jones를 또 다른 소유자로 지정합니다.
cscal -n Hobbies -o jsmith -g sports -k yes -y rjones create Personal
여기서,
-g sports는 이 달력을 sports라는 범주와 연관시킵니다.
-y rjones는 달력의 또 다른 소유자를 지정합니다.
-k yes는 이중 예약을 가능하게 합니다. (-k no 이면 이중 예약 사용 불가)
다음 예에서는 이전 예와 비슷하게 달력을 만들지만, 그룹 일정에 대한 특별한 액세스 제어 설정도 지정합니다.
cscal -n Hobbies -o jsmith -a "@@o^a^sfr^g" create Personal
여기서 -a "@@o^a^sfr^g"는 다른 소유자들에게 이 달력의 구성 요소 및 달력 등록 정보에 대해 그룹 예약을 위한 예약, 사용 가능/사용 중 그리고 읽기 액세스 권한을 부여합니다.
자원 달력은 회의실, 노트북 컴퓨터, 오버헤드 영사기 및 기타 장치와 같이 예약할 수 있는 물건에 연관됩니다. 자원 달력에는 액세스 제어 목록이 필요합니다.
표 15–3에 표시된 것처럼 ics.conf 파일에 있는 두 개의 구성 매개 변수가 자원 달력에 적용됩니다.
resource.default.acl– 기본 액세스 제어 목록
resource.allow.doublebook– 이중 예약을 허용 또는 금지하는 매개 변수
사용자 달력을 이중 예약하는 것은 좋을 수 있지만 자원을 이중 예약하는 것은 좋지 않으므로 기본값은 "no"입니다. 하지만 필요한 경우에는 "yes"로 값을 변경할 수 있습니다.
이 매개 변수의 기본값을 변경하려면(표 15–3 참조) ics.conf 파일을 편집합니다. 기본값의 변경 사항은 새 자원 달력에만 적용되며 기존 자원의 값은 변경되지 않습니다.
스키마 1의 경우 Calendar Server 유틸리티 cscal을 사용하여 기존 자원 달력 값을 변경합니다. csresource 유틸리티에는 modify 명령이 없습니다.
스키마 2의 경우 Delegated Administrator 유틸리티 명령 commadmin resource modify를 사용합니다. Delegated Administrator 콘솔에서는 달력 자원에 대해 해당 값을 변경할 수 없습니다.
Calendar Server 알림 소프트웨어는 자원이 아닌 사용자에게만 알림을 보내도록 프로그램되어 있습니다.
매개 변수 |
설명 및 기본값 |
---|---|
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에는 자원 달력에 대한 자동 제공 기능이 제공되지 않습니다. 사이트에 필요한 모든 자원에 대해 다음 방법을 사용해야 합니다.
스키마 1의 경우 Calendar Server 유틸리티 명령 csresource create를 사용합니다.
이 유틸리티는 자원에 대한 LDAP 항목과 기본 달력을 만듭니다.
예를 들어, 기본 설정을 지정하여 자원 LDAP 항목과 달력 아이디가 aud100이고 표시 가능 이름이 Auditorium(LDAP cn 속성)인 달력을 만들려면 다음 명령을 사용하십시오.
csresource -m aud100@siroe.com -c aud100 create Auditorium
스키마 2의 경우 Delegated Administrator 유틸리티 명령 commadmin resource create 조합을 사용하여 LDAP 항목을 만듭니다. 그런 후 Calendar Server 유틸리티 명령 csresource create를 사용하여 기본 달력을 만듭니다.
스키마 2의 경우 Delegated Administration 콘솔을 사용하여 자원 LDAP 항목을 만듭니다. 그런 후 Calendar Server 유틸리티 명령 csresource create를 사용하여 기본 달력을 만듭니다.
이 콘솔에서 LDAP 자원을 만들려면 조직 목록에서 이 자원이 위치할 조직을 선택합니다. 이 조직에 대한 달력 자원 페이지에서 새로 만들기를 눌러 새 달력 자원 만들기 마법사를 실행합니다.
자원에 대해 기존 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 유틸리티는 LDAP 디렉토리에서 사용자를 제거하고 사용자의 기본 달력을 제거하지만 사용자가 소유한 다른 달력은 제거하지 않습니다. cscal을 사용하여 이러한 달력을 제거하는 방법에 대한 자세한 내용은 csuser를 사용하여 삭제한 사용자의 달력을 모두 제거하려면을 참조하십시오.
Delegated Administrator로 달력을 제거할 수는 없습니다. Delegated Administrator를 사용하여 사용자를 위임 대상으로 표시한 후 Calendar Server 유틸리티 csclean을 사용하여 위임 대상으로 표시된 사용자의 달력을 제거합니다.
csclean을 사용하여 삭제된 사용자의 달력을 제거하는 방법에 대한 자세한 내용은 Delegated Administrator로 삭제한 사용자의 달력을 모두 제거하려면을 참조하십시오.
Delegated Administrator 유틸리티 사용에 대한 자세한 내용은 Sun Java System Communications Services 6 2005Q4 Delegated Administrator Guide를 참조하십시오.
Delegated Administrator 콘솔 사용에 대한 자세한 내용은 온라인 도움말을 참조하십시오.
cscal list를 실행하여 삭제된 소유자 uid의 달력을 모두 찾습니다.
cscal -o owner list
cscal을 사용하여 해당 소유자의 달력을 모두 제거합니다.
cscal -o owner delete
csuser list를 다시 실행하여 달력이 모두 제거되었는지 확인합니다.
commadmin을 사용하여 사용자를 삭제됨으로 표시했고 사용자의 LDAP 항목이 이미 지워진 경우에 한해 이 절차를 사용합니다.
Delegated Administrator로 달력을 제거할 수는 없습니다. csclean 유틸리티를 사용하여 Delegated Administrator에서 삭제됨으로 표시된 모든 사용자의 달력을 모두 제거합니다.
csclean을 사용하여 삭제됨으로 표시되었지만 아직 지워지지 않은 사용자의 달력을 모두 제거합니다.
예를 들어, 지난 10일 동안 sesta.com 도메인에서 삭제됨으로 표시된 사용자의 달력을 모두 제거하려면 다음 명령을 사용합니다.
csclean -g 10 clean sesta.com
사용자가 이미 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
여기서,
-a "@@o^c^wd^g"는 소유자에게 AllAdmins의 구성 요소(이벤트 및 태스크)에 대한 쓰기 및 삭제 액세스 권한을 부여합니다.
-y RJones는 이 사용자 아이디를 또 다른 소유자로 지정합니다.
달력에서 등록 정보 값을 제거하려면 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 항목에서 다음 속성을 업데이트하여 달력을 복구할 수 있습니다.
icsCalendar:default_calid
icsSubscribed:default_calid
여기서 default_calid는 사용자의 기본 달력 아이디(calid)입니다.
스키마 2의 경우 다음 방법 중 하나를 사용하여 속성을 업데이트합니다.
ldapmodify Directory Server 유틸리티를 사용합니다.
Calendar Server 유틸리티 명령 csuser reset을 사용합니다.
Delegated Administrator 유틸리티 명령 commadmin user modify를 사용합니다.
Delegated Administrator 콘솔에서 을 사용하여 User Properties 페이지를 편집하여 기본 달력 이름을 추가합니다.
스키마 1의 경우 csattribute add 명령을 사용하여 속성을 업데이트합니다.
사용자 달력을 한 백엔드 서버에서 다른 백엔드 서버로 옮기려면 다음 단계를 수행합니다.
원본 서버에서 csuser 유틸리티를 사용하여 달력 사용자를 비활성화합니다. 예를 들어, 사용자 아이디와 calid bkamdar이 있는 사용자를 사용 불가능하게 하려면 다음 명령을 사용합니다.
csuser disable bkamdar |
원본 서버에서 csexport 유틸리티를 사용하여 달력 데이터베이스에서 파일로 각 사용자의 달력을 내보냅니다. 예를 들면 다음과 같습니다.
csexport -c bkamdar calendar bkamdar.ics |
내보낸 달력(*.ics) 파일을 원본 서버에서 새 서버로 복사합니다.
새 서버에서 내보낸 각 달력에 대해 csimport 유틸리티를 사용하여 파일에서 달력 데이터베이스로 달력을 가져옵니다. 예를 들면 다음과 같습니다.
csimport -c bkamdar calendar bkamdar.ics |
LDAP 디렉토리 서버에서 csattribute 유틸리티를 사용하여 새 백엔드 서버를 가리키도록 달력 소유자의 icsDWPHost LDAP 속성을 업데이트합니다. 속성을 업데이트하려면 먼저 해당 속성을 삭제한 다음 새 값으로 그 속성을 추가해야 합니다. 예를 들어, 새 서버 이름을 sesta.com으로 설정하려면 다음 명령을 사용합니다.
csattribute -a icsDWPHost delete bkamdar csattribute -a icsDWPHost=sesta.com add bkamdar |
새 서버에서 사용자 달력에 대해 csuser 유틸리티를 사용하여 달력 사용자를 활성화합니다. 예를 들면 다음과 같습니다.
csuser 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를 다시 시작합니다.
자원 달력을 만든 후 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는 달력을 삭제하고 이를 알리는 메시지를 표시합니다.
사용자 또는 자원 달력을 한 백엔드 서버에서 다른 백엔드 서버로 옮기려면 다음 단계를 수행합니다.
원본 서버에서 csresource 유틸리티를 사용하여 달력 자원을 비활성화합니다. 예를 들어, 일반 이름 Auditorium을 사용하여 자원을 비활성화하려면 다음 명령을 사용합니다.
csresource disable Auditorium |
원본 서버에서 csexport 유틸리티를 사용하여 각 자원 달력을 달력 데이터베이스에서 파일로 내보냅니다. 예를 들면 다음과 같습니다.
csexport -c aud100 calendar aud100.ics |
내보낸 달력(*.ics) 파일을 원본 서버에서 새 서버로 복사합니다.
새 서버에서는 내보냈던 각 달력을 csimport 유틸리티를 사용하여 파일에서 달력 데이터베이스로 가져옵니다. 예를 들면 다음과 같습니다.
csimport -c bkamdar calendar bkamdar.ics |
LDAP 디렉토리 서버에서 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를 다시 시작합니다.
하나 이상의 사용자 또는 자원 달력에 대한 링크를 만들 수 있습니다. 단, 각 달력마다 읽기 액세스를 허용하는 권한이 설정되어 있어야 합니다. 예를 들어, 웹 페이지나 전자 메일 메시지에 달력 링크를 내장할 수 있습니다. 그러면 다른 사용자가 Calendar Server에 로그인하지 않고서도 해당 달력을 익명으로 볼 수 있습니다.
하나 이상의 사용자 달력에 대한 링크를 만들려면 다음 구문을 사용하십시오.
http://CommunicationsExpresshostname: CommunicationsExpressport/uwc/ ?calid=calid-1[; ... ;calid-n]
여러 달력을 지정할 경우 각 달력 아이디(calid)를 세미콜론(;)으로 구분합니다.
예를 들어, jsmith@sesta.com 및 jdoe@siroe.com에 대한 기본 달력으로 연결되는 링크를 만들려면 다음을 입력합니다.
http://calendar.sesta.com:8080/?calid=jsmith@sesta;jdoe@siroe.com
calid가 overhead_projector10인 오버헤드 영사기 자원 달력에 대한 링크를 만들려면 다음 명령을 사용합니다.
http://calendar.sesta.com:8080/uwc/?calid=overhead_projector10
달력 데이터를 파일로 내보내거나 파일에서 가져오려면 csexport 및 csimport 유틸리티를 사용합니다. 달력 데이터는 iCalendar(.ics) 또는 XML(.xml) 형식이 가능합니다.
csexport 및 csimport는 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