cscal 유틸리티는 달력 및 해당 등록 정보를 관리합니다. 명령은 다음과 같습니다.
create 명령은 달력을 만듭니다.
delete 명령은 달력을 삭제합니다.
disable 명령은 달력을 비활성화합니다.
enable 명령은 달력을 활성화합니다.
list 명령은 달력을 나열합니다.
modify 명령은 달력 등록 정보 및 그룹 예약 액세스 제어를 수정합니다.
reset 명령은 달력 등록 정보를 기본 설정으로 재설정합니다.
version 명령은 현재 설치된 유틸리티의 버전 번호를 표시합니다.
Calendar Server가 설치된 시스템에서 유틸리티를 로컬로 실행해야 합니다.
Calendar Server는 실행 중이거나 중지되어 있을 수 있습니다.
설치 중에 지정한 Calendar Server가 실행되고 있는 사용자와 그룹(icsuser, icsgroup 등) 또는 root로 로그인된 상태이어야 합니다.
cscal [-q|-v] [-a aces] [-c charset] [-d description] [-g categories] [-k yes|no] [-l langcode] [-m email] [-n name] [-o owner’s uid] [-y otherowners] create|modify calid cscal [-q|-v] [-o owner’s uid] [-O] delete|reset calid cscal [-q|-v] [-o owner’s uid] [-O] disable|list [calid] cscal [-q|-v] [-k yes|no] [-o owner’s uid] [-O] enable [calid] |
cscal은 -o(소유자의 uid) 입력 시 대소문자를 확인하지 않지만 검색은 대소문자를 구분하지 않습니다.
다음 표에서는 cscal 유틸리티에 사용할 수 있는 명령을 보여 줍니다.
표 D–6 cscal 유틸리티 명령
명령 |
설명 |
---|---|
create calid |
달력 아이디에 의해 지정된 달력을 만듭니다. 주: 사이트에서 LDAP CLD 플러그 인을 사용하는 경우에는 지정된 사용자의 모든 달력이 사용자의 icsDWPHost LDAP 속성에 표시된 것과 동일한 백엔드 서버에 있어야 합니다. 다른 백엔드 서버에 있는 사용자의 달력을 만들려고 하면 Calendar Server는 오류를 반환합니다. |
delete calid |
calid에 의해 지정된 달력을 삭제합니다. -o owner 옵션을 지정하면 지정된 uid가 주 소유자인 달력을 모두 삭제합니다. |
enable [calid ] |
calid에 의해 지정된 달력을 활성화합니다. calid를 지정하지 않으면 모든 달력을 활성화합니다. -o owner 옵션을 지정하면 지정된 uid가 주 소유자인 달력을 모두 활성화합니다. |
disable [calid ] |
calid에 의해 지정된 달력을 삭제합니다. calid를 지정하지 않으면 모든 달력을 비활성화합니다. -o owner 옵션을 지정하면 지정된 uid가 주 소유자인 달력을 모두 비활성화합니다. |
list [calid ] |
calid에 의해 지정된 달력의 등록 정보를 나열합니다. calid를 지정하지 않으면 모든 달력의 등록 정보를 나열합니다. -o owner's uid 옵션을 지정하면 지정된 소유자 uid가 주 소유자인 달력을 모두 나열합니다. |
modify calid |
calid에 의해 지정된 달력의 등록 정보를 수정합니다. |
reset calid |
calid에 의해 지정된 달력의 등록 정보를 기본 구성 설정으로 재설정합니다. |
version |
유틸리티의 버전을 표시합니다. |
다음 표에서는 cscal 유틸리티 명령 옵션에 대해 설명합니다.
표 D–7 cscal 유틸리티 명령 옵션
옵션 |
설명 |
---|---|
-v |
세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. |
-q |
quiet 모드로 실행합니다.
|
-a [aces] |
지정된 달력에 대한 액세스 제어 항목(ACE)입니다. ACE는 그룹 예약 달력에 액세스할 수 있는 사용자와 만들기, 삭제, 읽기, 쓰기 권한 등의 보유 권한 유형을 결정합니다. ACE 문자열이나 액세스 제어 목록(ACL)은 큰따옴표(" ")로 묶어야 합니다. 기본값은 ics.conf 파일의 calstore.calendar.default.acl 매개 변수입니다. ACE 형식에 대한 자세한 내용은 달력 액세스 제어를 참조하십시오. |
-c charset |
문자 세트기본값은 문자 세트가 없는 것입니다. |
-d description |
달력의 목적에 대해 볼 수 있는 설명입니다. 기본적으로 설명이 없습니다. |
-g category |
범주. 여러 범주는 큰따옴표("")로 묶어야 하며 공백을 사용하여 구분합니다. 기본값은 범주가 없는 것입니다. |
-k yes|no |
사용자 달력에 대해 이중 예약이 허용되는지 여부를 지정합니다. 예를 들어, yes는 같은 시간에 둘 이상의 이벤트가 달력에 예약되어 있을 수 있다는 것을 의미합니다. -k 옵션을 생략하면 파일의 user.allow.doublebook 매개 변수에서 기본값을 가져옵니다. 그러나 user.allow.doublebook 매개 변수는 달력이 만들어질 때만 사용됩니다. 달력이 만들어진 후 Calendar Server에서는 달력 등록 정보 데이터베이스 ics50calprops.db를 검사하여 이중 예약이 허용되는지 확인합니다. 달력에 대한 이중 예약을 허용 또는 금지하도록 달력 등록 정보를 변경해야 할 경우에는 cscal을 -k 옵션과 함께 다시 실행합니다. |
-l langcode |
언어 코드. 기본값은 언어 코드가 없는 것입니다. |
-m email |
전자 메일 주소. 기본값은 전자 메일 주소가 없는 것입니다. |
-n name |
이름. 기본값은 이름이 없는 것입니다. |
-o owner |
주 소유자. 기본 설정은 달력 아이디이며 일반적으로 사용자 아이디와 동일합니다. |
-O |
주 소유자의 모든 달력을 지정합니다. 기본값은 이름이 지정된 달력만입니다. |
-y otherowners |
다른 달력 소유자. 여러 명의 소유자는 큰따옴표("")로 묶고 공백으로 구분해야 합니다. 기본값은 다른 소유자가 없는 것입니다. |
ics.conf 파일에 calstore.calendar.default.acl로 정의된 기본 액세스 제어 설정을 사용하여 달력 아이디가 tchang이고 주 소유자가 tchang이며 이름이 Public_Calendar인 달력을 만듭니다.
cscal -o tchang -n Public_Calendar create tchang
달력 chang을 누구나 읽고 쓸 수 있고 sports 범주와 연관되며 공동 소유자가 jsmith@sesta.com이 되게끔 수정합니다.
cscal -a "@^a^rw^g" -g sports -y jsmith@sesta.com modify tchang
달력 아이디가 tchang인 달력을 비활성화합니다. 사용자는 사용자 인터페이스를 사용하여 이 달력을 읽거나, 달력에 쓰거나 또는 달력을 찾을 수 없게 됩니다.
cscal disable tchang
달력 아이디가 tchang인 달력을 활성화합니다. 사용자 인터페이스를 사용하여 읽거나 쓸 수 있으나 이중 예약은 허용되지 않습니다.
cscal -k no enable tchang
tchang의 등록 정보를 나열합니다.
cscal list tchang
tchang의 모든 등록 정보를 나열합니다.
cscal -v list tchang
데이터베이스에 있는 모든 달력을 나열합니다.
cscal list
달력 아이디가 tchang인 달력을 기본 구성 설정으로 재설정합니다.
cscal reset tchang
달력 아이디가 tchang인 달력에서 설명을 제거합니다.
cscal -d "" modify tchang
달력 아이디가 tchang인 달력에서 모든 범주를 제거합니다.
cscal -g "" modify tchang
달력 아이디가 tchang인 달력에서 다른 소유자를 제거합니다.
cscal -y "" modify tchang
달력 데이터베이스에서 tchang을 삭제합니다.
cscal delete tchang
주 소유자가 tchang인 모든 달력을 달력 데이터베이스에서 삭제합니다.
cscal -o tchang delete