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

파트 V 부록

이 부분에는 관리 설명서를 위한 부록을 수록하였습니다.

부록 A 디렉토리 구성 워크시트

이 워크시트는 comm_dssetup.pl을 실행하는 동안 요구되는 정보의 수집을 돕기 위한 것입니다. 첫 번째 열에는 자동 모드 옵션과 그에 따른 예상 정보가 표시됩니다. 두 번째 열에는 같은 옵션이 기본 응답과 함께 대화식 모드로 표시됩니다.

오른쪽 열에는 원하는 응답에 해당하는 행이 있습니다. 이 사항은 자동 모드와 대화식 모드에 모두 적용됩니다. 자동 모드의 경우에는 응답을 옵션 뒤에 따라오는 값 형태로 응답을 사용합니다. 대화식 모드의 경우에는 프롬프트에 값을 입력합니다.

comm_dssetup.pl을 실행하는 방법에 대한 예와 지침은 Directory 준비 스크립트 실행을 참조하십시오.

표 A–1 설치 스크립트 워크시트

자동 모드 옵션 

대화식 대화 상자 및 기본값 

-i yes | no 

새 Directory Server 색인을 추가합니다(yes/no). 

기본값: yes 

사용자 입력 값: 

-R yes | no 

지금 다시 색인화합니다(yes/no). 

기본값: yes 

사용자 입력 값:  

-c Directory Server Root 

Directory Server 루트 경로 이름입니다. 

기본값: /var/mps/serverroot

사용자 입력 값:  

-d Directory Server Instance 

Directory Server 인스턴스 하위 디렉토리입니다. 

기본값: 없음 

사용자 입력 값:  

-r DC Root Suffix 

DC 트리 루트 접미어입니다. 

기본값: o=internet

사용자 입력 값:  

-u User and Group Base Suffix 

사용자/그룹 루트 접미어입니다. 

기본값: o=usergroup

사용자 입력 값:  

-s yes|no 

스키마를 업데이트합니다(yes/no). 

기본값: yes 

사용자 입력 값:  

-D Directory Manager DN 

디렉토리 관리자 고유 이름(DN) 

기본값: "cn=Directory Manager"

사용자 입력 값:  

-w Directory Manager DN Password 

디렉토리 관리자 DN 비밀번호입니다. 

기본값: 없음 

사용자 입력 값:  

-b yes|no 

이 디렉토리를 사용하여 구성과 사용자 데이터 모두(yes) 또는 구성 데이터만(no) 저장합니다. 

기본값: yes 

사용자 입력 값:  

-t 1|1.5|2

스키마 버전: 

  • 옵션 1 – 스키마 1

  • 옵션 1.5 – 스키마 2 호환 모드

  • 옵션 2 – 스키마 2 기본 모드

    기본값: 1

    사용자 입력 값:

-m yes|no

디렉토리 서버를 수정하시겠습니까? 

기본값: yes 

no - 스크립트를 인쇄하지만 실행하지는 않습니다. 

-S PathtoSchemaFile

스키마 파일이 있는 디렉토리의 경로입니다. 

기본값: ./schema

사용자 입력 값:  

부록 B Calendar Server 구성 워크시트

이 부록에는 3 장, Calendar Server 구성 프로그램(csconfigurator.sh) 에 설명된 Calendar Server 구성 프로그램을 실행하는 데 필요한 정보를 추적할 수 있는 다음 워크시트가 포함되어 있습니다.

관리, 사용자 기본 설정 및 인증 패널 워크시트

표 B–1 관리, 사용자 기본 설정 및 인증 패널 워크시트

옵션 

설명 

LDAP 서버 호스트 이름 

사용자 인증에 사용할 LDAP 디렉토리 서버의 호스트 이름입니다.  

기본값: 현재 호스트 

사용자 입력 값:  

LDAP 서버 포트 

LDAP 서버가 수신하는 포트 번호입니다. 

기본값: 389 

사용자 입력 값:  

기본 DN 

검색이 실행되는 시작점으로 사용되는 LDAP 디렉토리 항목입니다. 

기본값: o=host.com

사용자 입력 값:  

디렉토리 관리자 DN 

디렉토리 서버 스키마에서 변경할 수 있는 사용자 이름입니다. 

기본값: cn=Directory Manager

사용자 입력 값:  

디렉토리 관리자 비밀번호 

디렉토리 관리자 DN의 비밀번호입니다. 

기본값: 없음 

사용자 입력 값:  

관리자 아이디 

Calendar Server 관리자의 사용자 아이디입니다. 이 사용자는 위의 LDAP 디렉토리 서버상에 있는 사용자여야 합니다. 

기본값: calmaster

사용자 입력 값:  

관리자 비밀번호 

Calendar Server 관리자의 비밀번호입니다. 

기본값: 없음 

사용자 입력 값:  

전자 메일 및 전자 메일 경보 워크시트

표 B–2 전자 메일 및 전자 메일 경보 워크시트

옵션 

설명 

전자 메일 경보 

서버에 문제가 발생할 경우 Calendar Server에서 전자 메일 경보 메시지를 Calendar Server 관리자에게 보낼 것인지 여부를 지정합니다. 

기본값: 사용 가능 

사용자 입력 값:  

관리자 전자 메일 주소 

전자 메일 경보 메시지를 받을 Calendar Server 관리자의 전자 메일 주소입니다. 

기본값: 없음 

사용자 입력 값:  

SMTP 호스트 이름 

전자 메일 경보 메시지를 보낼 SMTP 서버의 호스트 이름입니다. 

기본값: 현재 호스트 

사용자 입력 값:  

런타임 구성 워크시트

표 B–3 런타임 구성 워크시트

옵션 

설명 

서비스 포트 

사용자에게 웹(HTTP) 액세스를 제공할 때 Calendar Server가 수신하는 포트 번호입니다. 

기본값: 80 

사용자 입력 값:  

최대 세션 수 

Calendar Server 최대 세션 수입니다. 

기본값: 5000 

사용자 입력 값:  

최대 스레드 수 

Calendar Server 최대 스레드 수입니다. 

기본값: 20 

사용자 입력 값:  

서버 프로세스 수 

Calendar Server 최대 프로세스 수입니다. 

기본값: Calendar Server를 설치할 서버상의 CPU 수 

사용자 입력 값:  

런타임 사용자 아이디 

Calendar Server를 실행할 UNIX 사용자 이름입니다. 

기본값: icsuser

사용자 입력 값:  

런타임 그룹 아이디 

Calendar Server를 실행할 UNIX 그룹입니다. 

기본값: icsgroup

사용자 입력 값:  

Calendar Server 시작 

설치가 성공한 후 시작합니다. 

기본값: 선택됨 

사용자 입력 값:  

시스템을 시작할 때 시작합니다. 

기본값: 선택됨 

사용자 입력 값:  

데이터베이스, 로그 및 임시 파일 디렉토리 워크시트

표 B–4 데이터베이스, 로그 및 임시 파일 디렉토리 워크시트

옵션 

설명 

데이터베이스 디렉토리 

Calendar Server에서 달력 데이터베이스 파일을 만들어 저장하는 디렉토리입니다. 

기본값: /var/opt/SUNWics5/csdb

사용자 입력 값:  

로그 디렉토리 

Calendar Server에서 로그 파일을 작성하는 디렉토리입니다. 

기본값: /var/opt/SUNWics5/logs

사용자 입력 값:  

임시 파일 디렉토리 

Calendar Server에서 임시 파일을 작성하는 디렉토리입니다. 

기본값: /var/opt/SUNWics5/tmp

사용자 입력 값:  

부록 C 고가용성(HA) 구성 워크시트

Calendar Server를 위한 고가용성(HA) 구성을 계획하려면 다음 워크시트를 사용하십시오.


정보 –

이 워크시트를 HTML 버전으로 볼 경우 인쇄하려면 페이지 구분을 더 잘 제어할 수 있는 PDF 버전으로 인쇄할 것을 고려하십시오.


Calendar Server HA 구성 워크시트

표 C–1 Calendar Server HA 구성 워크시트

구성 요소 

값 및 설명 

파일 시스템 마운트 지점 

예를 들면 다음과 같습니다. /global/cal 

사용자 입력 값:  

논리 호스트 이름 

예를 들면 다음과 같습니다. cal-logical-host 

사용자 입력 값:  

논리 호스트 이름 IP 주소 

사용자 입력 값:  

클러스터의 노드 

예를 들면 다음과 같습니다. cal-node-1 및 cal-node-2 

사용자 입력 값:  

달력 자원 그룹 이름 

예를 들면 다음과 같습니다. cal-resource-group 

사용자 입력 값:  

Calendar Server 저장 자원 

예를 들면 다음과 같습니다. cal-resource-group-store 

사용자 입력 값:  

Calendar Server 자원 

예를 들면 다음과 같습니다. cal-resource 

사용자 입력 값:  

Calendar Server 설치 워크시트

다음 표에서는 Sun Java Enterprise System 설치 프로그램을 사용하여 Calendar Server를 설치할 때 설정하는 값을 나열합니다.

표 C–2 Calendar Server 설치 워크시트

구성 요소 

설명 및 주석 

Calendar Server 설치 디렉토리 

기본값: opt/ 

예를 들면 다음과 같습니다. /global/cal/opt/r 

사용자 입력 값: 

Calendar Server 구성 워크시트

다음 표에서는 Calendar Server 구성 프로그램(csconfigurator.sh)을 실행할 때 설정하는 값을 나열합니다.

표 C–3 Calendar Server 구성 워크시트

구성 요소 

설명 및 주석 

LDAP 서버 호스트 이름 

예를 들면 다음과 같습니다. ldaphost.sesta.com

사용자 입력 값:  

LDAP 서버 포트 

LDAP 서버가 수신하는 포트 번호입니다. 

기본값: 389 

사용자 입력 값:  

디렉토리 관리자 DN 

디렉토리 서버 스키마에서 변경할 수 있는 사용자 이름입니다. 

기본값: cn=Directory Manager.

사용자 입력 값:  

디렉토리 관리자 비밀번호 

디렉토리 관리자 DN의 비밀번호입니다. 

기본값: 없음 

사용자 입력 값: 

관리자 아이디 

Calendar Server 관리자의 사용자 아이디입니다. 이 사용자는 위의 LDAP 디렉토리 서버상에 있는 사용자여야 합니다. 

기본값: calmaster

사용자 입력 값:  

관리자 비밀번호 

Calendar Server 관리자의 비밀번호입니다. 

기본값: 없음 

사용자 입력 값:  

전자 메일 경보 

서버에 문제가 발생할 경우 Calendar Server에서 전자 메일 경보 메시지를 Calendar Server 관리자에게 보낼 것인지 여부를 지정합니다. 

기본값: 사용 가능 

사용자 입력 값: 

관리자 전자 메일 주소 

전자 메일 경보 메시지를 받을 Calendar Server 관리자의 전자 메일 주소입니다. 

기본값: 없음 

사용자 입력 값: 

SMTP 호스트 이름 

전자 메일 경보 메시지를 보낼 SMTP 서버의 호스트 이름입니다. 

기본값: 현재 호스트 

사용자 입력 값: 

서비스 포트 

사용자에게 웹(HTTP) 액세스를 제공할 때 Calendar Server가 수신하는 포트 번호입니다. 

기본값: 80 

사용자 입력 값: 

최대 세션 수 

Calendar Server 최대 세션 수입니다. 

기본값: 5000 

사용자 입력 값: 

최대 스레드 수 

Calendar Server 최대 스레드 수입니다. 

기본값: 20 

사용자 입력 값: 

서버 프로세스 수 

Calendar Server 최대 프로세스 수입니다. 

기본값: Calendar Server를 설치할 서버상의 CPU 수 

사용자 입력 값: 

런타임 사용자 아이디 

기본값: icsuser 

HA 구성을 위해 클러스터에 있는 모든 노드에서 /etc/passwd에 추가하십시오.

사용자 입력 값:  

런타임 그룹 아이디 

기본값: icsgroup 

HA 구성을 위해 클러스터에 있는 모든 노드에서 /etc/group에 추가하십시오.

사용자 입력 값: 

Calendar Server 시작 

설치가 성공한 후 시작합니다. 

기본값: 선택됨 

사용자 입력 값: HA 구성에서는 이 옵션을 선택하지 마십시오.

시스템을 시작할 때 시작합니다. 

기본값: 선택됨 

사용자 입력 값: HA 구성에서는 이 옵션을 선택하지 마십시오.

데이터베이스 디렉토리 

기본값: /var/opt/SUNWics5/csdb 

예를 들면 다음과 같습니다. /global/cal/var/opt/SUNWics5/csdb 

사용자 입력 값:  

로그 디렉토리 

기본값: /var/opt/SUNWics5/logs 

예를 들면 다음과 같습니다. /global/cal/var/opt/SUNWics5/logs 

사용자 입력 값: 

임시 파일 디렉토리 

기본값: /var/opt/SUNWics5/tmp 

예를 들면 다음과 같습니다. /global/cal/var/opt/SUNWics5/tmp 

사용자 입력 값: 

부록 D Calendar Server 명령줄 유틸리티 참조

csattribute

csexport

csrestore

csbackup

csimport

csschedule

cscal

csmonitor

csstats

csclean

csplugin

cstool

cscomponents

cspurge

csuser

csdb

csrename

start-cal

csdomain

csresource

stop-cal

각 유틸리티에 대한 간단한 설명을 보려면 명령줄 유틸리티에 대한 간단한 설명을 참조하십시오.

Calendar Server는 Access Manager와 함께 제공되는 Delegated Administrator에 포함되지 않는 명령줄 유틸리티를 제공합니다.

이러한 Calendar Server 유틸리티는 일괄 처리나 쉘, 그리고 Perl과 같은 스크립트 프로그램에서 실행할 수 있습니다. 이 유틸리티 중 일부(csuser, csresourcecsdomain)는 Delegated Administrator 유틸리티로 대체되었지만 나머지는 스키마 2 환경에서도 계속 사용되고 있습니다. 스키마 1의 경우 csuser, csresource csdomain을 계속 사용해야 하며 Delegated Administrator를 사용하면 안 됩니다.

필요한 경우 이러한 유틸리티에는 ics.conf 구성 파일의 기본값이 사용됩니다.

명령줄 유틸리티는 다음 디렉토리에 있습니다. cal_svr_base/SUNWics5/cal/sbin

전체 경로가 지정되면 어느 디렉토리에서도 실행할 수 있는 start-calstop-cal를 제외하고 모든 유틸리티는 sbin 디렉토리에서 시작해야 합니다.


주 –

관리 도구의 오류 메시지는 csdb 디렉토리에 있는 admin.log 파일에 기록됩니다.


이 장은 다음 내용으로 구성됩니다.

명령줄 유틸리티 실행

Calendar Server가 실행 중인 사용자 및 그룹으로 로그인하거나 root로 로그인하여 명령줄 유틸리티를 실행합니다. 설치 중에 지정되는 기본값은 icsusericsgroup입니다.

예를 들어, Calendar Server 기본 디렉토리가 cal_svr_base 이고 cscal 유틸리티 list 명령을 실행하려면 로그인한 후에 다음을 실행합니다.

cd cal_svr_base/SUNWics5/cal/sbin
./cscal list

명령줄 유틸리티 구문

Calendar Server 명령줄 유틸리티는 다음 구문을 사용합니다.

utility [ -option [value]] command [target]

여기서,

utilitycscal이나 csuser와 같은 실행 가능 유틸리티의 이름입니다.

option은 명령이 수행할 작업을 결정합니다. option은 소문자로 표기하며 -d와 같이 앞에 하이픈(-)을 붙입니다. 대괄호([]) 안의 옵션은 선택 항목입니다. 동시에 둘 이상의 옵션을 사용할 수 있습니다.

value-d 옵션과 함께 사용되는 설명과 같이 option에 의해 지정된 작업을 더 한정시켜 줍니다. 대괄호([]) 안의 값은 선택 항목입니다. 공백이 포함된 값은 큰따옴표(" ")로 묶어야 합니다. 값이 여러 개인 경우에는 모두 큰따옴표("") 안에 넣어야 하며 각 값은 세미콜론 구분 목록 사용과 같이 달리 지정된 경우가 아니면 공백을 사용하여 구분해야 합니다.

commandlist 또는 create와 같은 유틸리티가 수행하는 작업입니다. 세로 막대(|)를 사용하여 구분한 경우에는 두 가지 명령을 함께 사용할 수 없으며 둘 중 어느 하나를 동시에 사용할 수 있다는 것을 나타냅니다.

target은 달력 아이디나 사용자 아이디처럼 명령이 적용되는 객체입니다.

명령줄 유틸리티 사용 규칙

다음 규칙은 명령줄 유틸리티의 일반적인 사용 지침입니다.

스크립트 반환 코드

명령줄 유틸리티를 스크립트에서 실행할 경우 성공적으로 실행되면 “0”이, 그렇지 않으면 “-1”이 반환됩니다.

명령줄 유틸리티에 대한 간단한 설명

다음 표에는 Calendar Server 명령줄 유틸리티에 대한 간단한 설명이 나와 있습니다.

표 D–1 Calendar Server 명령줄 유틸리티 요약

유틸리티 

설명 

csattribute

달력 사용자 또는 자원의 LDAP 속성을 관리합니다. 

csbackup

각 달력, 사용자 및 달력 데이터베이스를 백업합니다. 

cscal

달력 및 달력의 등록 정보를 관리합니다. 

csclean

Delegated Administrator에 의해 상태 속성(inetUserStatus)이 “삭제됨”으로 표시된 Calendar Server 사용자의 사용자 및 자원 달력을 제거합니다.  

cscomponents

다음의 달력 구성 요소를 관리합니다. 이벤트 및 태스크(작업) 

csdb

달력 데이터베이스를 관리합니다. 

csdomain

호스트된(가상) 도메인을 위한 LDAP 디렉토리의 Calendar Server 속성을 관리합니다. 

csexport

달력을 iCalendar(.ics) 또는 XML(.xml) 형식으로 내보냅니다. 

csimport

달력을 iCalendar(.ics) 또는 XML(.xml) 형식으로 가져옵니다. 

csmonitor

LDAP 연결, 로그 파일 및 달력 데이터베이스를 위해 사용할 수 있는 디스크 공간을 모니터링합니다. 

csplugin

구성된 Calendar Server API(CSAPI) 플러그 인을 보거나 활성화 또는 비활성화합니다.  

cspurge

삭제 로그 데이터베이스의 항목을 수동으로 제거할 수 있도록 합니다(ics50deletelog.db).  

csrename

사용자 아이디의 변경을 허용합니다. 데이터베이스 전체를 다시 써야 합니다.  

csresource

회의실 및 장비와 같은 달력 자원을 관리합니다. 

csrestore

각 달력, 사용자 및 달력 데이터베이스를 복구합니다. 

csschedule

그룹 예약 엔진(GSE) 대기열의 예약 항목을 관리합니다. 

csstats

Calendar Server의 카운터를 표시합니다. 

cstool

실행 중인 Calendar Server 인스턴스를 핑합니다. 

csuser

달력 사용자를 관리합니다. 

start-cal

모든 Calendar Server 프로세스를 시작합니다. 

stop-cal

모든 Calendar Server 프로세스를 중지합니다. 

csattribute

csattribute 유틸리티는 Calendar Server 사용자 또는 자원 LDAP 항목 속성을 관리합니다. 명령은 다음과 같습니다.


주 –

LDAP CLD 플러그 인을 사용하는 사이트인 경우에는 새 백엔드 호스트 서버를 지정할 때 csattribute 를 사용하여 icsDWPHost 속성을 변경하지 마십시오. icsDWPHost를 수정하면 새 백엔드 호스트에 새 달력이 만들어지지 않습니다. 자세한 내용은 6 장, 여러 시스템에서 달력 데이터베이스 배포 구성을 참조하십시오.


요구 사항

구문


csattribute [-q|-v] 
             -a attribute=value 
            [-t resource | user]
            [-d domain] 
            add target

csattribute [-q|-v] 
             -a attribute[=value] 
            [-t resource | user]
            [-d domain] 
            delete target

csattribute [-q | -v] 
            [-t resource | user] 
            [-d domain] 
            list target

다음 표에서는 csattribute에 사용할 수 있는 명령을 보여 줍니다.

표 D–2 csattribute 유틸리티 명령

명령 

설명 

add target

LDAP 속성 및 값을 지정된 대상(사용자 또는 자원 객체)에 추가합니다.  

list target

대상 객체의 속성을 나열합니다. 

delete target

속성을 대상에서 삭제합니다. 

version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csattribute 유틸리티 명령 옵션에 대해 설명합니다.

표 D–3 csattribute 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대한 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-a attribute = value

또는 

-a attribute [= value ]

LDAP 속성 및 값: 

  • attribute-a 옵션을 사용할 때 필요합니다.

  • value-a 옵션을 add 명령과 함께 사용할 때는 필수 사항이지만 delete 및 list 명령과 함께 사용할 때는 선택 사항입니다.

-t user | resource

대상(사용자 또는 자원 객체)의 유형. 기본값은 user입니다. 

[-d domain]

호스트된(가상) 도메인의 이름을 지정합니다. 기본값은 ics.conf 파일의 service.defaultdomain 매개 변수에서 가져옵니다.

csbackup

csbackup 유틸리티는 달력 데이터베이스, 지정된 달력 또는 사용자의 기본 달력을 백업합니다. 명령은 다음과 같습니다.

지정된 백업 디렉토리에 있는 caldb.conf 버전 파일은 백업된 데이터베이스의 버전 번호를 표시합니다.

csrestore에 대한 자세한 내용은 csrestore를 참조하십시오.

요구 사항

구문


csbackup [-q|-v] 
          -f database target

csbackup [-q|-v] 
          -c calid 
         calendar target

csbackup [-q|-v] 
          -a userid 
         [-b basedn] 
         defcal target

다음 표에서는 csbackup에 사용할 수 있는 명령을 보여 줍니다.

표 D–4 csbackup 유틸리티 명령

명령 

설명 

database target

달력 데이터베이스를 지정된 대상 데이터베이스 디렉토리에 백업합니다. 기본적으로 대상 데이터베이스 디렉토리는 다음과 같습니다. 

cal_svr_base/SUNWics5/cal/sbin /target-directory

대상 데이터베이스 디렉토리만 지정할 경우에는 디렉토리 이름 앞에 슬래시(/)를 포함시키지 마십시오. 예를 들면 다음과 같습니다.

csbackup database backupdir

주: 대상 백업 디렉토리가 이미 존재하고 -f 옵션을 지정하지 않은 경우 csbackup 유틸리티는 실패합니다. 예를 들어, backupdir이 존재한다면 그 디렉토리가 비어 있더라도 다음 명령은 실패합니다.

csbackup database backupdir

따라서 이미 존재하는 대상 백업 디렉토리를 지정할 경우 -f 옵션을 포함시켜 csbackup을 실행합니다.

또한 존재하지 않는 대상 백업 디렉토리를 지정하고 csbackup이 해당 디렉토리를 만들게 할 수 있습니다. 

calendar calid target

지정된 달력 아이디를 지정된 대상 출력 파일에 백업합니다. 파일의 데이터 형식은 파일 확장명이 .ics이면 text/calendar이고 .xml이면 text/xml입니다.

defcal userid target

지정된 사용자 아이디의 기본 달력을 지정된 대상 파일에 백업합니다. 파일의 데이터 형식은 파일 확장명이 .ics이면 text/calendar이고 .xml이면 text/xml입니다.

version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csbackup 유틸리티 명령 옵션에 대해 설명합니다.

표 D–5 csbackup 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대한 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-a userid

백업할 달력 사용자의 사용자 아이디입니다. 이 옵션은 기본 옵션으로 필수 사항입니다. 기본값은 없습니다. 

-b basedn

이 사용자에 사용할 기본 DN입니다. 기본값은 ics.conf 파일에 정의된 setting local.ugldapbasedn에서 가져옵니다.

기본 DN(고유 이름)은 검색이 실행되는 시작점으로 사용되는 LDAP 디렉토리 내의 항목입니다. 

예를 들어, ou=people, o=sesta.com을 기본 DN으로 지정하면 Calendar Server에서 실행되는 모든 LDAP 검색 작업은 o=sesta.com 디렉토리 트리에서 ou=people 하위 트리만 조사합니다.

-c calid

백업할 달력 아이디입니다. 이 옵션은 calendar 명령의 필수 옵션입니다. 기본값은 없습니다.

자세한 내용은 달력 고유 아이디(calid) 만들기를 참조하십시오.

-f

기존 백업 파일을 강제 삭제합니다. 

현재 릴리스에서는 백업 대상 디렉토리가 이미 존재하면 그 디렉토리가 비어 있더라도 -f 옵션을 포함시켜야 합니다.

-l

SolsticeTM BackupTM 또는 Legato NetworkerTM 백업 프로그램과 함께 사용하기 위해 백업 파일을 준비합니다. 자세한 내용은 17 장, Calendar Server 데이터 백업 및 복원 을 참조하십시오.

cscal

cscal 유틸리티는 달력 및 해당 등록 정보를 관리합니다. 명령은 다음과 같습니다.

요구 사항

구문


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 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-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

다른 달력 소유자. 여러 명의 소유자는 큰따옴표("")로 묶고 공백으로 구분해야 합니다. 기본값은 다른 소유자가 없는 것입니다.

csclean

csclean 유틸리티는 Schema 2 호스트된 도메인 모드에서만 작동합니다. 이 유틸리티는 Delegated Administrator에 의해 상태 속성( icsStatus)이 “삭제됨”으로 표시된 사용자의 사용자 및 자원 달력을 제거합니다.

Schema 1 및 호스트되지 않은 도메인 모드에서는 csusercscal을 사용하여 삭제된 사용자의 달력을 모두 제거합니다.

요구 사항

구문


csclean [-q | -v] 
        [-g graceperiod]
        clean domain

다음 표에서는 csclean 유틸리티 명령 옵션에 대해 설명합니다.

표 D–8 csclean 유틸리티 명령 옵션

옵션 

설명 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-g graceperiod

한 사용자에 대한 달력 서비스가 삭제된 후 경과된 날 수를 지정합니다. 

기본값은 10일입니다. 

domain

모든 사용자 및 자원에 대한 달력을 제거할 도메인을 지정합니다.  

별표(*)는 모든 도메인에 있는 모든 사용자 및 자원에 대한 달력을 모두 제거합니다.

cscomponents

cscomponents 유틸리티는 달력 구성 요소를 관리합니다. 이벤트 및 태스크(작업)명령은 다음과 같습니다.

요구 사항

구문


cscomponents [-v|-q] 
             [-e endtime] 
             [-s starttime] 
             [-t event|task]
             delete|list calid

다음 표에서는 cscomponents 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.

표 D–9 cscomponents 유틸리티 명령

명령 

설명 

delete calid

지정된 달력 아이디를 가진 달력의 이벤트 및 태스크를 삭제합니다. 

list calid

지정된 달력 아이디를 가진 달력의 이벤트 및 태스크를 나열합니다. 

version

유틸리티의 버전을 화면에 표시합니다. 

다음 표에서는 cscomponents 유틸리티 명령 옵션에 대해 설명합니다.

표 D–10 cscomponents 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-e endtime

구성 요소의 종료 시간종료 시간이 0이면 시간의 끝까지를 의미합니다. 기본값은 0입니다.

-s starttime

구성 요소의 시작 시간시작 시간이 0이면 시간의 시작부터를 의미합니다. 기본값은 0입니다.

-t event|task

작업이 수행되는 구성 요소의 유형(이벤트 또는 작업)입니다. 기본값은 두 가지 유형 모두입니다. 

csdb

csdb 유틸리티는 달력 데이터베이스(calendar, session, statistics)를 관리합니다. 명령은 다음과 같습니다.

요구 사항

구문


csdb [-q|-v] 
     [-t caldb|sessdb|statdb] 
     create|delete [dbdir]

csdb [-q|-v] 
     [-t caldb|sessdb|statdb] 
     list [dbdir]

csdb [-q|-v] 
     [-f] 
     [-t caldb|sessdb|statdb] 
     recover [dbdir]

csdb check [dbdir]

csdb rebuild [-a, -V] 
     [-g] [dbdir [dstdir]]

다음 표에서는 csdb 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.

표 D–11 csdb 유틸리티 명령

명령 

설명 

create [dbdir]

지정된 데이터베이스 디렉토리에 데이터베이스를 만듭니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. 서버가 시작될 때 데이터베이스가 존재하지 않는 경우에는 Calendar Server에서 자동으로 데이터베이스를 만듭니다. 

delete [dbdir]

지정된 데이터베이스 디렉토리의 데이터베이스를 삭제합니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. 데이터베이스는 열려 있는 동안, 즉 Calendar Server가 실행되는 경우에는 삭제할 수 없습니다. 

list [dbdir]

지정된 데이터베이스 디렉토리에 있는 데이터베이스에 대한 정보를 나열합니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. 

recover [dbdir]

지정된 데이터베이스 디렉토리에서 손상된 달력 데이터베이스를 복구하려고 시도합니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. 세션 또는 통계 데이터베이스에 대해서는 구현되지 않습니다. 

check [dbdir]

지정된 데이터베이스 디렉토리의 달력 데이터베이스를 검사하여 손상 여부를 확인하고 결과를 출력에 보고합니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. 

rebuild [dbdir [dstdir]]

지정된 데이터베이스 디렉토리에서 모든 달력 데이터베이스를 검사하여 손상 여부를 확인하고 달력 데이터베이스 파일(.db 파일)을 다시 만듭니다. 데이터베이스 디렉토리가 지정되지 않은 경우에는 현재 디렉토리가 사용됩니다. 데이터베이스가 다시 만들어졌으면 db_verify가 실행됩니다.

dstdir은 선택적 대상 디렉토리를 지정합니다.

version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csdb 유틸리티 명령 옵션에 대해 설명합니다.

표 D–12 csdb 유틸리티 명령 옵션

옵션 

설명 

-a

rebuild 명령에 한해 경보 데이터베이스만 재구축합니다.

-V

경보 데이터베이스를 재구축하려면 -a를 함께 지정해야 합니다. 경보를 포함하여 모든 데이터베이스를 검증하게 됩니다.

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-f

달력 데이터베이스의 복구를 강제 실행합니다. 

-g

rebuild 명령과 함께 사용하면 다른 달력 데이터베이스 외에 그룹 예약 엔진(GSE) 데이터베이스를 재구축합니다.

-t caldb|sessdb|statdb

대상 데이터베이스 그룹을 지정합니다. 

  • caldb(달력)

  • sessdb(세션)

  • statdb(통계)

    주: -t를 지정하지 않으면 csdb 유틸리티는 모든 데이터베이스 그룹에 적용됩니다. 단, check, recoverrebuild 명령은 caldb(달력)에 대해서만 적용됩니다.

csdomain

csdomain 유틸리티는 호스트된(가상) 도메인을 위한 LDAP 디렉토리의 Calendar Server 속성을 관리합니다. 이러한 속성은 icsCalendarDomain 객체 클래스의 일부입니다. 명령은 다음과 같습니다.

요구 사항

구문


csdomain [-q | -v] 
          -n node 
         create domain

csdomain [-q | -v] 
         {-a attr[=value] | 
          -f filename} 
         add domain

csdomain [-q | -v] 
         [-a attr | 
          -f filename] 
         delete domain

csdomain [-q | -v] 
         list domain

다음 표에서는 csdomain 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.

표 D–13 csdomain 유틸리티 명령

명령 

설명 

create

LDAP 디렉토리에 새 호스트된 도메인을 만듭니다. 그런 다음 디렉토리의 이 항목 아래에 도메인을 위한 모든 Calendar Server 사용자와 자원이 만들 어집니다. 

add

Calendar Server 속성과 관련 값을 특정 도메인을 위한 LDAP 디렉토리에 추가합니다. csdomain을 사용하여 도메인 LDAP 속성을 추가하거나 업데이트하는 경우에는 Calendar Server를 다시 시작해야 새로운 값이 적용됩니다. 

delete

특정 호스트된 도메인을 위한 LDAP 디렉토리의 Calendar Server 속성을 삭제하거나 전체 도메인을 위한 모든 LDAP 항목을 삭제합니다. 

list

특정 도메인을 위한 LDAP 디렉토리의 Calendar Server 속성을 표시합니다.  

version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csdomain 유틸리티 명령 옵션에 대해 설명합니다.

표 D–14 csdomain 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-a attr[=value]

LDAP 속성 등록 정보 이름과 선택 항목인 값을 지정합니다. 

이러한 속성 및 등록 정보 이름 목록을 보려면 LDAP 속성 및 등록 정보 이름을 참조하십시오.

-f filename

Calendar Server LDAP 디렉토리 등록 정보 이름과 관련 값을 포함하는 텍스트 파일을 지정합니다.  

예를 들면 다음과 같습니다. 

createLowerCase="yes"

filterPrivateEvents="no"

fbIncludeDefCal="no"

subIncludeDefCal="no"

uiProxyUrl="https://proxyserver "

-n node

create 명령에 다음과 같이 적용됩니다. 

  • LDAP 스키마 1의 경우 모든 사용자 및 자원을 만든 노드를 지정합니다. 예를 들면 다음과 같습니다. o=node2,o=node1,o=sesta

  • LDAP 스키마 2의 경우 이 도메인에 대해 만든 노드의 이름을 지정합니다. 예를 들면 다음과 같습니다. o=west.sesta.com

    노드를 지정하지 않으면 도메인 이름이 사용됩니다.

domain

add, delete, list 명령에 대해 LDAP 디렉토리의 기존 도메인을 지정합니다. 

create 명령에 대해 LDAP 디렉토리에 만들어질 새 도메인의 고유한 이름을 지정합니다. 

예를 들면 다음과 같습니다. west.sesta.com

LDAP 속성 및 등록 정보 이름

다음 표에서는 csdomain 유틸리티에 적용되는 LDAP 속성 및 등록 정보 이름에 대해 설명합니다. 이러한 속성은 icsCalendarDomain 객체 클래스의 일부입니다. 값을 추가하거나 삭제할 때는 속성 이름이 아닌 등록 정보 이름을 사용해야 합니다.

csdomain을 사용하여 도메인 LDAP 속성을 추가하거나 업데이트하는 경우에는 Calendar Server를 다시 시작해야 새로운 값이 적용됩니다.

icsAllowRights 속성: csdomain 유틸리티

LDAP 속성 및 등록 정보 이름에서는 csdomain 유틸리티로 설정할 수 있는 icsAllowRights 속성 및 등록 정보에 대해 설명합니다. 이 속성은 각 비트가 특정 사용자 권한에 해당하는 32비트 숫자 문자열입니다. (현재 릴리스에서 사용되지 않는 일부 비트는 기본적으로 0으로 설정됩니다.)특정 권한에 해당되는 비트가 설정되면(값=1) 그 권한은 허용되지 않습니다. 비트가 설정되지 않으면(값=0) 그 권한은 허용됩니다.

icsAllowRights 속성의 각 등록 정보에 해당하는 ics.conf 매개 변수가 있습니다. 등록 정보가 설정되어 있지 않거나(값 = 0) 없는 경우(service.virtualdomain.support = “no”) Calendar Server는 해당 ics.conf 매개 변수를 기본값으로 사용합니다.

icsAllowRights 값은 숫자 문자열이며 정수가 아닙니다. icsAllowRights를 프로그램에서 비트 연산에 사용하려면 먼저 문자열 값을 정수로 변환해야 합니다.

표 D–15 icsAllowRights LDAP 디렉토리 속성 및 등록 정보

비트 

등록 정보 이름 

설명 

allowCalendarCreation 

이 등록 정보가 설정되어 있으면(비트 0=1), 달력을 만들 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.wcap.allowcreatecalendars 

allowCalendarDeletion 

이 등록 정보가 설정되어 있으면(비트 1=1), 달력을 삭제할 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.wcap.allowdeletecalendars 

allowPublicWritableCalendars 

이 등록 정보가 설정되어 있으면(비트 2=1) 쓰기 가능한 공용 달력이 허용되지 않습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.wcap.allowpublicwriteablecalendars 

 

현재 릴리스에서는 사용되지 않습니다. 

allowModifyUserPreferences 

이 등록 정보가 설정되어 있으면(비트 4=1), 도메인 관리자가 WCAP 명령을 사용하여 사용자 기본 설정을 가져오거나 설정할 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.admin.calmaster.wcap.allowgetmodifyuserprefs 

allowModifyPassword 

이 등록 정보가 설정되어 있으면(비트 5=1), 사용자가 이 서버를 통해 비밀번호를 변경할 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.wcap.allowchangepassword 

 

현재 릴리스에서는 사용되지 않습니다. 

 

현재 릴리스에서는 사용되지 않습니다. 

allowUserDoubleBook 

이 등록 정보가 설정되어 있으면(비트 8=1), 사용자의 달력에 대해 이중 예약을 할 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

user.allow.doublebook

allowResourceDoubleBook 

이 등록 정보가 설정되어 있으면(비트 9=1), 자원 달력에 대해 이중 예약을 할 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

resource.allow.doublebook 

10 

allowSetCn 

이 등록 정보가 설정되어 있으면(비트 10=1), 사용자가 WCAP set_userprefs 명령을 사용하여 cn(공통 이름) 속성을 설정할 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.wcap.allowsetprefs.cn 

11 

allowSetGivenName 

이 등록 정보가 설정되어 있으면(비트 11=1), 사용자가 WCAP set_userprefs 명령을 사용하여 givenName 속성을 설정할 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.wcap.allowsetprefs.givenname

12 

allowSetGivenMail 

이 등록 정보가 설정되어 있으면(비트 12=1), 사용자가 WCAP set_userprefs 명령을 사용하여 mail 속성을 설정할 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.wcap.allowsetprefs.mail

13 

allowSetPrefLang 

이 등록 정보가 설정되어 있으면(비트 13=1), 사용자가 WCAP set_userprefs 명령을 사용하여 preferredLanguage 속성을 설정할 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.wcap.allowsetprefs.preferredlanguage 

14 

allowSetSn 

이 등록 정보가 설정되어 있으면(비트 14=1), 사용자가 WCAP set_userprefs 명령을 사용하여 sn(surname) 속성을 설정할 수 없습니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.wcap.allowsetprefs.sn 

15–31 

 

현재 릴리스에서는 사용되지 않습니다. 

icsExtendedDomainPrefs 속성: csdomain 유틸리티

다음 표에서는 csdomain 유틸리티를 사용하여 설정할 수 있는 icsExtendedDomainPrefs 속성 및 등록 정보에 대해 설명합니다. 각 등록 정보에는 해당하는 ics.conf 매개 변수가 있습니다. 등록 정보가 설정되어 있지 않거나(값 = 0) 없는 경우(service.virtualdomain.support=“no”) Calendar Server는 해당 ics.conf 매개 변수를 기본값으로 사용합니다.

표 D–16 icsExtendedDomainPrefs LDAP 디렉토리 속성

등록 정보 이름 

설명 

allowProxyLogin 

프록시 로그인 허용 여부를 "yes" 또는 "no"로 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.http.allowadminproxy(기본값 = "no") 

calmasterAccessOverride 

Calendar Server 관리자가 액세스 제어를 무시할 수 있는지 여부를 "yes" 또는 "no"로 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.admin.calmaster.overrides.accesscontrol(기본값 = "no") 

calmasterCred 

Calendar Server 도메인 관리자로 지정된 사용자 아이디의 비밀번호인 ASCII 문자열을 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.admin.calmaster.cred(기본값 없음) 

calmasterUid 

Calendar Server 도메인 관리자로 지정된 사람의 사용자 아이디인 ASCII 문자열을 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.admin.calmaster.userid(기본값 없음) 

createLowercase 

새 달력을 만들거나 달력을 검색할 때 Calendar Server가 달력 아이디(calid)를 소문자로 변환하는지 여부를 "yes" 또는 "no"로 지정합니다.  

해당 ics.conf 매개 변수는 다음과 같습니다. 

calstore.calendar.create.lowercase(기본값 = "no") 

domainAccess 

도메인을 위한 액세스 제어 목록(ACL)을 지정합니다. ACL에 대한 자세한 내용은 액세스 제어 목록(ACL)을 참조하십시오.

이 ACL은 도메인간 검색에 사용됩니다. 자세한 내용은 도메인간 검색을 참조하십시오.

fbIncludeDefCal 

사용자의 기본 달력을 사용자의 사용 가능/사용 중 달력 목록에 포함할 것인지 여부를 "yes" 또는 "no"로 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

calstore.freebusy.include.defaultcalendar(기본값 = "yes") 

filterPrivateEvents 

Calendar Server가 개인 및 시간 및 날짜만(비밀) 이벤트 및 태스크를 필터링(인식)할 것인지 여부를 "yes" 또는 "no"로 지정합니다. "no"로 지정할 경우 Calendar Server는 이러한 이벤트 및 태스크를 공용 이벤트 및 태스크와 같은 것으로 취급합니다.

해당 ics.conf 매개 변수는 다음과 같습니다. 

calstore.filterprivateevents(기본값 = "yes") 

groupMaxSize 

이벤트를 확장할 때 LDAP 그룹에서 허용되는 최대 참석자 수를 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

calstore.group.attendee.maxsize(기본값 "0"은 그룹 전체를 확장합니다.) 

language 

도메인을 위한 언어를 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

local.domain.language 

resourceDefaultAcl 

자원 달력이 만들어질 때 사용된 기본 액세스 제어 권한인 액세스 제어 목록(ACL)을 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

resource.default.acl(기본값은 다음과 같습니다.) 

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

setPublicRead 

사용자 기본 달력이 공개 읽기/개별 쓰기("yes")로 초기 설정되는지 또는 개별 읽기/개별 쓰기("no")로 초기 설정되는지 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

service.wcap.login.calendar.publicread(기본값 = "no") 

searchFilter 

사용자를 찾기 위한 검색 필터를 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

local.userSearchFilter 

ssoCookieDomain 

브라우저가 지정된 도메인의 서버에만 쿠키를 보내도록 지정합니다. 값은 마침표(.)로 시작해야 합니다. 예를 들면 다음과 같습니다. ".sesta.com" 

해당 ics.conf 매개 변수는 다음과 같습니다. 

sso.cookiedomain(기본값은 현재 도메인) 

ssoUserDomain 

사용된 도메인을 사용자의 SSO 인증의 일부로 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

sso.userdomain(기본값 없음) 

subIncludeDefCal 

사용자의 기본 달력이 사용자가 가입한 달력 목록에 포함되는지 여부를 "yes" 또는 "no"로 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

calstore.subscribed.include.defaultcalendar(기본값 = "yes") 

uiAllowAnyone 

사용자 인터페이스가 "모든 사용자" 액세스 제어 목록(ACL)을 표시하고 사용하는지 여부를 "yes" 또는 "no"로 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

ui.allow.anyone(기본값 = "yes")

uiAllowDomain 

사용자 인터페이스가 이 도메인에 대해 "모든 사용자" 액세스 제어 목록(ACL)을 표시하고 사용하는지 여부를 "yes" 또는 "no"로 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

ui.allow.domain(기본값 = "no")

uiBaseUrl 

기본 서버 주소를 위한 URL을 지정합니다. 예를 들면 다음과 같습니다. "https://proxyserver"

해당 ics.conf 매개 변수는 다음과 같습니다. 

ui.base.url(기본값 없음)

uiConfigFile 

Calendar Server가 사용자 인터페이스를 숨기도록 허용하는 시작 시에 읽을 수 있는 선택적 xml 기반 구성 파일을 지정합니다.

해당 ics.conf 매개 변수는 다음과 같습니다. 

ui.config.file(기본값 없음)

uiProxyURL 

HTML UI JavaScript 파일에서 미리 결정한 프록시 서버 주소 URL을 지정합니다. 예를 들면 다음과 같습니다. "https://web_portal.sesta.com/"

해당 ics.conf 매개 변수는 다음과 같습니다. 

ui.proxyaddress.url(기본값 없음)

기타 LDAP 디렉토리 속성: csdomain 유틸리티

다음 표에서는 csdomain 유틸리티를 사용하여 설정할 수 있는 그 밖의 LDAP 속성 및 등록 정보에 대해 설명합니다.

표 D–17 csdomain 유틸리티를 위한 기타 LDAP 디렉토리 속성

LDAP 속성 

등록 정보 이름 

설명 

icsAllowedServiceAccess 

allowedAccessProtocols 

Calendar Server에 대한 액세스가 허용되는지 여부를 지정합니다. 이 속성이 “http”로 설정되면 액세스가 거부됩니다. 다른 값으로 설정되면 액세스가 허용됩니다. 

Calendar Server는 icsStatus 속성이 설정되어 있지 않은 경우에만 이 속성을 사용합니다.  

icsDefaultAccess 

userDefaultAcl 

새로 만들어진 사용자 달력을 위한 ACL을 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 

calstore.calendar.default.acl 

icsDomainNames 

searchDomainNames 

달력이나 사용자를 찾을 때 이 도메인에서 검색할 수 있는 외부 도메인을 지정합니다. 

해당 ics.conf 매개 변수는 다음과 같습니다. 없음 

icsDWPBackEndHosts 

(정의되지 않음) 

호스트 이름이 명시적으로 제공되지 않은 경우 사용자를 위한 기본 백엔드 호스트(DNS 이름)를 지정합니다. 이 속성은 Calendar Server가 LDAP CLD 모드에 있을 때 사용됩니다. 

icsStatus 

statusCalendarDomain 

Calendar Server의 상태를 지정합니다. 

  • 활성–Calendar Server에 액세스할 수 있습니다.

  • 비활성–Calendar Server에 액세스할 수 없습니다. 달력은 데이터베이스에 그대로 있고 Calendar Server LDAP 속성은 변경되지 않습니다.

  • 삭제됨–Calendar Server에 액세스할 수 없습니다. 사람이 삭제된 것으로 표시되어 있기 때문입니다.

  • 제거됨–달력이 달력 데이터베이스에서 제거되었습니다.

    icsStatus가 설정되면 해당 값이 icsAllowedServiceAccess 속성을 대체합니다.

    icsStatus가 설정되지 않은 경우 Calendar Server는 icsAllowedServiceAccess 속성을 사용합니다.

icsTimezone 

timezone 

기본 표준 시간대 아이디를 지정합니다. 예: America/New_York or Asia/Tokyo 

지원되는 표준 시간대는 timezones.ics 파일을 참조하십시오. 

csexport

csexport 유틸리티는 달력을 iCalendar(.ics) 또는 XML(.xml) 형식으로 파일로 내보냅니다. 명령은 다음과 같습니다.

요구 사항

구문


csexport [-v|-q] 
         -c calid 
         calendar outputfile

다음 표에서는 csexport 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.

표 D–18 csexport 유틸리티 명령

명령 

설명 

calendar outputfile

달력을 지정된 출력 파일로 내보냅니다. 파일의 데이터 형식은 지정된 파일 이름 확장자에 의해 결정됩니다. 

  • .ics - iCalendar(text/calendar)

  • .xml - XML(text/xml)

version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csexport 유틸리티 명령 옵션에 대해 설명합니다.

표 D–19 csexport 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-c calid

내보낼 달력의 달력 아이디입니다. 이 옵션은 calendar 명령의 필수 옵션입니다. 기본값은 없습니다. 

csimport

csimport 유틸리티는 csexport 유틸리티를 사용하여 내보낸 달력을 iCalendar(ics) 또는 XML 형식으로 파일에서 가져옵니다. 명령은 다음과 같습니다.

달력 구성 요소를 가져오기 위한 날짜 계산은 해당 구성 요소의 X-NSCP-DTSTART-TZID에서 지정한 표준 시간대를 사용합니다. 지정한 표준 시간대가 없다면 ics.conf에 있는 서버 표준 시간대가 사용됩니다.

요구 사항

구문


csimport [-v|-q]
          -c calid
         calendar inputfile

다음 표에서는 csimport 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.

표 D–20 csimport 유틸리티 명령

명령 

설명 

calendar inputfile

지정된 입력 파일에서 달력을 가져옵니다. 파일의 데이터 형식은 파일 이름 확장자에 의해 결정됩니다. 

  • .ics - iCalendar(text/calendar)

  • .xml - XML(text/xml)

version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csimport 유틸리티 명령 옵션에 대해 설명합니다.

표 D–21 csimport 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-c calid

가져올 달력의 달력 아이디. 이 옵션은 calendar 명령의 필수 옵션입니다. 

지정된 달력 아이디가 이미 존재하는 경우에는 가져온 데이터를 현재 달력에 병합합니다. 기본값은 없습니다. 

자세한 내용은 달력 고유 아이디(calid) 만들기를 참조하십시오.

csmonitor

csmonitor 유틸리티는 다음과 같은 모니터링 기능을 수행하는 스크립트입니다.

구문


csmonitor [ -k | -c | -help]

다음 표에서는 csmonitor 유틸리티에 대한 명령을 보여 줍니다.

표 D–22 csmonitor 유틸리티 명령 옵션

매개 변수 

설명 

-k

csmonitor를 중지합니다. 

-c

csmonitor 로그를 백업한 다음 제거합니다. 

-help

csmonitor 사용법을 표시합니다. 

다음 표에서는 csmonitor에 대해 설명합니다.

표 D–23 csmonitor 구성 매개 변수

매개 변수 

설명 

service.monitor.continuous 

csmonitor가 지속적으로 루프해야 하는지 여부를 지정합니다. 

"0" – 연속 루프를 수행하지 않습니다.

"1" – 연속 루프를 수행합니다.

기본값은 "0"입니다.

service.monitor.loopsdelay 

두 모니터링 루프 사이의 지연 시간을 초 단위로 지정합니다. 기본값은 "60"입니다.

service.monitor.emailaddress.from 

csmonitor가 메시지를 보내는 전자 메일 주소를 지정합니다. 기본적으로 지정된 주소가 없습니다.  

service.monitor.emailaddress.to 

csmonitor가 보내는 메시지를 받을 전자 메일 주소를 지정합니다. 기본적으로 지정된 주소가 없습니다.  

service.monitor.csdb.logthreshold 

정상으로 간주되는 최대 디스크 점유를 위한 총 디스크 공간의 백분율로 임계값을 지정합니다. 달력 데이터베이스(csdb 디렉토리)가 상주하는 디스크에서 점유율이 이 값을 초과하는 경우 csmonitor는 경고 전자 메일 메시지를 보냅니다. 

기본값은 "90"입니다.

logfile.monitor.logname 

csmonitor 로그 파일 이름을 지정합니다.

기본값은 "csmonitor.log"입니다.

logfile.monitor.maxlogfilesize 

최대 로그 파일 크기를 지정합니다. 로그 파일이 이 크기를 초과하면 csmonitor 는 해당 로그를 csmonitor.log. timestamp로 저장하고 로그를 재설정합니다.

기본값은 "2097152"입니다.

service.monitor.dbglevel 

디버그 수준을 지정합니다. 이 값이 클수록 csmonitor는 보다 정확하고 보다 자세한 메시지를 보냅니다.

기본값은 "0"입니다.

csplugin

csplugin은 Calendar Server 설치에 대해 구성된 CSAPI 플러그 인을 관리합니다. 명령은 다음과 같습니다.

요구 사항

구문


csplugin [-q|-v] 
         [-r] 
          -t ac|attr|auth|locate|lookup|xlate
         activate|deactivate plugin

csplugin [-q|-v] list

다음 표에서는 csplugin 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.

표 D–24 csplugin 유틸리티 명령

명령 

설명 

activate -t type name

지정된 플러그 인 유형과 이름을 로드하고 활성화합니다. (지원되는 플러그 인 유형에 대한 설명을 보려면 표 D–25에서 -t 옵션을 참조하십시오.)

deactivate -t type name

지원되는 플러그 인 유형 및 이름을 종료하고 비활성화합니다. (지원되는 플러그 인 유형에 대한 설명을 보려면 표 D–25에서 -t 옵션을 참조하십시오.)

list

모든 지원되는 플러그 인 유형 이름 및 상태를 나열합니다. (지원되는 플러그 인 유형에 대한 설명을 보려면 표 D–25에서 -t 옵션을 참조하십시오.)

version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csplugin 유틸리티 명령 옵션에 대해 설명합니다.

표 D–25 csplugin 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-r

activate 명령과 함께 사용하면 Calendar Server plugin 디렉토리에 플러그 인을 실제로 복사합니다.

deactivate 명령과 함께 사용하면 plugin 디렉토리에서 플러그 인을 삭제합니다.

-t type

지원되는 플러그 인 유형 중 하나를 지정합니다. 

  • ac— 기본 그룹 예약 액세스 제어 체계를 보강하거나 대체합니다.

  • attr— 사용자 속성을 저장하고 검색하는 체계를 보강하거나 대체합니다.

  • auth— 로그인 인증 체계를 보강하거나 대체합니다.

  • locate— 지정된 정규화된 URL에서 달력 아이디를 검색합니다.

  • lookup— 기본 달력 조회 체계를 보강하거나 대체합니다.

  • xlate— 들어오고 나가는 데이터의 형식 변환을 보강하거나 대체합니다.

cspurge

cspurge 유틸리티는 삭제 로그 데이터베이스(ics50deletelog.db)의 항목을 수동으로 제거할 수 있도록 합니다.

요구 사항

구문


cspurge [-q|-v] 
        -e endtime 
        -s starttime

다음 표에서는 cspurge 유틸리티 명령 옵션에 대해 설명합니다.

표 D–26 cspurge 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-e endtime

종료 시간을 GMT(UTC 또는 줄루)로 지정합니다. 이 값은 지정된 값까지 또는 지정된 값보다 작습니다. 

기본값은 시간의 끝을 의미하는 0입니다. 

-s starttime

시작 시간을 GMT(UTC 또는 줄루)로 지정합니다. 이 값은 지정된 시간을 포함합니다(지정된 시간보다 크거나 같음). 

기본값은 시간의 시작을 의미하는 0입니다. 

csrename

csrename 유틸리티는 하나 이상의 달력 사용자의 이름을 바꿀 수 있도록 합니다. 이 유틸리티는 다음과 같이 달력 사용자의 이름을 바꿉니다.

csrename 유틸리티는 다음 디렉토리에 있습니다.

cal_svr_base/SUNWics5/cal/sbin

요구 사항

csrename을 실행하기 전에 먼저 다음을 수행해야 합니다.

csrename을 실행하려면 icsuser(또는 구성 중에 지정된 Calendar Server 런타임 사용자 아이디)로 로그인해야 합니다. csrename를 수퍼유저(root)로 실행하는 경우에는 새 데이터베이스 파일에 대한 권한을 재설정해야 할 수도 있습니다. LDAP 디렉토리 서버 속성을 수정하려면 해당 디렉토리에 대한 관리 권한도 있어야 합니다.

Calendar Server 설치가 프런트엔드/백엔드 서버 구성인 경우에는 각 백엔드 서버에서 csrename을 실행해야 합니다.

구문

다음 구문을 사용하여 csrename을 실행합니다.


csrename [-t DestinationDB] 
         [-c ConfigFile]
         [-e ErrorFile] 
          -m MappingFile 
         rename [DB|LDAP]

표에는 이 유틸리티의 옵션과 각 옵션에 대한 설명이 나열되어 있습니다.

표 D–27 csrename 옵션

옵션 

설명 

-t DestinationDB

csrename에서 변환된 사용자 아이디로 새 데이터베이스를 생성하는 대상 디렉토리를 지정합니다. 기본값은 MigratedDB입니다. csrename이 완료된 후 ics.conf 파일의 caldb.berkeleydb.homedir.path 매개 변수는 해당 대상 데이터베이스를 가리켜야 합니다. caldb.berkeleydb.homedir.path가 해당 대상 데이터베이스 디렉토리를 가리키도록 재설정하거나 대상 데이터베이스 파일을 매개 변수에서 지정한 디렉토리로 이동합니다.

-c ConfigFile

Calendar Server 구성 파일을 지정하는 입력 매개 변수입니다. 기본값은 ics.conf 파일입니다. csrename은 구성 파일의 caldb.berkeleydb.homedir.path 매개 변수를 사용하여 입력 달력 데이터베이스의 위치를 결정합니다. 달력 데이터베이스의 기본 위치는 /var/opt/SUNWics5/csdb입니다.

-e ErrorFile

csrename에서 해결할 수 없는 모든 오류 또는 데이터베이스 항목을 쓰는 파일입니다. 기본값은 MigrateError입니다.

-m MappingFile

입력 매핑 파일을 지정합니다. 기본값은 MigrateMapping입니다. 입력 매핑 파일은 기존 사용자 아이디를 새 사용자 아이디에 매핑하는 텍스트 파일입니다. csrename을 실행하기 전에 매핑 파일을 만들어야 합니다. 기존 값과 새 값 사이에 공백을 사용하여 각 행마다 하나씩 항목을 지정합니다.

예를 들면 다음과 같습니다. 

tchang tc897675 

jsmith js963123 

bkamdar bk548769 

결과를 감사할 때 수행되지 않은 이름 바꾸기가 하나 이상 있는 것이 발견되면 빠진 이름만 넣은 새 매핑 파일을 만들고 csrename을 다시 실행하면 오류를 수정할 수 있습니다.

DB|LDAP

업데이트되는 데이터베이스를 지정합니다. 

DB는 새 달력 데이터베이스에서만 사용자 아이디를 변환합니다(기본값).

LDAP는 새 달력 데이터베이스와 LDAP 디렉토리 서버 속성 둘 다에서 사용자 아이디를 변환합니다.

csresource

csresource 유틸리티는 회의실 또는 장비와 같은 자원에 대한 LDAP 항목 및 달력을 만들고 관리합니다. (csresource 유틸리티는 자원과 관련된 달력에 대해서만 사용할 수 있으며 사용자의 달력에 대해 실행하면 오류를 반환합니다. 명령은 다음과 같습니다.

요구 사항

구문


csresource [-q|-v] 
           [-a aces] 
           [-b  basedn] 
           [-d domain] 
           [-t description] 
           [-k yes|no] 
           [-o owner] 
           [-y otherowners] 
            -m email 
            -c calid 
           create common_name

csresource [-q|-v] 
           [-b basedn] 
           [-d domain]
           delete|disable|enable [common_name]

csresource [-q|-v] 
           [-b basedn]
           [-d domain]
           [-h host] 
           list [common_name]

다음 표에서는 csresource 유틸리티에 사용할 수 있는 명령을 보여 줍니다.

표 D–28 csresource 유틸리티 명령

명령 

설명 

create common_name

지정된 달력 아이디를 위한 새 자원을 만듭니다. 

delete [common_name]

하나의 자원을 삭제하거나, 자원 common_name이 지정되지 않은 경우 모든 자원을 삭제합니다.

enable [common_name]

하나의 자원을 활성화하거나, 자원 common_name이 지정되지 않은 경우 모든 자원을 활성화합니다.

disable [common_name]

하나의 자원을 비활성화하거나, 자원 common_name이 지정되지 않은 경우 모든 자원을 비활성화합니다.

list [common_name]

단일 자원을 표시하거나, 자원 name이 지정되지 않은 경우에는 모든 자원을 표시합니다.

-h host 옵션이 포함된 경우에는 그 백엔드 서버 상의 지정된 이름(또는 모든 자원 달력)의 달력 속성을 표시합니다.


주 –

위의 명령 중 name에 공백이 있는 경우에는 큰따옴표(" ")로 묶어야 합니다.


다음 표에서는 csresource 유틸리티 명령 옵션에 대해 설명합니다.

표 D–29 csresource 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-a [aces]

지정된 달력에 대한 액세스 제어 항목(ACE)입니다. ACE는 그룹 예약 달력에 액세스할 수 있는 사용자와 만들기, 삭제, 읽기, 쓰기 권한 등의 보유 권한 유형을 결정합니다. ACE 문자열이나 액세스 제어 목록(ACL)은 큰따옴표("")로 묶어야 합니다.

기본값은 resource.default입니다.ics.conf 파일의 acl 매개 변수입니다. 

ACE 형식에 대한 자세한 내용은 달력 액세스 제어를 참조하십시오.

-b [basedn]

지정된 자원에 사용할 LDAP 기본 DN(고유 이름)입니다. 기본값은 ics.conf 파일의 local.ugldapbasedn 매개 변수에서 가져옵니다.

-c calid

icsCalendar 속성입니다. 이 옵션은 create 명령의 필수 옵션입니다. 자세한 내용은 달력 고유 아이디(calid) 만들기를 참조하십시오.

-d domain

호스트된(가상) 도메인의 이름을 지정합니다. 기본값은 ics.conf 파일의 service.defaultdomain 매개 변수에서 가져옵니다.

-t [description]

달력의 목적에 대해 볼 수 있는 설명을 지정합니다. 기본적으로 설명이 없습니다. 

-h host

자원 달력이 상주하는 백엔드 서버의 이름을 지정합니다. 이 옵션은 list 명령에만 적용됩니다. 

-k yes|no

회의실과 같은 자원과 관련된 달력에 대해 이중 예약이 허용되는지 여부를 지정합니다. 예를 들어, yes는 같은 시간에 자원 달력에 둘 이상의 이벤트가 예정될 수 있다는 것을 의미합니다.

-k 옵션을 생략하면 ics.conf 파일의 resource.allow.doublebook 매개 변수에서 기본값을 가져옵니다. 그러나 resource.allow.doublebook 매개 변수는 달력이 만들어진 때만 사용됩니다.

달력이 만들어진 후 Calendar Server에서는 달력 등록 정보 데이터베이스(ics50calprops.db)를 검사하여 이중 예약이 허용되는지 확인합니다. 달력에 대한 이중 예약을 허용 또는 금지하도록 달력 등록 정보를 변경해야 할 경우에는 csresource-k 옵션과 함께 다시 실행합니다.

-m email

자원을 위한 LDAP 메일 속성(기본 전자 메일 주소)을 지정합니다.  

-o owner

주 소유자. 

기본값은 ics.conf 파일의 service.admin.calmaster.userid에서 가져옵니다.

-y otherowners

다른 소유자. 여러 명의 소유자는 큰따옴표( " ")로 묶고 공백으로 구분해야 합니다. 기본값은 다른 소유자가 없는 것입니다.

version

유틸리티의 버전을 표시합니다. 

csrestore

csrestore 유틸리티는 csbackup 또는 csexport 유틸리티를 사용하여 저장한 달력 데이터베이스, 지정된 달력 또는 사용자의 기본 달력을 복원합니다. 명령은 다음과 같습니다.

지정된 백업 디렉토리에 있는 caldb.conf 버전 파일은 백업된 데이터베이스의 버전 번호를 표시합니다.


주의 – 주의 –

Calendar Server 6 csrestore 유틸리티는 csrestore 2 버전과 호환될 수 없습니다. 데이터가 손상될 수 있기 때문에 Calendar Server 2 csrestore를 사용하여 백업한 데이터는 복구하지 마십시오.


요구 사항

구문


csrestore [-v|-q] 
          [-f] 
          database inputdir

csrestore [-v|-q] 
           -c calid 
          calendar inputfile

csrestore [-v|-q] 
           -a userid
          [-b basedn] 
          defcal inputfile

다음 표에서는 csrestore 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.

표 D–30 csrestore 유틸리티 명령

명령 

설명 

database inputdir

백업 달력 데이터베이스가 있는 지정된 입력 디렉토리 또는 입력 파일에서 달력 데이터베이스를 복구합니다. 이 옵션은 현재 달력 데이터베이스의 모든 이전의 내용을 덮어씁니다. 

calendar inputfile

지정된 입력 파일에서 지정된 달력 아이디를 복구합니다. 파일의 데이터 형식은 파일 이름 확장자에 의해 결정됩니다. 

  • .ics - iCalendar(text/calendar)

  • .xml - XML(text/xml)

    지정된 달력 아이디가 이미 존재하면 달력 데이터는 복구하기 전에 지워집니다.

defcal inputfile

지정된 입력 파일에서 지정된 사용자 아이디의 기본 달력을 복구합니다. 파일의 데이터 형식은 파일 이름 확장자에 의해 결정됩니다. 

  • .ics - iCalendar(text/calendar)

  • .xml - XML(text/xml)

version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csrestore 유틸리티 명령 옵션에 대해 설명합니다.

표 D–31 csrestore 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-a userid

복구할 사용자 아이디입니다. 이 옵션은 기본 옵션과 함께 필수 옵션입니다. 기본값은 없습니다. 

-b basedn

지정된 사용자 아이디에 사용할 LDAP 기본 DN(고유 이름)입니다. 기본값은 ics.conf 파일에 정의된 setting local.ugldapbasedn에서 가져옵니다.  

-f

기존 데이터베이스 파일을 강제 삭제합니다. 

-c calid

복구할 달력 아이디입니다. 이 옵션은 calendar 명령의 필수 옵션입니다. 기본값은 없습니다.

자세한 내용은 달력 고유 아이디(calid) 만들기를 참조하십시오.

csschedule

csschedule 유틸리티는 그룹 예약 엔진(GSE) 대기열에 저장된 일정 항목을 관리합니다. 명령은 다음과 같습니다.

요구 사항

구문


csschedule [-q|-v] 
           [-c count] 
           [-e endtime] 
           [-s starttime]
           [-t scheduletime
             -o offset] 
           [-u uid] 
           list [calid]

csschedule [-q|-v] 
           [-t scheduletime 
             -o offset 
             -u uid 
             -n sequencenumber 
             -r rid] 
           list [calid]

csschedule [-q|-v]  
           [-t scheduletime 
             -o offset 
             -u uid 
             -n sequencenumber 
             -r rid] 
           delete [calid]

csschedule [-q|-v] 
           [-s starttime] 
           [-e endtime] 
           delete [calid]

         

다음 표에서는 csschedule 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.

표 D–32 csschedule 유틸리티 명령

명령 

설명 

list

지정된 달력 아이디에 의해 요청된 GSE 대기열에 포함된 항목을 표시합니다.  

delete

지정된 달력 아이디에 의해 요청된 GSE 대기열에서 항목을 삭제합니다. 

version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csschedule 유틸리티 명령 옵션에 대해 설명합니다.

표 D–33 csschedule 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-c count

나열할 GSE 대기열 항목의 수입니다. 예를 들어 대기열에 있는 10개 항목을 조사하려면 10을 지정합니다. 

-e endtime

0이 시간의 끝을 의미하는 GSE 대기열 항목의 종료 시간입니다. 기본값은 0입니다. 

-n sequencenumber

대기열에 있는 이벤트 또는 태스크의 시퀀스 번호입니다. 

-o offset

예약 시간을 위한 오프셋 숫자입니다. 오프셋 숫자는 동시에 예약된 항목이 두 개 이상일 때 GSE 대기열의 항목을 고유하게 식별합니다. 

-r rid

이벤트 또는 작업의 반복 아이디(RID)입니다. RID는 반복되는 이벤트 또는 수행할 작업의 각 항목을 식별하는 세미콜론으로 구분한 문자열 목 록입니다.

-s starttime

0이 시간의 시작을 의미하는 GSE 대기열 항목의 시작 시간입니다. 기본값은 0입니다. 

-t scheduletime

예약 시간입니다. 예를 들면 다음과 같습니다. 20001231T103045Z

-u uid

GSE 대기열에 있는 항목의 고유 아이디(UID)입니다.

csstats

csstats 유틸리티는 Calendar Server 통계를 표시합니다. 명령은 다음과 같습니다.

카운터에 대한 자세한 내용은 카운터 구성(counter.conf) 파일을 참조하십시오.

요구 사항

구문


csstats [-q|v] 
        [-r registry] 
        [-i iterations] 
        [-s delay] 
        list [subsystem] 

다음 표에서는 csstats 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.

표 D–34 csstats 유틸리티 명령

명령 

설명 

list [subsystem ]

지정된 Calendar Server 하위 시스템에 대한 카운터 통계를 나열하거나 하위 시스템이 지정되지 않은 경우에는 사용 가능한 하위 시스템에 대한 다음과 같은 기본 정보를 표시합니다. 

  • alarm — 서비스 경고 알림 모니터링

  • auth — 로그인 인증

  • db — 달력 데이터베이스

  • disk — 디스크 사용 모니터링

  • gse — 그룹 예약 엔진(GSE)

  • http — HTTP 전송

  • response — 서버 응답 시간

  • sess — 서버 세션 상태

  • wcap — 웹 달력 액세스 프로토콜

Version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csstats 유틸리티 명령 옵션에 대해 설명합니다.

표 D–35 csstats 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-i iterations

통계 조회를 반복할 횟수입니다. 기본값은 1입니다. 

-r registry

카운터 통계를 저장할 파일의 이름과 위치입니다. 기본값은 다음과 같습니다.  


/opt/SUNWics5/cal/lib/counter/counter

                        

-s delay

각 통계 조회를 표시하기 전에 기다려야 할 시간의 길이(초)입니다. 기본값은 1초입니다. 

cstool

cstool 유틸리티는 다음 중 하나를 핑할 수 있습니다.

cstool 유틸리티는 버전 번호도 표시할 수 있습니다.

cstool은 다음 프로세스의 핑에는 사용할 수 없습니다.


주 –

구성을 새로 고치려면 stop-cal을 사용한 후 start-cal을 사용하여 Calendar Server를 정지했다가 다시 시작합니다.

구성을 새로 고치기 위해 cstool을 사용하지 마십시오. 그러면 예측할 수 없는 부정적인 결과가 나타날 수 있습니다.

자세한 내용은 Calendar Server 시작 및 중지를 참조하십시오.


요구 사항

구문


cstool [-q|-v] 
       [-h host] 
       [-p port] 
       [-t timeout] 
       ping [http|ens]

cstool [-q|-v] 
       [-h host] 
       version

다음 표에서는 cstool 명령 및 해당 매개 변수에 대해 설명합니다.

표 D–36 cstool 유틸리티 명령

명령 

매개 변수 

설명 

ping

[http|admin |ens]

어느 매개 변수도 지정되지 않음 

cshttpd 프로세스, csadmind 프로세스 또는 ENS 프로세스(enpd)를 핑합니다.

Calendar Server가 있는 서버를 핑합니다. 

version

없음 

유틸리티의 버전을 표시합니다. 

다음 표에서는 cstool 유틸리티 옵션에 대해 설명합니다.

표 D–37 cstool 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-h host

Calendar Server가 실행 중인 시스템의 호스트 이름을 지정합니다. 기본값은 설치 시에 설정되며 ics.conf 파일의 local.hostname 매개 변수에서 가져옵니다. 원격 시스템에서 실행되고 있는 Calendar Server에 액세스하는 경우에는 이 옵션을 사용하십 시오.

-p port

지정된 서비스의 포트. 지정된 서비스가 없는 경우에는 ics.conf 파일에 정의된 포트의 기본값을 사용합니다. 

-t timeout

서버에서 응답할 때까지 기다리는 시간의 길이(초 단위)입니다. 기본값은 120초입니다. 

csuser

csuser 유틸리티는 LDAP 디렉토리 서버 및 Calendar Server 달력 데이터베이스에 저장된 달력 사용자 정보를 관리합니다. 명령은 다음과 같습니다.


주 –

이 유틸리티는 Communications Express에서 필요한 주소록에 대해 사용자를 활성화하지 않습니다. 이 작업은 ldapmodify 를 사용하여 수동으로 수행해야 합니다.


Directory Server를 사용하는 경우에는 ldapsearchldapmodify 유틸리티도 사용할 수 있습니다. 이러한 유틸리티에 대한 자세한 내용은 다음 웹 사이트의 Directory Server 설명서를 참조하십시오.

http://docs.sun.com/coll/1316.1http://docs.sun.com/coll/1404.1

요구 사항

구문


csuser [-q|-v]
       [-a aces] 
       [-b basedn]
        -m email address 
       [-d domain]
        -f filename
        -g givenname 
       [-k yes|no] 
       [-l langcode] 
        -s surname 
        -y userpassword
       create userid

csuser [-q|-v] 
       [-b basedn] 
       [-d domain] 
       [-h host] 
       list [userid]

csuser [-q|-v] 
       [-b basedn] 
       [-d domain]
       [check|delete|disable|enable|reset] userid

         

다음 표에서는 csuser 유틸리티에 대해 사용 가능한 명령을 보여 줍니다.

표 D–38 csuser 유틸리티 명령

명령 

설명 

check userid

지정된 사용자 아이디가 달력을 사용할 수 있도록 활성화되어 있는지 확인합니다. 

create userid

지정된 사용자 아이디를 만들고 Calendar Server에 로그인할 수 있도록 이 사용자를 활성화합니다.  

delete userid

지정된 사용자 아이디를 삭제합니다. 

disable userid

지정된 사용자 아이디를 달력을 사용할 수 없도록 비활성화합니다. 이 유틸리티는 httpicsAllowedServiceAccess 속성의 값으로 정의합니다.

enable userid

지정된 사용자 아이디를 달력을 사용할 수 있도록 활성화합니다. 

list [userid]

지정된 사용자 아이디에 대한 달력 속성을 나열합니다. 사용자 아이디를 지정하지 않으면 활성화된 모든 사용자에 대한 속성을 나열합니다. 

-hserver-name 옵션이 포함된 경우에는 그 백엔드 서버의 지정된 사용자 아이디(또는 모든 활성화된 사용자)의 달력 속성을 나열합니다.

reset userid

사용자 아이디를 위한 모든 달력 속성을 기본 설정으로 재설정합니다. 

주: 사용자 아이디를 위한 달력 속성을 재설정한 후 모든 달력 속성은 icsCalendarUser(객체 클래스), icsSubscribed, icsCalendarOwned, icsCalendaricsDWPHost(사용자가 LDAP CLD 설정에 있는 경우)를 포함한 사용자의 LDAP 항목에서 제거됩니다. 그 후에는 Calendar Server 관리자가 사용자 대신 달력을 만들 수 없습니다.

이 속성들은 Calendar Server 관리자가 사용자에 대해 csuser enable 명령을 실행하면 사용자의 LDAP 항목에 복구됩니다.

version

유틸리티의 버전을 표시합니다. 

다음 표에서는 csuser 유틸리티 명령 옵션에 대해 설명합니다.

표 D–39 csuser 유틸리티 명령 옵션

옵션 

설명 

-v

세부 정보 표시 모드로 실행합니다. 수행되는 명령에 대해 사용 가능한 모든 정보를 표시합니다. 기본값은 off입니다. 

-q

quiet 모드로 실행합니다. 

  • 작업이 성공적으로 이루어지면 표시되는 정보가 없습니다. 오류 발생 시에는 발생한 오류가 표시됩니다.

  • 위험한 명령에 대한 확인 메시지를 생략합니다.

    기본값은 off입니다.

-b basedn

모든 LDAP 사용자에 사용할 기본 DN입니다. 기본값은 ics.conf 파일에 정의된 설정 local.ugldapbasedn에서 가져옵니다.

-b basedn

사용자에 대한 기본 DN을 지정합니다. 

-d domain

호스트된(가상) 도메인의 이름을 지정합니다. 기본값은 ics.conf 파일의 service.defaultdomain 매개 변수에서 가져옵니다.

-a [aces]

지정된 달력에 대한 액세스 제어 항목(ACE)입니다. ACE는 그룹 예약 달력에 액세스할 수 있는 사용자와 만들기, 삭제, 읽기, 쓰기 권한 등의 보유 권한 유형을 결정합니다. ACE 문자열이나 액세스 제어 목록(ACL)은 큰따옴표("")로 묶어야 합니다.

기본값은 다음과 같습니다.  

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

ACE 형식에 대한 자세한 내용은 서비스 구성을 참조하십시오.

-f filename

비밀번호( -y 매개 변수)가 필요한 옵션을 위해 비밀번호를 지정할 파일 이름입니다. 스크립트에서 csuser를 실행하는 경우에 보안을 강화하려면 파일 이름에 비밀번호를 지정합니다.

-g givenname

사용자의 LDAP 이름입니다. 이 옵션은 필수 옵션입니다. 기본값은 없습니다. 

-h host

사용자의 달력이 상주하는 백엔드 서버의 이름을 지정합니다. 이 옵션은 list 명령에만 적용됩니다. 

-p port

LDAP 서버가 수신하는 포트 번호입니다. 기본값은 ics.conf 파일에 정의된 설정 local.ugldapport에서 가져옵니다.

-k yes|no

사용자 달력에 대해 이중 예약이 허용되는지 여부입니다. yes이면 사용자의 달력에 같은 시간에 둘 이상의 이벤트가 예약될 수 있습니다.

기본값은 ics.conf 파일의 설정 user.allow.doublebook에서 가져옵니다.

-l [langcode]

언어 코드. 기본값은 ics.conf 파일의 local.sitelanguage 값입니다.

-m email address

사용자를 위한 LDAP 메일 속성(주 전자 메일 주소)을 지정합니다. 

-s surname

사용자의 LDAP 성입니다. 이 옵션은 필수 옵션입니다. 기본값은 없습니다.  

-u adminDN

사용자 인증 정보가 저장되어 있는 LDAP 서버에 대한 관리 권한이 있는 사람의 LDAP 고유 이름(DN)입니다. 기본값은 ics.conf 파일에 정의된 구성 설정 local.enduseradmindn에서 가져옵니다. 

-w password

-u 옵션으로 지정한 LDAP 관리자 DN에 대한 비밀번호입니다. 기본값은 ics.conf 파일에 정의된 구성 설정 local.enduseradmincred에서 가져옵니다. 이 옵션은 -u 옵션을 사용할 경우에는 필수입니다.

-y userpassword

필요한 달력 사용자의 비밀번호입니다. 기본값은 없습니다. 


주 –

이 명령은 jsmith@sesta.com이 달력 데이터에 액세스하기 위해 Calendar Server에 로그인하지 못하도록 하지만 달력 데이터베이스에서 jsmith의 데이터를 삭제하지는 않습니다. jsmith가 현재 Calendar Server에 로그인되어 있다면, 로그오프할 때까지 달력 데이터에 액세스할 권한을 갖습니다.


start-cal

start-cal 유틸리티는 다음 순서로 Calendar Server 서비스를 시작합니다.

요구 사항

구문


start-cal

cal_svr_base/SUNWics5/cal/sbin/start-cal

자세한 내용은 Calendar Server 시작 및 중지를 참조하십시오.

stop-cal

stop-cal 유틸리티는 모든 Calendar Server 서비스를 중지합니다.

요구 사항

구문


stop-cal

cal_svr_base/SUNWics5/cal/sbin/stop-cal

자세한 내용은 Calendar Server 시작 및 중지를 참조하십시오.

부록 E Calendar Server 구성 매개 변수

Calendar Server 구성 매개 변수는 ics.conf 파일과 counter.conf 파일을 비롯한 구성 파일에 저장됩니다.

이 장은 다음 내용으로 구성됩니다.

ics.conf 구성 파일 편집

Calendar Server 구성 매개 변수는 다음 파일에 저장되어 있습니다.

/etc/opt/SUNWics5/config/ics.conf

ics.conf 파일은 ASCII 텍스트 파일이며 각 행마다 하나의 매개 변수와 그 매개 변수와 관련된 값이 정의되어 있습니다. 매개 변수는 Calendar Server를 설치하는 동안 초기화됩니다. 설치 후에는 텍스트 편집기를 사용하여 파일을 편집할 수 있습니다.


주의 – 주의 –

ics.conf 파일의 매개 변수 설정은 Sun 설명서에 설명된 대로 또는 고객 지원 담당자가 설명한 대로만 수정합니다.

예를 들면 다음과 같습니다. Calendar Server에서는 원격 관리를 사용할 수 없습니다. service.admin.port 매개 변수는 이미 Calendar Server에 의해 필수 값으로 설정되어 있으므로 변경하지 마십시오. 매개 변수를 변경하면 csadmind 프로세스가 올바르게 실행되지 않을 수 있습니다.


Procedureics.conf 파일을 편집하려면

단계
  1. Calendar Server가 실행되고 있는 시스템에 대해 관리자 권한이 있는 사용자로 로그인합니다.

  2. ics.conf 파일이 있는 /etc/opt/SUNWics5/config 디렉토리로 변경합니다.

  3. vi와 같은 텍스트 편집기를 사용하여 ics.conf 파일의 매개 변수를 편집합니다. 매개 변수의 활자체 규약은 다음과 같습니다.

    • 모든 매개 변수는 소문자로만 표기해야 합니다.

      • 하나의 매개 변수와 그 매개 변수와 관련된 값(들)은 등호((=)로 구분해야 하며 등호 앞과 뒤에는 공백이나 탭을 넣을 수 있습니다. 예를 들면 다음과 같습니다.

        service.http.idletimeout = "120"

      • 매개 변수 값은 큰따옴표(")로 묶어야 합니다. 여러 개의 값이 허용되는 매개 변수인 경우에는 전체 값 문자열을 큰따옴표로 묶어야 합니다. 예를 들면 다음과 같습니다.

        calstore.calendar.owner.acl=
        "@@o^a^rsf^g;@@o^c^wdeic^g"
      • 주석 행은 느낌표(!)로 시작합니다. 주석 행은 정보를 제공하기 위한 것으로 Calendar Server에서 무시됩니다.

        일부 매개 변수는 한 두 개의 느낌표(! 또는 !!)로 시작하면서 주석으로 릴리스됩니다. 이런 유형의 매개 변수를 사용하려면 느낌표를 제거하고 필요하면 값을 제공한 다음 Calendar Server를 다시 시작하여 매개 변수를 적용합니다.

        예를 들어, !!caldb.dwp.server.[ hostname].ip를 사용하려면 느낌표(!!)를 제거하고 hostname 값을 제공한 후 Calendar Server를 다시 시작해야 합니다.

      • 매개 변수가 ics.conf 파일에 없는 경우에는 매개 변수와 그와 관련된 값을 파일에 추가합니다.

      • 한 매개 변수가 두 번 이상 나타나는 경우에는 마지막에 나오는 매개 변수의 값이 이전 매개 변수의 값을 대체합니다.

      • 모든 옵션은 행의 시작 부분에서 시작해야 합니다.

  4. ics.conf 파일에서 매개 변수를 변경한 후에는 새 구성 값이 적용되도록 Calendar Server를 중지한 다음 다시 시작합니다.

    ics.conf 파일을 편집하기 전에 Calendar Server를 중지할 수도 있습니다. 자세한 내용은 Calendar Server 시작 및 중지를 참조하십시오.

구성 매개 변수(ics.conf) 파일

ics.conf 파일에 있는 구성 매개 변수는 다음과 같습니다.

로컬 구성

다음 표에서는 로컬 구성 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–1 ics.conf 파일의 로컬 구성 매개 변수

매개 변수 

기본값 

설명 

local.autoprovision

"yes" 

Calendar Server 사용자의 자동 제공을 활성화("yes")하거나 비활성화("no")합니다.  

local.authldapbasedn

" " 

LDAP 인증을 위한 기본 DN. 지정하지 않으면 local.ugldapbasedn이 사용됩니다.  

local.authldaphost

"localhost" 

LDAP 인증을 위한 호스트. 지정하지 않으면 local.ugldaphost가 사용됩니다. 

local.authldapbindcred

" " 

local.authldapbinddn에 지정된 사용자를 위한 바인드 자격 증명(비밀번호) 

local.authldapbinddn

" " 

사용자의 DN 검색을 위한 LDAP 인증 호스트 바인드에 사용되는 DN. 지정하지 않거나 " "로 지정하면 익명 바인드입니다. 

local.authldapport

"389" 

LDAP 인증을 위한 포트. 지정하지 않으면 local.ugldapport가 사용됩니다. 

local.authldappoolsize

"1" 

LDAP 인증을 위해 유지되는 최소 LDAP 클라이언트 연결 수. 지정하지 않으면 local.ugldappoolsize가 사용됩니다. 

local.authldapmaxpool

"1024" 

LDAP 인증을 위해 유지되는 최대 LDAP 클라이언트 연결 수. 지정하지 않으면 local.ugldapmaxpool가 사용됩니다. 

local.lookupldap.search.minwildcardsize

"3" 

참석자 조회 검색에서 와일드카드 검색을 위한 최소 문자열 크기를 지정합니다. 제로(0)는 항상 와일드카드 검색을 한다는 것을 의미합니다. 

local.caldb.deadlock.autodetect

"no" 

Berkeley 데이터베이스가 교착 상태에 있는지 정기적으로 검사하고 교착 상태에 있을 경우 데이터베이스에 재설정을 지시합니다. 

local.domain.language

"en" 

해당 도메인의 언어 

local.enduseradmincred

" " 

LDAP 사용자 기본 설정 인증을 위한 바인드 자격 증명(비밀번호) 

local.enduseradmindn

" " 

LDAP 사용자 기본 설정 호스트를 바인드하는 데 사용되는 DN. 이 매개 변수는 반드시 지정해야 합니다. 만일 지정하지 않고 " "이면 익명 바인드인 것으로 간주됩니다. 

local.hostname

" "

Calendar Server가 설치된 시스템의 호스트 이름 

local.installeddir

"cal_svr_base/SUNWics5/cal"

Calendar Server가 설치된 디렉토리 경로 위치 

local.instancedir

"cal_svr_base/SUNWics5/cal"

이 Calendar Server 인스턴스를 위한 프로그램과 데이터가 설치된 디렉토리 경로 위치 

local.instance.lockdir.path

"cal_svr_base/SUNWics5/cal/lib/lock"

이 서버 인스턴스를 위한 잠금 파일이 저장된 위치를 지정합니다.  

local.instance.pidfile.path

"/etc/opt/SUNWics5/
config"

이 서버 인스턴스를 위한 PID 파일이 저장된 위치를 지정합니다.  

local.instance.counter.path

"cal_svr_base/SUNWics5/cal/lib/counter"

이 서버 인스턴스를 위한 카운터 파일이 저장된 위치를 지정합니다.  

local.plugindir.path

" "

이 Calendar Server 인스턴스의 CSAPI 플러그 인이 설치된 디렉토리 경로 위치 

local.rfc822header.allow8bit

"n"

이 서버에서 보내는 전자 메일 메시지에 8비트 헤더를 허용하거나(y) 허용하지 않습니다(n) .

local.servergid

"icsgroup"

카운터 및 로그과 같은 Calendar Server 파일에 대한 그룹 아이디(GID)

local.serveruid

"icsuser"

카운터 및 로그와 같은 Calendar Server 파일에 대한 사용자 아이디(UID)

local.sitelanguage

"en"

이 Calendar Server 인스턴스를 위한 기본 언어 

local.smtp.defaultdomain

" "

전자 메일 주소에 해당하는 참석자 달력의 아이디 조회 시 사용하는 기본 도메인의 이름. 예를 들어, 이 매개 변수 값이 "sesta.com"이면 jsmith는 jsmith@sesta.com으로 결정됩니다. 

local.supportedlanguages

"en"

이 Calendar Server 인스턴스에 의해 지원되는 사용자 언어 

local.ugldapbasedn

" "

LDAP 사용자 기본 설정을 위한 기본 DN. 반드시 지정해야 하며 공백일 수 없습니다. 

local.ugldaphost

"localhost"

LDAP 사용자 기본 설정을 저장하는 시스템의 호스트 이름 

local.ugldapicsextendeduserprefs

"ceColorSet,

ceFontFace,

ceFontSizeDelta,

ceDateOrder,

ceDateSeparator,

ceClock,

ceDayHead,

ceDayTail,

ceInterval,

ceToolText,

ceToolImage,

ceDefaultAlarmStart,

ceSingleCalendarTZID,

ceAllCalendarTZIDs,

ceDefaultAlarmEmail,

ceNotifyEmail,

ceNotifyEnable,

ceDefaultView,

ceExcludeSatSun,

ceGroupInviteAll"

icsExtendedUserPrefs 속성의 옵션 값

local.ugldapport

"389"

LDAP 사용자 기본 설정을 저장하는 시스템의 포트 번호 

local.ugldappoolsize

"1"

LDAP 사용자 기본 설정을 위해 유지되는 최소 LDAP 클라이언트 연결 수 

local.ugldapmaxpool

"1024"

LDAP 사용자 기본 설정을 위해 유지되는 최대 LDAP 클라이언트 연결 수 

local.user.authfilter

“uid=%u’”

사용자 조회에 사용할 필터 

달력 저장소 구성

다음 표에서는 달력 저장소 구성 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–2 ics.conf 파일의 달력 저장소 구성 매개 변수

매개 변수 

기본값 

설명 

calstore.anonymous.calid

"anonymous"

익명 로그인에 사용되는 달력 아이디(calid)

user.allow.doublebook

"yes"

하나의 사용자 달력에 대해 이 달력이 만들어질 때와 같은 시간에 둘 이상의 이벤트를 예약할 수 있는지 여부를 결정합니다. 

  • "no"로 설정하면 이중 예약이 금지됩니다.

  • "yes"로 설정하면 이중 예약이 허용됩니다.

calstore.calendar.default.acl

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

사용자가 달력을 만들 때 사용되는 기본 액세스 제어 권한을 지정합니다. 형식은 세미콜론을 사용하여 구분한 액세스 제어 항목(ACE) 인수 문자열 목록에 의해 지정됩니다. 

ACE 형식에 대한 자세한 내용은 달력 액세스 제어를 참조하십시오.

명령줄 유틸리티를 사용하여 하나 이상의 달력에 대한 액세스 제어 항목을 지정하려면 cscal을 참조하십시오.

calstore.calendar.owner.acl

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

달력 소유자에 대한 기본 액세스 제어 설정을 지정합니다. 

calstore.calendar.create.

lowercase

"no"

새 달력을 만들거나 LDAP CLD 플러그 인을 사용하여 달력을 조회할 때 Calendar Server가 달력 아이디(calid )를 소문자로 변환할 것인지 여부를 지정합니다.

calstore.default.timezoneID

"America/
New_York"

다음 경우에 사용할 표준 시간대 아이디입니다. 

  • 표준 시간대 아이디가 제공되지 않을 때

  • 달력 표준 시간대 아이디가 없을 때

  • 사용자 표준 시간대 아이디가 없을 때

    유효하지 않은 값을 설정하면 그리니치 표준시 표준 시간대가 사용됩니다.

calstore.filterprivateevents

"yes"

Calendar Server가 개인 및 시간 및 날짜만(비밀) 이벤트 및 태스크를 필터링(인식)할 것인지 여부를 지정합니다. "no"로 지정할 경우 Calendar Server는 이러한 이벤트 및 태스크를 공용 이벤트 및 태스크와 같은 것으로 취급합니다.

calstore.freebusy.include.

defaultcalendar

"yes"

사용자의 기본 달력을 사용자의 사용 가능/사용 중 달력 목록에 포함할 것인지 여부를 지정합 니다. 

calstore.freebusy.remove.

defaultcalendar

"no"

사용자의 기본 달력을 사용 가능/사용 중 달력 목록에서 제거할 수 있는지 여부를 지정합니다. 

calstore.group.attendee.maxsize

"0"

이벤트 확장 시 LDAP 그룹에 허용되는 최대 참석자 수. 값이 "0"이면 그룹을 전체적으로 확장하는 것을 의미합니다.

calstore.recurrence.bound

"60"

반복 확장에 의해 만들 수 있는 최대 이벤트 수 

calstore.subscribed.include.

defaultcalendar

"yes"

사용자의 기본 달력을 사용자의 가입 달력 목록에 포함할 것인지 여부를 지정합니다. 

calstore.subscribed.remove.

defaultcalendar

"no"

사용자의 기본 달력을 사용자의 가입 달력 목록에서 제거할 수 있는지 여부를 지정합니다. 

calstore.userlookup.maxsize

"200"

사용자 검색의 LDAP 조회에서 반환된 최대 결과 수. 값이 "0"이면 아무 제한이 없음을 의미합니다.

calstore.unqualifiedattendee.

fmt1.type

"uid"

이벤트 참석자를 위한 디렉토리 조회를 수행할 때 Calendar Server가 jdoe 또는 jdoe:tv와 같은 문자열을 처리하는 방법을 지정합니다. 허용되는 값은 uid, cn, gid, res, mailto, cap입니다.

calstore.unqualifiedattendee.

fmt2.type

"mailto"

이벤트 참석자를 위한 디렉토리 조회를 수행할 때 Calendar Server가 jdoe@sesta.com과 같이 at 기호(@)가 있는 문자열을 처리하는 방법을 지정합니다. 허용되는 값은 uid, cn, gid, res, mailto, cap입니다.

calstore.unqualifiedattendee.

fmt3.type

"cn"

이벤트 참석자를 위한 디렉토리 조회를 수행할 때 Calendar Server가 john doe와 같이 공백이 있는 문자열을 처리하는 방법을 지정합니다. 허용되는 값은 uid, cn, gid , res, cap입니다.

store.partition.primary.path

"."

달력 정보가 저장된 기본 디스크 분할 영역의 위치 

달력 로그 정보 구성

다음 표에서는 달력 로그 구성 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–3 ics.conf 파일의 달력 로그 구성 매개 변수

매개 변수 

기본값 

설명 

logfile.admin.logname

"admin.log"

관리 도구 로깅을 위한 로그 파일의 이름 

logfile.buffersize

"0"

로그 버퍼의 크기(바이트) 

logfile.dwp.logname

"dwp.log"

관리 도구와 관련된 DWP(데이터베이스 와이어 프로토콜) 로깅을 위한 로그 파일의 이름 

logfile.expirytime

"604800"

로그 파일이 만료되기까지의 시간(초) 

logfile.flushinterval

"60"

버퍼를 로그 파일로 비우기까지의 시간(초) 

logfile.http.logname

"http.log"

cshttpd 서비스를 위한 현재 로그 파일의 이름

logfile.http.access.logname

"httpd.access"

현재 HTTP 액세스 로그 파일 이름 

logfile.logdir

"logs"

로그 파일의 디렉토리 위치 

logfile.loglevel

"NOTICE"

서버가 로그에 기록할 세부 정보의 수준을 결정합니다. 로그 항목마다 CRITICAL, ALERT, ERROR, WARNING, NOTICE, INFORMATIONDEBUG 수준 중 하나를 지정합니다.

logfile.maxlogfiles

"10"

로그 디렉토리의 최대 로그 파일 수 

logfile.maxlogfilesize

"2097152"

각 로그 파일의 최대 크기(바이트) 

logfile.maxlogsize

"20971520"

모든 로그 파일을 위한 최대 디스크 공간(바이트) 

logfile.minfreediskspace

"5242880"

로깅을 위해 사용할 수 있어야 하는 최소한의 사용 가능 디스크 공간(바이트) 

logfile.notify.logname

"notify.log"

csnotifyd 서비스를 위한 로그 파일의 이름

logfile.rollovertime

"86400"

로그 파일이 순환되기까지의 시간(초) 

관리자 구성 매개 변수

다음 표에서는 관리자와 관련된 ics.conf 매개 변수를 보여 줍니다.

표 E–4 관리자에 대한 구성 매개 변수

매개 변수 

기본값 

설명 

service.admin.calmaster.

cred

" "

Calendar Server 관리자로 지정된 사용자 아이디의 비밀번호입니다. 이 값은 설치 시 제공되며 설치 프로그램에 필요합니다. 

service.admin.calmaster.

userid

"calmaster"

Calendar Server 관리자로 지정된 사람의 사용자 아이디입니다. 이 값은 설치 시 제공되며 설치 프로그램에 필요합니다. 

service.admin.calmaster.

overrides.accesscontrol

"no"

Calendar Server 관리자가 액세스 제어를 무시할 수 있는지 여부를 표시합니다.  

service.admin.calmaster
.wcap.allowgetmodify
userprefs

"no"

Calendar Server 관리자가 WCAP 명령을 사용하여 사용자 기본 설정을 가져오고 설정할 수 있는지 여부를 나타냅니다. 

service.admin.ldap.enable

"yes" 

값이 “yes”이면 service.admin.calmaster.userid에 지정된 사용자의 사용자 인증을 위해 LDAP가 활성화됩니다. 

서비스 구성

다음 표에서는 다양한 서비스 구성 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–5 ics.conf 파일의 서비스 구성 매개 변수

매개 변수 

기본값 

설명 

service.admin.alarm

"yes"

관리 도구를 위한 경보 알림을 사용 가능("yes") 또는 사용 불가능("no")하게 합니다.

service.admin.checkpoint

"yes"

값이 "yes"이면 csadmind 데이터베이스 검사점 스레드를 시작합니다.

service.admin.dbcachesize

"8388608"

관리 세션을 위한 Berkeley 데이터베이스의 최대 캐시 크기(바이트) 

service.admin.deadlock

"yes"

값이 "yes"이면 csadmind 데이터베이스 교착 상태 감지 스레드를 시작합니다.

service.admin.diskusage

"no"

값이 "yes"이면 csadmind 디스크 공간 부족 모니터 스레드를 시작합니다.

service.admin.enable

"yes"

값이 "yes"이면 모든 서비스를 시작할 때 csadmind 서비스를 시작하고 모든 서비스를 중지할 때 csadmind 서비스를 중지합니다.

service.admin.idletimeout

"120"

csadmind의 HTTP 연결이 시간을 초과하기까지의 시간(초)

service.admin.maxsessions

"100"

허용되는 관리 세션의 최대 수 

service.admin.maxthreads

"10"

관리 세션 당 실행되는 최대 스레드 수 

service.admin.numprocesses

해당 없음 

허용되는 최대 동시 관리 프로세스 수 

service.admin.port 

**주의** 

해당 없음 

시스템에서 설정합니다. 변경하지 마십시오. 

service.admin.resourcetimeout

"900"

관리 연결 시간이 초과되기까지의 시간(초) 

service.admin.serverresponse

"no"

값이 "yes"이면 csadmind 서비스 응답 스레드를 시작합니다. 

service.admin.sessiondir.path

" "

관리 세션 요청을 위한 임시 디렉토리 

service.admin.sessiontimeout

"1800"

csadmind의 HTTP 세션 시간이 초과되기까지의 시간(초)

service.admin.sleeptime

"2"

시작, 중지 또는 준비된 달력 서비스 검사 간에 기다리는 시간(초) 

service.admin.starttime

"300"

달력 서비스가 시작하기를 기다리는 시간(초) 

service.admin.stoptime

"300"

달력 서비스가 중지되기를 기다리는 시간(초) 

service.admin.stoptime.next

"60"

달력 서비스에 중지 명령을 보내는 사이 기다리는 시간(초) 

service.dcroot

"o=internet"

디렉토리에 있는 DC 트리의 루트 접미어입니다. 

service.dnsresolveclient

"no"

값이 "yes"이면 HTTP 액세스가 허용되는지 클라이언트 IP 주소를 DNS에 대해 검사합니다.  

service.plaintextloginpause

"0"

일반 텍스트 비밀번호를 사용하여 사용자를 성공적으로 인증한 후 지연되는 시간(초) 

service.http.admins

"calmaster"

Calendar Server에 대해 관리 권한이 있는 사용자 아이디의 공백으로 구분된 목록 

service.http.allowadminproxy

"no"

값이 "yes"이면 프록시를 통한 로그인이 허용됩니다. 

service.http.allowanonymouslogin

"yes"

값이 "yes"이면 익명(인증 없음) 액세스가 허용됩니다. 지정된 제한 액세스(주로 공용 달력에 대한 읽기 전용 액세스)만 허용되는 특별한 로그인 유형입니다. 

service.http.calendarhostname

"" (Null)

HTML 문서를 검색하기 위한 HTTP 호스트 

service.http.cookies

"yes"

서버에 쿠키 지원 여부를 알려줍니다(yes/no). 단일 사인 온을 설정하기 위해 "yes"로 설정되어야 합니다.

service.http.dbcachesize

"8388608"

HTTP 세션을 위한 Berkeley 데이터베이스의 최대 캐시 크기 

service.http.domainallowed

"" (Null)

지정된 매개 변수가 " "이 아니라면 필터링을 통해 TCP 도메인 기반의 액세스를 허용합니다. 예를 들어, "ALL:LOCAL.sesta.com"으로 설정하면 sesta.com 도메인의 누구에게나 로컬 HTTP 액세스를 허용합니다. 여러 개의 필터는 CR-LF(줄바꿈)로 구분합니다.

service.http.domainnotallowed

"" (Null)

이 매개 변수가 지정되었는데 " "이 아닐 경우, 필터링을 통해 TCP 도메인을 기반으로 하는 액세스를 허용하지 않습니다. 예를 들어, "ALL:LOCAL.sesta.com"으로 설정하면 sesta.com 도메인의 누구에게나 HTTP 액세스를 거부합니다. 여러 개의 필터는 CR-LF(줄바꿈)로 구분합니다.

service.http.attachdir.path

"."

가져온 파일을 임시 저장하는 local.queuedir(또는 지정된 경우 절대 경로)과 관련된 디렉토리 위치 

service.http.ipsecurity

"yes"

값이 "yes"이면 기존 세션을 참조하는 모든 요청이 같은 IP 주소에서 온 것으로 확인됩니다. 

service.http.enable

"yes"

값이 "yes"이면 모든 서비스를 시작할 때 cshttpd 서비스를 시작하고 모든 서비스를 중지할 때 cshttpd 서비스를 중지합니다.

service.http.idletimeout

"120"

HTTP 연결 시간이 초과되기까지의 시간(초) 

service.http.ldap.enable

"yes"

값이 "yes"이면 인증 및 사용자 기본 설정을 위한 LDAP 연결이 만들어지고 유지됩니다. 

service.http.listenaddr

"INADDR_ANY"

HTTP 서비스가 클라이언트 요청을 수신할 TCP 주소를 지정합니다. "INADDR_ANY"라면 어느 주소나 사용할 수 있습니다.

service.http.logaccess

"no"

값이 "yes"이면 서버에 대한 HTTP 연결이 모두 로그됩니다. 

service.http.maxsessions

"5000"

cshttpd 서비스에 있는 HTTP 세션의 최대 수 

service.http.maxthreads

"20"

cshttpd 서비스에서 HTTP 요청을 처리하는 최대 스레드 수 

service.http.numprocesses

"1"

한 서버에서 실행되어야 하는 최대 동시 실행 HTTP 서비스(cshttpd) 프로세스

여러 개의 CPU가 있는 서버의 경우 여러 CPU에 걸쳐 로드 균형 조정 사용을 참조하십시오.

service.http.port

"80"

Calendar Server 사용자의 HTTP 요청을 위한 포트 

service.http.proxydomainallowed

""

이 매개 변수가 지정되었는데 ""이 아닐 경우 필터링을 통해 TCP 도메인을 기반으로 한 프록시 로그인을 허용합니다. service.http.domainallowed와 같은 구문입니다.

service.http.resourcetimeout

"900"

HTTP 세션 시간이 초과되기까지의 시간(초) 

service.http.sessiondir.path

"http"

HTTP 세션을 위한 임시 디렉토리 

service.http.sessiontimeout

"1800"

cshttpd 서비스의 HTTP 세션 시간이 초과되기까지의 시간(초)

service.http.sourceurl

" "

파일에 대한 모든 URL 참조가 저장되는 실행 프로그램과 관련된 디렉토리 

service.http.tmpdir 

 

파일에 대한 모든 URL 참조가 저장되는 실행 프로그램과 관련된 디렉토리 

기본값은 다음과 같습니다. "/var/opt/SUNWics5/tmp"

service.http.uidir.path

"html"

기본 달력 클라이언트를 포함하는 디렉토리. WCAP 액세스만 허용하는 경우에는 ""로 설정합니다.

service.ldapmemcache

"no"

값이 "yes"이면 LDAP SDK의 캐시를 사용합니다. 

service.ldapmemcachettl

"30"

service.ldapmemcache의 값이 "yes"이면 이 값을 LDAP SDK로 전달합니다. 이 값은 한 항목을 캐시에 저장할 수 있는 최대 시간(초)입니다. 이 값이 0이면 한 항목을 캐시에 저장할 수 있는 시간 제한이 없습니다. 

service.ldapmemcachesize

"131072"

service.ldapmemcache의 값이 "yes"이면 이 값을 LDAP SDK로 전달합니다. 이 값은 캐시가 소모할 메모리의 최대 양(바이트)입니다. 이 값이 0이면 캐시에는 크기 제한이 없습니다. 

service.wcap.anonymous

.allowpubliccalendarwrite 

"yes"

값이 "yes"이면 익명의 사용자가 공개적으로 쓸 수 있는 달력에 쓰는 것이 허용됩니다. 

service.wcap.format

"text/calendar"

현재 freebusy에만 적용되는 명령을 위한 기본 출력 형식을 지정합니다. 

service.wcap.freebusybegin

"30"

get_freebusy 범위 시작에 대한 현재 시간으로부터의 기본 오프셋을 일 단위로 지정합니다. 

service.wcap.freebusyend

"30"

get_freebusy 범위의 끝에 대한 현재 시간으로부터의 기본 오프셋을 일 단위로 지정합니다. 

service.wcap.freebusy.redirecturl 

““ 

마이그레이션을 위해, 마이그레이션이 부분적으로만 수행되고 달력이 원본 데이터베이스와 Calendar Server 대상 데이터베이스 사이에서 분할될 때. Calendar Server 데이터베이스에 달력이 없을 경우 찾아볼 원본 데이터베이스의 URL 

service. wcap.allowcreatecalendars

"yes"

값이 "yes"이면 달력을 만들 수 있습니다. 

service.wcap.allowdeletecalendars

"yes"

값이 "yes"이면 달력을 삭제할 수 있습니다. 

service.wcap.allowchangepassword

"no"

값이 "yes"이면 사용자가 이 서버를 통해 비밀번호를 변경할 수 있습니다. 

service.wcap.

allowpublicwritablecalendars 

"yes"

값이 "yes"이면 사용자가 공개적으로 쓸 수 있는 달력을 소유할 수 있습니다. 

service.wcap.allowsetprefs.cn

"no"

값을 "yes"로 설정하면 set_userprefs.wcap 속성으로 사용자 기본 설정 "cn"(LDAP 사용자의 공통 이름)을 수정할 수 있습니다. 

service.wcap.allowsetprefs.givenname

"no"

값을 "yes"로 설정하면 set_userprefs.wcap 속성으로 사용자 기본 설정 "givenname"(LDAP 사용자의 지정된 이름)을 수정할 수 있습니다. 

service.wcap.allowsetprefs.icsCalendar

"no"

값을 "yes"로 설정하면 set_userprefs.wcap 속성으로 사용자 기본 설정 “icsCalendar"(사용자의 기본 달력 아이디)를 수정할 수 있습니다. 

service.wcap.allowsetprefs.mail

"no"

값을 "yes"로 설정하면 set_userprefs.wcap 속성으로 사용자 기본 설정 "mail"(사용자의 전자 메일 주소)을 수정할 수 있습니다. 

service.wcap.allowsetprefs

.preferredlanguage 

"no"

값을 "yes"로 설정하면 set_userprefs.wcap 속성으로 사용자 기본 설정 "preferredlanguage"(LDAP 사용자의 기본 언어)를 수정할 수 있습니다. 

service.wcap.allowsetprefs.sn

"no"

값을 "yes"로 설정하면 set_userprefs.wcap 속성으로 사용자 기본 설정 "sn"(LDAP 사용자의 성)을 수정할 수 있습니다. 

service.wcap.allowsetprefs.nswccalid

"no"

값을 "yes"로 설정하면 set_userprefs.wcap 속성으로 사용자 기본 설정 "nswccalid"(사용자의 기본 달력 아이디)를 수정할 수 있습니다. 

service.wcap.login.calendar.publicread

"no"

값이 "yes"이면 기본 사용자 달력이 기본적으로 공용 읽기/개별 쓰기로 설정됩니다. 값이 "no"이면 기본 사용자 달력은 기본적으로 개별 읽기/개별 쓰기로 설정됩니다. 

service.wcap.userprefs.ldapproxyauth

"no"

값이 "yes"이면 get_userprefs.wcap 명령을 위한 LDAP 프록시 인증이 활성화됩니다. 값이 "no"이면 익명 LDAP 검색이 수행됩니다. 

service.wcap.validateowners

"no"

값이 "yes"이면 서버는 LDAP 또는 CSAPI 호환 사용자 디렉토리 체계를 통해 달력의 각 소유자가 디렉토리에 존재하는지 검증해야 합니다. 

service.wcap.version

"3.0"

WCAP 버전 

SSL 구성

다음 표에서는 ics.conf SSL 구성 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다. 대부분의 SSL 매개 변수는 기본값을 사용하지만 그 중 두 매개 변수는 다음과 같이 시스템 기본값을 SSL 값으로 변경해야 합니다.

이어지는 표에서는 ics.conf 매개 변수와 해당 기본 설정을 보여 줍니다. ics.conf 매개 변수에 적절한 값이 있는지 확인합니다.

표 E–6 SSL의 구성 매개 변수

매개 변수 

기본값 

설명 

encryption.rsa.nssslactivation

"on" 

SSL를 위한 RSA Cypher Encryption Family Services를 활성화합니다. 

encryption.rsa.nsssltoken

"internal" 

RSA Cypher Encryption Family 토큰의 위치를 지정합니다. 

encryption.rsa.nssslpersonalityssl

"SampleSSLServerCert" 

RSA Cypher Encryption Family를 위한 인증서 이름을 지정합니다. 

service.http.  

"/var/opt/SUNWis5/
tmp"

임시 디렉토리를 지정합니다. 

service.http.uidir.path 

“html” 

UI 파일이 있는 디렉토리를 지정합니다. 

service.http.ssl.cachedir

"." 

SSL 캐시의 물리적 경로 위치를 지정합니다. 

service.http.ssl.cachesize

"10000" 

SSL 캐시 데이터베이스의 최대 크기를 지정합니다. 

service.http.ssl.usessl

"no" 

SSL 구성의 경우에는 이 값을 “yes”로 변경합니다. 

cshttpd 프로세스가 SSL 하위 시스템을 사용해야 하는지 여부를 지정합니다.

service.http.ssl.port.enable

"no" 

SSL 구성의 경우에는 이 값을 “yes”로 변경합니다. 


주 –

이 작업을 수행해도 HTTP 프로세스에서 해당 포트를 수신합니다. 실제로 HTTP를 비활성화하는 방법은 없지만 작동하지 않는 다른 포트에 할당할 수는 있습니다.

service.http.enable=”no” 로 설정하지 마십시오. 이렇게 해도 HTTPS 프로세스가 비활성화됩니다.


service.http.ssl.port

"443" 

cshttpd 프로세스가 Calendar Server 사용자로부터 온 HTTPS 요청을 수신하는 SSL 포트 번호를 지정합니다.

이 매개 변수를 HTTP에 사용되는 것과 동일한 기본 포트("80")로 설정하지 마십시오.

service.http.ssl.securesession

"yes" 

전체 세션의 암호화 여부를 지정합니다. 

service.http.ssl.certdb.path

"alias" 

SSL 인증서 데이터베이스의 물리적 경로 위치를 지정합니다. 

service.http.ssl.certdb.password

"password"

SSL 인증서 데이터베이스 액세스 비밀번호를 지정합니다. 

service.http.ssl.sourceurl

"https://localhost:443"

소스 URL의 SSL 호스트 이름과 포트 번호를 지정합니다.  

service.http.ssl.ssl2.ciphers

"" 

SSL2를 위한 암호를 지정합니다. 

service.http.ssl.ssl2.sessiontimeout

"0" 

SSL2를 위한 세션 시간 초과를 지정합니다. 

service.http.ssl.ssl3.ciphers

"rsa_rc4_40_md5,
rsa_rc2_40_md5,
rsa_des_sha,
rsa_rc4_128_md5,
rsa_3des_sha"

지원되거나 또는 유효한 SSL 암호 목록을 지정합니다. 

service.http.ssl.ssl3.

sessiontimeout 

"0"

SSL 세션을 위한 시간 초과 값을 지정합니다. 

호스트된 도메인 구성

다음 표에서는 호스트된(가상) 도메인 구성 매개 변수를 각 매개 변수의 기본값 및 설명과 함께 보여 줍니다.

표 E–7 호스트된 도메인 지원을 위한 구성 매개 변수

매개 변수 

기본값 

설명 

service.virtualdomain.

support

"n"

호스트된(가상) 도메인에 대한 지원을 활성화("y") 또는 비활성화합니다("n").

local.schemaversion

"1"

LDAP 스키마의 버전을 지정합니다. 

  • "1" Sun LDAP 스키마 1. service.dcroot를 참조하십시오.

  • "2" Sun LDAP 스키마 2. service.schema2root를 참조하십시오.

service.dcroot

" "

local.schemaversion="1"인 경우 LDAP 디렉토리의 DC 트리의 루트 접미어를 지정합니다. 예를 들면 다음과 같습니다. "o=internet"

service.schema2root

" "

local.schemaversion="2"인 경우 모든 도메인이 속해 있는 루트 접미어를 지정합니다. 예를 들면 다음과 같습니다. "o=sesta.com"

service.defaultdomain

" "

Calendar Server의 해당 인스턴스에 대한 기본 도메인을 지정합니다. 로그인하는 중에 도메인 이름이 제공되지 않는 경우 사용됩니다. 예를 들면 다음과 같습니다. "sesta.com".

service.loginseparator

"@+"

Calendar Server가 userid[login-separator ]domain을 구문 분석할 때 login-separator에 사용되는 구분자의 문자열을 지정합니다. Calendar Server에서는 각 구분자를 순서대로 구문 분석합니다.

service.siteadmin.userid

" "

도메인 관리자의 사용자 아이디를 지정합니다. 

service.siteadmin.cred

" "

도메인 관리자의 비밀번호를 지정합니다. 

경보 알림 매개 변수

다음 표에서는 경보 알림 서버 구성 매개 변수를 각 매개 변수의 기본값 및 설명과 함께 보여 줍니다.

표 E–8 ics.conf 파일의 경보 알림 구성 매개 변수

매개 변수 

기본값 

설명 

alarm.diskstat.msgalarmdescription

"사용 가능한 달력 분할 영역 디스크 공간 비율"

디스크 공간 부족 메시지와 함께 보내는 설명 

alarm.diskstat.msgalarmstatinterval

"3600"

디스크 공간 모니터링 사이의 시간(초) 

alarm.diskstat.msgalarmthreshold

"10"

경고 메시지 전송을 트리거하는 사용 가능한 디스크 공간의 비율 

alarm.diskstat.msgalarmthresholddirection

"-1"

alarm.diskstat.msgalarmthreshold가 비율보다 큰지 또는 작은지 여부-1 is below and 1 is above.

alarm.diskstat.

msgalarmwarninginterval

"24"

디스크 공간 부족에 대한 경고 메시지 전송 사이의 시간 

alarm.msgalarmnoticehost

"localhost"

서버 경보를 보내는 데 사용되는 SMTP 서버의 호스트 이름 

alarm.msgalarmnoticeport

"25"

서버 경보를 보내는 데 사용되는 SMTP 포트 

alarm.msgalarmnoticercpt

"Postmaster
@localhost"

서버 경보를 보내는 전자 메일 주소 

alarm.msgalarmnoticesender

"Postmaster
@localhost"

서버가 경보를 보낼 때 보내는 사람으로 사용되는 전자 메일 주소 

alarm.msgalarmnoticetemplate

""

전자 메일 경보를 보내는 데 사용되는 기본 형식은 다음과 같습니다. 

"From: %s\nTo: %s\nSubject: ALARM: %s of \"%s\" is n\n%s\n"

alarm.responsestat.

msgalarmdescription

"calendar service not responding"

서비스 응답 없음 메시지와 함께 보내는 설명 

alarm.responsestat.

msgalarmstatinterval

"3600"

서비스 모니터링 사이의 시간(초) 

alarm.responsestat.

msgalarmthreshold

"100"

서비스 응답이 없는 경우 경고 메시지를 보내도록 트리거 

alarm.responsestat.

msgalarmthresholddirection

"-1"

alarm.responsestat.

msgalarmthreshold가 임계값보다 큰 비율인지 또는 작은 비율인지 여부

-1은 임계값보다 작다는 것을 나타내고 값 1은 크다는 것을 나타냅니다.

alarm.responsestat.

msgalarmwarninginterval

"24"

서비스 응답이 없다는 경고 메시지 사이의 시간 

달력 조회 데이터베이스 구성

다음 표에서는 달력 조회 데이터베이스(CLD) 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–9 ics.conf 파일의 달력 조회 데이터베이스(CLD) 매개 변수

매개 변수 

기본값 

설명 

csapi.plugin.calendarlookup

"n"

달력 조회 플러그 인을 활성화("y") 또는 비활성화("n")합니다.

csapi.plugin.calendarlookup.name

"*"

로드할 특정 달력 조회 플러그 인의 이름을 지정합니다. 이 값이 별표("*")이면 Calendar Server는 모든 플러그 인을 로드합니다.

caldb.cld.type

"local"

사용할 CLD 플러그 인의 유형을 지정합니다. 

"local"은 모든 달력이 Calendar Server가 실행되고 로드된 플러그 인이 없는 로컬 서버에 저장되도록 지정합니다.

"directory"는 달력 소유자의 icsDWPHost LDAP 속성을 사용하여 지정된 달력이 저장되는 서버를 결정하는 LDAP CLD 플러그 인을 지정합니다.

caldb.dwp.server.default

" "

LDAP 서버 데이터베이스의 사용자 또는 자원 달력 항목에 icsDWPHost 속성이 없는 경우 Calendar Server에서 사용되는 정규화된 기본 DWP 서버 이름을 지정합니다. 

Calendar Express를 통해 또는 WCAP 명령을 사용하여 Calendar Server에 로그인하는 사용자에게 icsDWPHost 속성이 없는 경우 Calendar Server는 이 매개 변수를 사용하여 속성을 자동으로 제공합니다.

사용자에게 icsDWPHost 속성이 있으면 caldb.dwp.server.default는 사용되지 않습니다.

이 이름은 DNS(Domain Name Service)에서 유효한 IP 주소로 확인할 수 있어야 합니다. 

caldb.cld.cache.enable

"yes"

달력 조회 데이터베이스(CLD) 캐시 옵션을 활성화("yes") 또는 비활성화합니다("no"). LDAP CLD 플러그 인의 최적의 성능을 위해 "yes"로 설정합니다.

caldb.cld.cache.logfilesizemb

"10"

검사점 파일의 최대 크기를 메가바이트 단위로 지정합니다. 

caldb.cld.cache.mempoolsizemb

"4"

공유 메모리의 크기를 메가바이트 단위로 지정합니다. 

caldb.cld.cache.maxthread

"1000"

데이터베이스 스레드 최대 수를 지정합니다. 

caldb.cld.cache.homedir.path

"."

CLD 캐시 옵션을 위한 데이터베이스 이벤트, 태스크 및 경보 파일의 위치를 지정합니다. 기본값인 "."을 설정하면 이 파일들이 /var/opt/SUNWics5/csdb/cld_cache 디렉토리에 저장됩니다.

caldb.cld.cache.checkpointinterval

"60"

검사점 사이의 시간(초)을 지정합니다. 

caldb.cld.cache.circularlogging

"yes"

CLD 캐시 옵션을 위한 검사점 파일을 동기화한 후 제거할지 여부를 지정합니다. 

caldb.dwp.server.host-name .ip

" "

달력 데이터베이스를 저장하는 서버의 호스트 이름을 지정합니다. 서버는 DWP(csdwpd) 서비스를 실행하고 있어야 합니다. 이 이름은 DNS(Domain Name Service)에서 유효한 IP 주소로 확인할 수 있어야 합니다. 이 매개 변수는 LDAP CLD 플러그 인에 의해 사용됩니다. 

주: 매개 변수의 각 부분에서 host-name이 같아야 하며 정규화되어야 합니다. 예를 들면 다음과 같습니다.

caldb.dwp.server.sesta.com.ip="sesta.com"

caldb.dwp.connthreshold

"1"

서버가 새 네트워크 연결을 확보하기 전에 백로그되는 최대 요청 수 

caldb.dwp.initconns

"2"

DWP(데이터베이스 와이어 프로토콜) 서비스 클라이언트에서 각 DWP(데이터베이스 와이어 프로토콜) 서비스 호스트로 처음 연결하는 연결의 수 

caldb.dwp.initthreads

"2"

DWP(데이터베이스 와이어 프로토콜) 서비스 요청을 처리하기 위한 초기 스레드 수 

caldb.dwp.maxcons

"1000"

DWP(데이터베이스 와이어 프로토콜) 서비스를 사용하는 서버에 허용되는 최대 연결 수 

caldb.dwp.maxthreads

"20"

DWP(데이터베이스 와이어 프로토콜) 서비스를 사용하는 서버에 허용되는 최대 스레드 수 

caldb.dwp.md5

"n"

서버가 모든 DWP(데이터베이스 와이어 프로토콜) 서비스 요청에 대한 MD5(Message Digest 5) 단방향 해시 검사를 수행하는지 여부를 지정합니다. 단방향 해시 기능은 메시지 인증을 위한 디지털 서명을 만드는 데 사용됩니다. 

  • "n"으로 설정하면 MD5 해시 검사가 비활성화됩니다.

  • "y"로 설정하면 MD5 해시 검사가 활성화됩니다.

caldb.dwp.server.hostname.ip

" "

지정된 시스템의 호스트 이름에 DWP(데이터베이스 와이어 프로토콜) 서비스를 사용하는 서버의 IP 주소를 지정합니다. 

caldb.dwp.server.hostname.port

"9779"

지정된 시스템의 호스트 이름에 DWP(데이터베이스 와이어 프로토콜) 서비스를 사용하는 서버의 포트 번호를 지정합니다. 

caldb.dwp.server.back-end-server .admin

" "

프런트엔드 서버에서 백엔드 서버에 대한 DWP 연결을 인증하는 데 사용되는 사용자 아이디를 지정합니다. 여기서 back-end-server는 서버의 이름입니다. 

caldb.dwp.server.back-end-server.cred

" "

프런트엔드 서버에서 백엔드 서버에 대한 DWP 연결을 인증하는 데 사용되는 비밀번호입니다. 여기서 back-end-server는 서버의 이름입니다.

caldb.dwp.stacksize

"65536"

DWP(데이터베이스 와이어 프로토콜) 서비스 스레드를 위한 스택 크기 

caldb.cld.directory.ldapbasedn

 

달력 검색 메커니즘에서 LDAP 플러그 인을 사용하는 경우에 인증에 사용할 기본 DN입니다. 

caldb.cld.directory.ldaphost

 

달력 검색 메커니즘에서 LDAP 플러그 인을 사용하는 경우에 액세스할 LDAP 서버의 호스트 이름입니다. 

caldb.cld.directory.ldapbindcred

 

달력 검색 메커니즘에 LDAP 플러그 인을 사용하는 경우에 local.authldapbinddn 설정에서 지정한 사용자의 바인드 인증서(비밀번호)입니다.

caldb.cld.directory.ldapbinddn

 

달력 검색 메커니즘에 LDAP 플러그 인을 사용하는 경우에 인증에서 사용자의 DN을 검색할 때 바인드에 사용하는 DN입니다. 

caldb.cld.directory.ldapport

"389" 

달력 검색 메커니즘에서 LDAP 플러그 인을 사용하는 경우에 액세스할 LDAP 서버의 포트 번호입니다. 

csapi.plugin.authentication

"n" 

값이 "y"이면 csapi.plugin.authentication.name에 지정된 플러그 인만 로드하고 값을 지정하지 않으면 모든 인증 클래스 플러그 인을 알파벳 순서대로 로드합니다. 인증을 위해 각 플러그 인을 알파벳 순서로 사용합니다.

csapi.plugin.authentication.name

" " 

csapi.plugin.loadall이 "n"이고 csapi.plugin.authentication이 "y"이면 해당 특정 플러그 인만 로드합니다. 이 값을 지정하지 않거나 비워두면(" ") 모든 인증 클래스 플러그 인을 로드합니다. 

logfile.dwp.buffersize

"0" 

데이터베이스 와이어 프로토콜 서비스 로그 버퍼의 크기입니다(바이트). 

logfile.dwp.expirytime

"604800" 

데이터베이스 와이어 프로토콜 서비스 로그 파일이 만료될 때까지의 시간을 초 단위로 나타낸 값입니다.  

logfile.dwp.flushinterval

"60" 

데이터베이스 와이어 프로토콜 서비스 로그 파일에서 버퍼를 비우는 시간 간격을 초 단위로 나타낸 값입니다. 

logfile.dwp.logdir

"logs" 

데이터베이스 와이어 프로토콜 서비스 로그 파일의 디렉토리 위치입니다. 

logfile.dwp.loglevel

"Notice" 

서버에서 데이터베이스 와이어 프로토콜 서비스에 대해 기록하는 세부 정보의 수준을 결정합니다. 각 데이터베이스 와이어 프로토콜 로그 항목에는중대, 오류, 경고, 알림, 정보 및 디버그가 심각한 순서대로 지정됩니다. 이 기본 설정을 위험으로 설정하면 서버는 최소한의 세부 정보를 기록합니다. 서버에서 가장 많은 양의 세부 정보를 기록하려면 디버그를 지정합니다. 예를 들어, 경고를 지정하면 중대, 오류, 경고 수준에 해당하는 로그 항목만 기록됩니다. 

logfile.dwp.maxlogfiles

"10" 

로그 디렉토리에서 로그 파일과 관련된 데이터베이스 와이어 프로토콜의 최대 수입니다.  

logfile.dwp.maxlogfilesize

"2097152" 

각 데이터베이스 와이어 프로토콜 로그 파일의 최대 크기입니다(바이트). 

logfile.dwp.maxlogsize

"20971520" 

모든 데이터베이스 와이어 프로토콜 로그 파일의 최대 디스크 공간입니다(바이트). 

logfile.dwp.minfreediskspace

"5242880" 

데이터베이스 와이어 프로토콜 서비스 활동 기록에 사용할 수 있는 최소 디스크 여유 공간입니다(바이트). 이 값에 도달하면 서버는 이전 로그 파일을 만료하여 사용 가능한 디스크 공간을 확보합니다. 공간을 확보하지 않으면 모든 기록이 일시 중지됩니다. 

logfile.dwp.rollovertime

"86400" 

데이터베이스 와이어 프로토콜 서비스 로그 파일이 회전될 때까지의 시간을 초 단위로 나타낸 값입니다.  

service.dwp.admin.userid

" " 

백엔드 서버에서 DWP 연결을 인증하는 데 사용되는 사용자 아이디를 지정합니다. 이 매개 변수는 선택 사항입니다. 백엔드 서버에서 사용자 아이디를 지정하지 않은 경우에는 인증이 수행되지 않습니다. 

service.dwp.admin.cred

" " 

백엔드 서버에서 DWP 연결을 인증하는 데 사용되는 비밀번호를 지정합니다. 이 매개 변수는 선택 사항입니다. 백엔드 서버에서 비밀번호를 지정하지 않는 경우에는 인증이 수행되지 않습니다. 

service.dwp.calendarhostname

"localhost" 

데이터베이스 와이어 프로토콜 서비스가 실행 중인 시스템의 호스트 이름입니다.  

service.dwp.maxthreads

"1000" 

동시에 실행되는 데이터베이스 와이어 프로토콜 서비스 최대 스레드 수 

service.dwp.numprocesses

"1" 

한 서버에서 실행되어야 하는 동시 실행 DWP(데이터베이스 와이어 프로토콜) 서비스(csdwpd) 프로세스의 최대 수

여러 개의 CPU가 있는 서버의 경우 여러 CPU에 걸쳐 로드 균형 조정 사용을 참조하십시오.

service.dwp.enable

"no" 

값이 "yes"이면 모든 서비스를 시작할 때 csdwpd 서비스를 시작하고 모든 서비스를 중지할 때 csdwpd 서비스를 중지합니다.

service.dwp.idletimeout

"86400" 

유휴 상태가 지속되는 연결에 대해 데이터베이스 와이어 프로토콜 서비스를 종료하기까지의 시간(초) 

service.dwp.port

"59779" 

데이터베이스 와이어 프로토콜 서비스가 수신하는 포트 번호. 이 값은 LDAP CLD 플러그 인을 위한 기본 포트입니다. 

service.dwp.ldap.enable

"yes" 

DWP(데이터베이스 와이어 프로토콜) 서비스(csdwpd)의 원격 사용자 인증을 위해 LDAP를 활성화("yes")하거나 비활성화("no")합니다.

service.calendarsearch.ldap 

"yes" 

Calendar Server가 LDAP 디렉토리를 검색한 다음 달력 데이터베이스를 검색하는지("yes") 아니면 달력 데이터베이스만 검색하는지("no") 여부를 지정합니다. 

LDAP 데이터 캐시 구성 매개 변수

다음 표에서는 LDAP 데이터 캐시에 대한 ics.conf 파일의 구성 매개 변수에 대해 설명합니다.

표 E–10 LDAP 데이터 캐시 구성 매개 변수

매개 변수 

설명 

local.ldap.cache.enable

LDAP 데이터 캐시를 활성화(“yes”) 또는 비활성화합니다(“no” ). 기본값은 “no”입니다.

local.ldap.cache.checkpointinterval

검사점 스레드가 일시 정지하는 시간을 초 단위로 지정합니다. 기본 시간은 “60”초입니다.

local.ldap.cache.circularlogging

이전 캐시 파일의 제거 여부를 지정합니다. 기본값은 “yes”입니다.

local.ldap.cache.homedir.path

LDAP 데이터 캐시 데이터베이스의 물리적 위치를 지정합니다. 기본값은 /var/opt/SUNWics5/csdb/ldap_cache입니다.

local.ldap.cache.logfilesizemb

검사점 파일의 최대 크기를 메가바이트 단위로 지정합니다. 기본값은 “10”MB입니다.

local.ldap.cache.maxthreads

LDAP 데이터 캐시 데이터베이스를 위한 스레드의 최대 수를 지정합니다. 기본값은 “1000”입니다.

local.ldap.cache.mempoolsizemb

공유 메모리의 크기를 메가바이트 단위로 지정합니다. 기본값은 “ 4”MB입니다.

local.ldap.cache.entryttl

LDAP 데이터 캐시 항목을 위한 지속 시간(TTL)을 초 단위로 지정합니다. 기본값은 “3600”초(1시간)입니다.

local.ldap.cache.stat.enable

LDAP 데이터 캐시 액세스 로그 여부 및 로그 파일의 통계 인쇄 여부를 지정합니다. 기본값은 “no”입니다.

주 이 매개 변수는 디버그 모드에만 적용됩니다. 

local.ldap.cache.stat.interval

각 통계 보고서가 로그 파일에 기록되는 간격을 초 단위로 지정합니다. 기본값은 “1800”초(30분)입니다.

local.ldap.cache.cleanup.interval

각 데이터베이스 정리 사이의 간격을 초 단위로 지정합니다. 기본값은 “1800”초(30분)입니다.

자원 달력 구성 매개 변수

자원 달력을 구성하려면 다음 표의 매개 변수를 사용합니다.

표 E–11 자원 달력을 위한 구성 매개 변수

매개 변수 

기본값 

설명 

resource.allow.doublebook

"no"

회의실 또는 장비와 같은 한 자원에 속한 달력에 대해 이 달력이 만들어진 때와 같은 시간에 둘 이상의 이벤트를 예약할 수 있는지 여부를 결정합니다. 

  • "no"를 설정하면 이중 예약이 금지됩니다.

  • "yes"를 설정하면 이중 예약이 허용됩니다.

    이 매개 변수는 자원 달력이 만들어질 때만 사용됩니다.

    달력이 만들어진 후 Calendar Server에서는 달력 등록 정보(ics50calprops.db )를 검사하여 이중 예약이 허용되는지 확인합니다.

    달력에 대한 이중 예약을 허용 또는 금지하도록 달력 등록 정보를 변경해야 할 경우에는 csresource-k 옵션과 함께 다시 실행합니다.

resource.default.acl

 

자원 달력이 만들어질 때 사용되는 기본 액세스 제어 권한을 지정합니다. 

기본값은 다음과 같습니다. "@@o^a^r^g;@@o^c^wdeic^g;@^a^rsf^g"

단일 사인 온(SSO) 구성

Access Manager를 통한 SSO 구성

다음 표에서는 Access Manager 사용 시 SSO 구성 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–12 ics.conf 파일의 SSO 구성 매개 변수(Access Manager 사용 시)

매개 변수 

기본값 

설명 

local.calendar.sso.singlesignoff 

”yes” 

Calendar Server를 위한 SSO를 활성화(”yes”) 또는 비활성화합니다(”no”). 

local.calendar.sso.amcookiename 

“iPlanetDirectoryPro” 

Access Manager SSO 쿠키의 이름을 지정합니다. 

local.calendar.sso.amnamingurl 

”http://AccessManager:port
/amserver/namingservice”

Access Manager SSO 이름 지정 서비스의 URL을 지정합니다.

local.calendar.sso.amloglevel 

”3” 

Access Manager SSO의 로그 수준을 지정합니다. 범위는 1(무음)부터 5(세부 정보 표시)입니다. 

local.calendar.sso.logname 

“am_sso.log” 

Access Manager SSO API 로그 파일의 이름을 지정합니다. 

통신 서버 Trusted Circle 기술을 통한 SSO 구성

다음 표에서는 통신 서버 Trusted Circle 기술 사용 시 SSO 구성 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–13 통신 서버 Trusted Circle 기술 사용 시 ics.conf 파일의 SSO 구성 매개 변수

매개 변수 

기본값 

설명 

sso.appid

"ics50"

이 Calendar Server 설치를 위한 고유 응용 프로그램 아이디. 신뢰할 수 있는 각 응용 프로그램도 고유 응용 프로그램 아이디가 있어야 합니다. 예를 들면 다음과 같습니다. sso.appid="ics50"

sso.appprefix

"ssogrp1"

SSO 쿠키 형식 지정을 위해 사용되는 접두어 값. Calendar Server는 이 접두어를 사용한 SSO 쿠키만 인식하기 때문에 모든 신뢰할 수 있는 응용 프로그램에 같은 값을 사용해야 합니다. 

Calendar Server는 하이픈(-)을 값에 추가하므로 응용 프로그램 접두어 끝에 하이픈을 사용해서는 안 됩니다. 예를 들면 다음과 같습니다.

sso.appprefix="ssogrp1"

sso.appid.url

 

sso.appid에 지정된 값의 확인 URL입니다. 예를 들면 다음과 같습니다.

"sso.ics50.url="http://siroe.com:80/
default.html"

sso.nnn.ip

sso.appid.ip

sso.appid에 지정된 값의 IP 주소입니다. 예를 들면 다음과 같습니다. sso.ics50.ip=

"123.12.456.123"

sso.cookiedomain

"."

브라우저가 지정된 도메인에 있는 서버로만 쿠키를 보내도록 합니다.  

이 값은 반드시 마침표(.)로 시작해야 합니다. 예를 들면 다음과 같습니다.

".sesta.com"

sso.enable

"1"

SSO를 활성화 또는 비활성화합니다. 

  • "1"(기본값)을 지정하면 SSO 기능이 활성화됩니다.

  • "0"을 지정하면 SSO 기능이 비활성화됩니다.

    이 매개 변수가 ics.conf에 없으면 Calendar Server는 SSO 기능을 무시합니다.

sso.singlesignoff

"true"

값을 "true"로 설정하면 서버는 사용자가 로그 아웃할 때 sso.appprefix 값과 일치하는 사용자의 모든 SSO 쿠키를 제거합니다. "false"로 설정하면 서버는 해당 서버의 SSO 사용자 쿠키만 제거합니다.

sso.userdomain

" "

사용자의 SSO 인증의 일부로 사용되는 도메인을 설정합니다. 

sso.appid.url=" verifyurl"

" "

피어 SSO 호스트를 위한 URL 확인 값을 지정합니다. 각 신뢰할수 있는 피어마다 하나의 매개 변수가 필요합니다. 

appid는 SSO 쿠키를 신뢰할 수 있는 피어 SSO 호스트의 응용 프로그램 아이디입니다. Calendar Server에서 appidics50입니다.

verifyurl은 신뢰할 수 있는 피어의 "http://host:port/VerifySSO?" 형식 URL을 식별합니다. VerifySSO 뒤의 물음표(?)는 생략하면 안 됩니다.

host는 호스트의 URL이며, port는 호스트를 위한 포트 번호입니다. 

예를 들어, 포트 번호가 8883인 sesta.com의 Calendar Server는 다음과 같이 설정합니다.

sso.ics50.url=

"http://sesta.com:8883/VerifySSO?"

그룹 예약 엔진(GSE) 구성

다음 표에서는 그룹 예약 엔진(GSE) 구성 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–14 ics.conf 파일의 그룹 예약 엔진(GSE) 구성 매개 변수

매개 변수 

기본값 

설명 

gse.autorefreshreplystatus

"yes"

자동 새로 고침 기능의 활성화 또는 비활성화 여부를 지정합니다. 자동 새로 고침이 활성화된 경우에는 참석자가 이벤트 도우미에게 답을 보낸 후 그 참석자의 응답 상태가 해당 예약 이벤트의 다른 참석자에게 자동으로 전달됩니다.  

  • "yes"로 설정하면 자동 새로 고침이 활성화됩니다.

  • "no"로 설정하면 자동 새로 고침이 비활성화됩니다.

gse.belowthresholdtimeout

"3" 

서버가 들어오는 작업을 위해 예약 대기열을 스캔하기까지 기다리는 시간을 초 단위로 지정합니다. 할당된 최대 스레드보다 더 많은 작업이 대기열에 있으면 마지막 스레드가 항상 작업 대기열을 다시 스캔합니다. 따라서 이러한 설정은 작업의 수가 할당된 최대 스레드보다 적을 때만 적용됩니다.  

이 숫자를 증가시키면 서버가 작업 대기열을 스캔하는 빈도가 감소되어 전체적인 성능이 향상됩니다. 

gse.maxthreads

"10" 

서버가 예약 대기열을 처리하는 데 사용하는 동시 최대 스레드 수를 지정합니다. 각 스레드는 대기열에 있는 한 개의 작업을 처리합니다. 

gse.retryexpiredinterval

"86400" 

서버가 그룹 예약 작업을 완료하려고 재시도하는 최대 시간(초)을 지정합니다. 서버는 작업이 지정된 최대 시간을 초과할 경우 재시도 만료 상태로 취급하여 오류를 보고합니다. 

기본값인 86400초는 하루(24시간)입니다. 

gse.retryinterval

"300" 

서버가 이전에 실패한 작업을 재시도하는 시간 간격을 초 단위로 지정합니다. 서버는 네트워크 오류가 발생할 때만 실패하는 작업을 재시도합니다. 그러나 서버는 대부분의 오류를 치명적인 것으로 취급하고 재시도하지 않습니다.  

gse.stacksize

"65535" 

그룹 예약 스레드의 최대 스택 크기를 바이트 단위로 지정합니다. 

데이터베이스 구성

다음 표에서는 데이터베이스 처리 구성에 사용하는 ics.conf 매개 변수를 나열하고 각각의 기본값 및 설명을 제시합니다.

표 E–15 ics.conf 파일의 데이터베이스 구성 매개 변수

매개 변수 

기본값 

설명 

caldb.berkeleydb.checkpointinterval

"60"

데이터베이스 트랜잭션 검사점 사이의 시간(초) 

caldb.berkeleydb.circularlogging

"yes"

값이 "yes"이면 트랜잭션을 동기화한 후 데이터베이스 검사점을 제거합니다. 자동 백업을 활성화하지 않는 한 “no”로 설정하지 마십시오.

caldb.berkeleydb.deadlockinterval

"100"

해결해야 하는 데이터베이스 교착 상태 검사 간의 시간(밀리초) 

caldb.berkeleydb.homedir.path

"."

데이터베이스 이벤트, 태스크 및 경보 파일이 저장된 디렉토리(프로그램 실행 파일이나 지정된 경우에는 절대 경로 위치에 상대적). 기본값은 “.”이며, 다음을 지정합니다. 

/var/opt/SUNWics5/csdb

caldb.berkeleydb.logfilesizemb

"10"

데이터베이스 검사점 파일의 최대 메가바이트 

caldb.berkeleydb.maxthreads

"10000"

데이터베이스 환경에서 수용할 준비를 해야 하는 최대 스레드 수 

caldb.berkeleydb.mempoolsizemb

"4"

데이터베이스 환경을 위한 공유 메모리 메가바이트 

caldb.calmaster

" "

데이터베이스 관리를 담당하는 사용자 또는 별칭의 전자 메일 

caldb.counters

"yes"

값이 "yes"이면 데이터베이스 통계(읽기, 쓰기, 삭제)가 계산됩니다.

caldb.counters.maxinstances

"100"

카운터를 가질 수 있는 달력의 최대 수. cscal 명령줄 유틸리티를 사용하여 달력 카운터를 활성화합니다.

caldb.smtpmsgfmtdir

"en"

전자 메일 알림의 형식 지정에 사용되는 파일의 현지화 버전이 포함된 디렉토리를 /etc/opt/SUNWics5/config 아래에 지정합니다.

예를 들어, "en"이면 영어 현지화 버전을 위한 디렉토리를, "fr"이면 프랑스어 현지화 버전을 위한 디렉토리를 지정합니다. 

caldb.smtpport

"25"

SMTP 호스트용 포트 

달력 데이터베이스의 자동 백업

다음 표에서는 자동 백업 프로세스(csstored)가 사용하는 매개 변수를 나열하고 가능하다면 기본값을 제시하며 ics.conf 매개 변수를 설명합니다.

표 E–16 자동 백업 프로세스가 사용하는 ics.conf 매개 변수

매개 변수 

기본값 

설명 

logfile.store.logname

defaultstore.log

로그 파일의 이름 

logfile.logdir

"."

로그 디렉토리 경로 

caldb.berkeleydb.homedir.path

없음 

라이브 데이터베이스 경로 

caldb.berkeleydb.archive.path

없음 

아카이브 백업 경로 

caldb.berkeleydb.hotbackup.path

없음 

핫 백업 경로 

caldb.berkeleydb.archive.enable

"yes"

자동 아카이브 백업 활성화/비활성화 

caldb.berkeleydb.hotbackup.enable

"yes"

자동 핫 백업 활성화/비활성화 

caldb.berkeleydb.hotbackup.mindays

"3"

디스크에 보관하는 핫 백업 복사본의 최소 개수 

caldb.berkeleydb.hotbackup.

maxdays

"7"

디스크에 보관하는 핫 백업 사본의 최대 개수 

caldb.berkeleydb.hotbackup.

threshold

"70"

이전 핫 백업 사본 제거를 트리거하는 기사용 디스크 공간 비율 

caldb.berkeleydb.archive.mindays

"3"

디스크에 보관하는 아카이브 백업 사본의 최소 개수 

caldb.berkeleydb.archive.maxdays

"7"

디스크에 보관하는 아카이브 백업 사본의 최대 개수 

caldb.berkeleydb.archive.threshold

"70"

이전 아카이브 백업 사본 제거를 트리거하는 기사용 디스크 공간 비율 

caldb.berkeleydb.circularlogging

"yes"

백업 사본의 수 및 백업 사본이 차지한 디스크 공간의 관리 활성화/비활성화 

caldb.berkeleydb.archive.interval

"120"

새 트랜잭션 로그 열기 간격(초) 

alarm.msgalarmnoticercpt

"root@

localhost"

필요할 때 통지할 관리자의 전자 메일 주소 

service.store.enable 

(ics.conf 파일에 포함되지 않음)

"yes"

start-calcsstored를 시작할 수 있게 합니다. csstoredstart-cal에서 시작하지 못하도록 하려면 ics.conf 파일에 추가하고 "no"로 설정해야 합니다.

ENS 메시지용 달력 데이터베이스 매개 변수

다음 표에서는 달력 데이터베이스 구성에 사용하는 각 매개 변수, 그 기본값 및 설명이 제공됩니다. 기본값이 아닌 값이 필요한 경우에는 ics.conf 파일에서 설정해야 합니다.

표 E–17 ENS 메시지용 달력 데이터베이스 매개 변수

매개 변수 

기본값 

설명 

caldb.serveralarms.url

"enp:///ics/alarm"

ENS 메시지의 URL을 지정합니다. 

caldb.serveralarms.contenttype

""

경보 데이터의 내용 유형을 지정합니다. 값은 "text/xml" 또는 "text/calendar"일 수 있습니다.

caldb.berkeleydb.ensmsg.createcal

"no"

달력이 만들어질 때 ENS 메시지를 만듭니다. 

caldb.berkeleydb.ensmsg.createcal.url

"enp:///ics/calendarcreate"

ENS 메시지의 URL을 지정합니다. 

caldb.berkeleydb.ensmsg.createcal.contenttype

"text/xml"

메시지 데이터의 내용 유형을 "text/xml"(기본값) 또는 "text/calendar"로 지정합니다.

caldb.berkeleydb.ensmsg.deletecal

"no"

달력이 삭제될 때 ENS 메시지를 만듭니다. 

caldb.berkeleydb.ensmsg.deletecal.url

"enp:///ics/calendardelete"

ENS 메시지의 URL을 지정합니다. 

caldb.berkeleydb.ensmsg.deletecal.contenttype

"text/xml"

메시지 데이터의 내용 유형을 "text/xml"(기본값) 또는 "text/calendar"로 지정합니다.

caldb.berkeleydb.ensmsg.modifycal

"no"

달력이 수정될 때 ENS 메시지를 만듭니다. 

caldb.berkeleydb.ensmsg.modifycal.url

"enp:///ics/calendarmodify"

ENG 메시지의 URL 

caldb.berleleydb.ensmsg.modifycal.contenttype

"text/xml"

메시지 데이터의 내용 유형을 "text/xml"(기본값) 또는 "text/calendar"로 지정합니다.

caldb.berkeleydb.ensmsg.createevent

"no"

이벤트가 만들어질 때 ENS 메시지를 만듭니다. 

caldb.berkeleydb.ensmsg.createevent.url

"enp:///ics/caleventcreate"

ENS 메시지의 URL을 지정합니다. 

caldb.berleleydb.ensmsg.createevent.contenttype

"text/xml"

메시지 데이터의 내용 유형을 "text/xml"(기본값) 또는 "text/calendar"로 지정합니다.

caldb.berkeleydb.ensmsg.modifyevent

"no"

이벤트가 수정될 때 ENS 메시지를 만듭니다. 

caldb.berkeleydb.ensmsg.modifyevent.url

"enp:///ics/caleventmodify"

ENS 메시지의 URL을 지정합니다. 

caldb.berleleydb.ensmsg.modifyevent.contenttype

"text/xml"

메시지 데이터의 내용 유형을 "text/xml"(기본값) 또는 "text/calendar"로 지정합니다.

caldb.berkeleydb.ensmsg.deleteevent

"no"

이벤트가 삭제될 때 ENS 메시지를 만듭니다. 

caldb.berkeleydb.ensmsg.deleteevent.url

"enp:///ics/caleventdelete"

ENS 메시지의 URL을 지정합니다. 

caldb.berkeleydb.ensmsg.deleteevent.contenttype

"text/xml"

메시지 데이터의 내용 유형을 "text/xml"(기본값) 또는 "text/calendar"로 지정합니다.

caldb.berkeleydb.ensmsg.createtodo

"no"

수행할 작업이 만들어질 때 ENS 메시지를 만듭니다. 

caldb.berkeleydb.ensmsg.createtodo.url

"enp:///ics/caltodocreate"

ENS 메시지의 URL을 지정합니다. 

caldb.berleleydb.ensmsg.createtodo.contenttype

"text/xml"

메시지 데이터의 내용 유형을 "text/xml"(기본값) 또는 "text/calendar"로 지정합니다.

caldb.berkeleydb.ensmsg.modifytodo

"no"

수행할 작업이 수정될 때 ENS 메시지를 만듭니다. 

caldb.berkeleydb.ensmsg.modifytodo.url

"enp:///ics/caltodomodify"

ENS 메시지의 URL을 지정합니다. 

caldb.berleleydb.ensmsg.modifytodo.contenttype

"text/xml"

메시지 데이터의 내용 유형을 "text/xml"(기본값) 또는 "text/calendar"로 지정합니다.

caldb.berkeleydb.ensmsg.deletetodo

"no"

수행할 작업이 삭제될 때 ENS 메시지를 만듭니다. 

caldb.berkeleydb.ensmsg.deletetodo.url

"enp:///ics/caltododelete"

ENS 메시지의 URL을 지정합니다. 

caldb.berkeleydb.ensmsg.deletetodo.contenttype

"text/xml"

메시지 데이터의 내용 유형을 "text/xml"(기본값) 또는 "text/calendar"로 지정합니다.

이벤트 알림 서버(ENS) 구성

Calendar Server가 이벤트 알림 서버(ENS)라는 외부 서비스를 사용하여 특정 관심 분야로 범주화할 수 있는 서버 수준 이벤트 보고서를 받고 특정 이벤트 범주에 관심 있는 항목으로 등록된 다른 서버에 알리도록 구성할 수 있습니다. Calendar Server는 ENS를 사용하여 일반적인 경고 및 오류 메시지는 물론 달력 이벤트 및 태스크의 생성, 삭제 또는 수정을 비롯한 경보 알림을 받습니다.

다음 표에서는 ics.conf이벤트 알림 서버(ENS) 구성 매개 변수를각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–18 ics.conf 파일의 이벤트 알림 서버(ENS) 구성 매개 변수

매개 변수 

기본값 

설명 

service.ens.enable

"yes"

값이 "yes"이면 enpd 서비스를 모든 서비스를 시작할 때 시작하고 모든 서비스를 중지할 때 중지합니다.

service.ens.host

"localhost"

ENS가 실행되고 있는 시스템의 호스트 이름 

service.ens.port

"57997"

ENS가 실행되고 있는 시스템의 포트 번호 

service.ens.library

"xenp"

ENS 플러그 인의 이름 

service.notify.enable

"yes"

값이 "yes"이면 모든 서비스를 시작할 때 csnotifyd 서비스를 시작하고 모든 서비스를 중지할 때 csnotifyd 서비스를 중지합니다.

service.notify.maxretrytime

"-1"

csnotifyd가 ENS에 계속 연결을 재시도하고 실패하는 횟수 

값을 "-1"로 설정하면 경보 스레드에서 ENS에 연결하기 위해 계속 재시도합니다.

service.notify.retryinterval

"3"

csnotifyd가 연결 실패 후에 ENS에 다시 연결하기 위해 시도하기까지 기다리는 시간(초)

service.notify.startupretrytime

"0"

Calendar Server가 중지되기 전에 ENS에 연결하려고 계속 시도하는 총 시간(초)이 매개 변수 설정은 경보 스레드가 처음 시작할 때만 적용된다는 점 외에는 caldb.serveralarms.maxretrytime과 비슷합니다. 일단 경보 스레드가 성공적으로 시작되면 caldb.serveralarms.maxretrytime이 사용됩니다.

값을 "0"이면 경보 스레드가 시작 시 ENS에 연결하는 데 실패한 경우 즉시 종료됩니다.

ens.startlistener

"0"

사용 가능한 값은 다음과 같습니다. 

  • "1"

  • "0"

caldb.berkeleydb.alarmretrytime

"300"

복구 가능한 경보 전달 오류 발생 후 재시도 시간(초) 

caldb.berkeleydb.ensmsg.createcal

"no"

값이 "yes"이면 달력이 만들어질 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다. 

enp://ics/createcal?calid=cal

caldb.berkeleydb.ensmsg.modifycal

"no"

값이 "yes"이면 달력이 수정될 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.

enp://ics/modifycal?calid=cal

caldb.berkeleydb.ensmsg.deletecal

"no"

값이 "yes"이면 달력이 삭제될 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.

enp://ics/deletecal?calid=cal

caldb.berkeleydb.ensmsg.advancedtopics

"no"

수정 이벤트 알림 게시 방법을 지정합니다. 

  • 값이 "yes"이면 시스템은 트랜잭션이 응답, 새고 고침 또는 수정인지에 따라 수정 이벤트 알림을 다음의 해당 항목에 게시합니다.

    caldb.berkeleydb.ensmsg.replyevent

    caldb.berkeleydb.ensmsg.refreshevent

    caldb.berkeleydb.ensmsg.modifyevent

  • 값이 "no"이면 다음 항목에 세 가지 유형의 수정 이벤트 알림(응답, 새로 고침, 수정)을 다음 항목에 모두 게시합니다.

    caldb.berkeleydb.ensmsg.modifyevent

caldb.berkeleydb.ensmsg.createevent

"no"

값이 "yes"이면 이벤트가 만들어질 때 ENS 메시지를 만듭니다.

caldb.berkeleydb.ensmsg.deleteevent

"no"

값이 "yes"이면 이벤트가 삭제될 때 ENS 메시지를 만듭니다.

caldb.berkeleydb.ensmsg.modifyevent

"no"

값이 "yes"이면 이벤트가 수정될 때 ENS 메시지를 만듭니다.

caldb.berkeleydb.ensmsg.refreshevent

"no"

이벤트가 새로 고쳐질 때 Calendar Server가 ENS 메시지를 생성해야 할지 여부를 지정합니다. 

caldb.berkeleydb.ensmsg.refreshevent.contenttype

"text/xml"

이벤트 새로 고침을 위한 메시지 데이터의 내용 유형을 지정합니다. 값은 "text/xml" 또는 "text/calendar"일 수 있습니다.

caldb.berkeleydb.ensmsg.refreshevent.url

"enp:///ics/caleventrefresh"

이벤트 새로 고침을 위한 ENS 메시지의 URL을 지정합니다. 

caldb.berkeleydb.ensmsg.replyevent

"no"

Calendar Server가 이벤트에 대한 응답 ENS 메시지를 만들어야 할 것인지 여부를 지정합니다. 

caldb.berkeleydb.ensmsg.replyevent.contenttype

"text/xml"

이벤트에 대한 응답 메시지 데이터의 내용 유형을 지정합니다. 값은 "text/xml" 또는 "text/calendar"일 수 있습니다.

caldb.berkeleydb.ensmsg.replyevent.url

"enp:///ics
/caleventreply"

이벤트에 대한 응답 ENS 메시지의 URL을 지정합니다. 

caldb.berkeleydb.ensmsg.createtodo

"no"

값이 "yes"이면 작업(태스크)이 만들어질 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.

enp://ics/createtodo?
uid=uid&rid=rid

caldb.berkeleydb.ensmsg.modifytodo

"no"

값이 "yes"이면 작업이 수정될 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.  

enp://ics/modifytodo?
uid=uid&rid=rid

caldb.berkeleydb.ensmsg.deletetodo

"no"

값이 "yes"이면 태스크가 삭제될 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.

enp://ics/deletetodo?uid=uid&rid=rid

caldb.berkeleydb.ensmsg.qsize

"10000"

메모리 내 ENS 메시지 대기열의 초기 크기. 이 대기열에는 경보 미리 알림 외의 모든 ENS 메시지가 저장됩니다. 

caldb.berkeleydb.ensmsg.schedreq

"no"

값이 "yes"이면 예약 요청이 달력에 기록될 때 다음 형식을 사용하여 이벤트 알림 서비스 메시지를 만듭니다.

enp://ics/schedreq?calid=cal
&method=method&type={event|todo}
&uid=uid&rid=rid

caldb.serveralarms

"yes"

값이 "yes"이면 경보 전자 메일이 전송됩니다. 

caldb.serveralarms.acktimeout

"30"

경보 알림을 게시한 후 ENS의 경보 스레드가 csnotifyd의 응답을 기다리는 시간(초)을 지정합니다. 시간 초과가 만료되면 경보 스레드는 경보 알림이 더 이상 처리되지 않는 것으로 간주하고 경보 알림을 다시 게시합니다. 

caldb.serveralarms.dispatchtype

"ens"

Calendar Server 경보의 디스패치 유형을 지정합니다. 

  • 값이 "ens"이면 서버는 외부 ENS를 사용하여 경보를 주고 받습니다.

  • 값이 "smtp"이면 서버는 표준 SMTP 메시지 형태로 경보를 보내고 ENS를 우회합니다.

caldb.serveralarms.initthreads

"10"

서버 경보 스레드의 초기 수 

caldb.serveralarms.maxretrytime

"-1"

경보 스레드가 ENS에 계속 연결을 재시도하고 실패하는 횟수 

값을 "-1"로 설정하면 경보 스레드에서 ENS에 연결하기 위해 계속 재시도합니다.

caldb.serveralarms.maxthreads

"10"

서버 경보 스레드의 최대 수 

caldb.serveralarms.retryinterval

"5"

csadmind에서 경보 스레드가 ENS에 다시 연결하기 위해 시도하기까지 기다리는 시간(초) 

caldb.serveralarms.stacksize

"65536"

서버 경보 스레드의 스택 프레임 크기 

caldb.serveralarms.startupretrytime

"0"

연결 실패로 확인되기 전에 Calendar Server가 ENS에 연결하려고 계속 시도하는 총 시간(초)이 매개 변수 설정은 경보 스레드가 처음 시작할 때만 적용된다는 점 외에는 caldb.serveralarms.maxretrytime과 비슷합니다. 일단 경보 스레드가 성공적으로 시작되면 caldb.serveralarms.maxretrytime이 사용됩니다. 

값이 "0"이면 경보 스레드는 시작 시 ENS에 연결하는 데 실패한 경우 즉시 종료됩니다.

caldb.smtphost

"localhost"

이 SMTP 호스트에 경보 전자 메일을 보냅니다. 

Calendar Server API 구성

다음 표에서는 Calendar Server API(CSAPI) 구성 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–19 ics.conf 파일의 CSAPI 구성 매개 변수

매개 변수 

기본값 

설명 

csapi.plugin.authentication

"n"

값이 "y"이면 csapi.plugin.authentication.name에 지정된 플러그 인만 로드합니다.

csapi.plugin.accesscontrol

"n"

액세스 제어 플러그 인을 활성화("y") 또는 비활성화합니다("n").

csapi.plugin.authentication

"n"

값이 "y"이면 csapi.plugin.authentication.name에 지정된 플러그 인만 로드합니다.

값이 "n"이거나 값을 지정하지 않으면 모든 인증 클래스 플러그 인을 알파벳 순서대로 로드합니다. 인증을 위해 각 플러그 인을 알파벳 순서로 사용합니다.

csapi.plugin.authentication.

name

" "

csapi.plugin.loadall"n"이고 csapi.plugin.authentication"y"이면 해당 특정 플러그 인만 로드합니다. 이 값을 지정하지 않거나 비워두면(" ") 모든 인증 클래스 플러그 인을 로드합니다.

csapi.plugin.database

"y"

값이 "y"이면 csapi.plugin.database.name 에 지정된 플러그 인만 로드합니다.

값이 "n"이거나 값을 지정하지 않으면 모든 데이터베이스 플러그 인을 알파벳 순서대로 로드합니다.

csapi.plugin.database.name

"cs_caldb
_berkeley10"

csapi.plugin.loadall"n"이고 csapi.plugin.database"y"이면 해당 플러그 인만 로드합니다. 값을 지정하지 않거나 비워두면(" ") 모든 데이터베이스 플러그 인을 알파벳 순서대로 로드합니다.

csapi.plugin.datatranslator

"y"

값이 "y"이면 csapi.plugin.datatranslator.name에 지정된 플러그 인만 로드하고 값을 지정하지 않으면 모든 데이터 변환기 클래스 플러그 인을 알파벳 순서대로 로드합니다. 데이터 변환을 위해 이러한 각 플러그 인을 알파벳 순서로 사용합니다.

csapi.plugin.datatranslator.

name

"cs_data
translatorcsv10"

csapi.plugin.loadall"n"이고 csapi.plugin.datatranslator"y"이면 해당 특정 플러그 인을 로드합니다.

이 값을 비워두거나(" ") 값을 지정하지 않으면 모든 데이터 변환기 클래스 플러그 인을 로드합니다.

csapi.plugin.dbtranslator

"y"

database-to-output 형식 플러그 인을 활성화("y") 또는 비활성화합니다("n").

csapi.plugin.dbtranslator.name

"*"

csapi.plugin.dbtranslator"y"이면 다음 중 하나입니다.

  • "*"이면 모든 database-to-output 형식 플러그 인을 로드합니다.

  • 이 값이 라이브러리 이름이면 해당 특정 플러그 인만 로드합니다.

 

csapi.plugin.dbtranslator"n"이면 이 설정은 무시됩니다.

csapi.plugin.loadall

"n"

값이 "y"이면 플러그 인 디렉토리에 있는 모든 플러그 인을 로드합니다. (플러그 인의 확장자는 .so입니다.)

값이 "n"이면 해당 매개 변수에 의해 플래그가 표시된 특정 플러그 인 클래스만 로드합니다. 예를 들어, 인증 클래스 플러그 인을 로드하려면 csapi.plugin.authentication"y"로 설정합니다.

csapi.plugin.userprefs

"n"

값이 "y"이면 csapi.plugin.userprefs.name에 지정된 플러그 인만 로드하고 값을 지정하지 않으면 모든 사용자 기본 설정 클래스 플러그 인을 알파벳 순서대로 로드합니다. 사용자 기본 설정을 위해서는 각 플러그 인을 알파벳 순서로 사용합니다.

csapi.plugin.userprefs.name

" "

csapi.plugin.loadall"n"이고 csapi.plugin.userprefs"y"이면 이 매개 변수가 사용됩니다. 값을 지정하지 않거나 비워두면(" ") 모든 사용자 기본 설정 클래스 플러그 인을 로드합니다. 그렇지 않으면 해당 특정 플러그 인만 로드합니다.

csmonitor 유틸리티 구성

다음 표에서는 csmonitor 유틸리티 구성 매개 변수를 각각의 기본값 및 설명과 함께 보여 줍니다.

표 E–20 ics.conf 파일의 csmonitor 유틸리티 구성 매개 변수

매개 변수 

기본값 

설명 

service.monitor.continuous

"0" 

csmonitor가 지속적으로 루프해야 하는지 여부를 지정합니다. 

"0" – 지속적으로 루프하지 않습니다. 

"1" – 연속 루프를 수행합니다. 

이 옵션을 사용하려면 더 많은 시스템 자원이 필요하지만 디버그 모드에서는 유용할 수 있습니다.  

service.monitor.loopsdelay

"60" 

두 모니터링 루프 사이의 지연 시간을 초 단위로 지정합니다. 

service.monitor.emailaddress.from

없음 

csmonitor가 메시지를 보내는 전자 메일 주소를 지정합니다. 

service.monitor.emailaddress.to

없음 

csmonitor가 보내는 메시지를 받을 전자 메일 주소를 지정합니다. 

service.monitor.csdb.logthreshold 

"90" 

정상으로 간주되는 최대 디스크 점유를 위한 총 디스크 공간의 백분율로 임계값을 지정합니다. 달력 데이터베이스(csdb 디렉토리)가 상주하는 디스크의 점유율이 이 값을 초과한다면 csmonitor는 경고 전자 메일 메시지를 보냅니다.

logfile.monitor.logname

"csmonitor.log" 

csmonitor 로그 파일 이름을 지정합니다. 

logfile.monitor.maxlogfilesize

"2097152" 

최대 로그 파일 크기를 지정합니다. 로그 파일이 이 크기를 초과하면 csmonitor는 해당 로그를 csmonitor.log.timestamp로 저장하고 로그를 재설정합니다.

service.monitor.dbglevel

"0" 

디버그 수준을 지정합니다. 이 값이 클수록 csmonitor는 보다 정확하고 자세한 메시지를 보냅니다. 

카운터 구성(counter.conf) 파일

Calendar Server 카운터(통계) 구성 매개 변수는 다음 파일에 있습니다.

/etc/opt/SUNWics5/config/counter.conf

counter.conf 파일은 ASCII 텍스트 파일이며 각 행마다 하나의 카운터와 해당 매개 변수이름, 유형, 크기(바이트)와 설명이 정의되어 있습니다. 공백이 포함된 매개 변수는 큰따옴표(" ")로 묶어야 합니다. 주석행은 느낌표(!)로 시작해야 합니다. 주석행은 정보 제공 목적으로만 사용됩니다.

카운터 이름의 처음 부분은 csstats 유틸리티와 함께 사용되는 카운터 객체를 식별합니다. 명령줄 유틸리티에 대한 자세한 내용은 부록 D, Calendar Server 명령줄 유틸리티 참조 를 참조하십시오.


주 –

counter.conf 파일은 고객 지원 담당자가 지시하지 않는 한 수정하지 마십시오.


이 절은 다음과 같은 Calendar Server counter.conf 매개 변수로 구성되어 있습니다.

경보 카운터

다음 표에서는 각 경보 카운터의 이름, 유형, 크기 및 설명을 제공합니다.

표 E–21 counter.conf 파일의 경보 카운터

이름 

유형 

크기 

설명 

alarm.high

GAUGE 

4  

기록된 최고 값 

alarm.low

GAUGE 

기록된 최저 값 

alarm.current

GAUGE 

현재 모니터링된 값 

alarm.warningstate

GAUGE 

경고 상태: yes(1) 또는 no(0) 

alarm.countoverthreshold

COUNTER 

임계값 초과 횟수 

alarm.countwarningsent

COUNTER 

전송된 경고 수 

alarm.timelastset.desc

TIME 

현재 값이 마지막으로 설정된 시간 

alarm.timelastwarning

TIME 

경고가 마지막으로 전송된 시간 

alarm.timereset

TIME 

재설정이 마지막으로 수행된 시간 

alarm.timestatechanged.desc

TIME 

경보 상태가 마지막으로 변경된 시간 

디스크 사용 카운터

다음 표에서는 각 디스크 사용 카운터의 이름, 유형, 크기 및 설명을 제공합니다.

표 E–22 counter.conf 파일의 디스크 사용 카운터

이름 

유형 

크기 

설명 

diskusage.availSpace

GAUGE 

디스크 분할 영역에서 사용할 수 있는 총 공간 

diskusage.lastStatTime

TIME 

통계가 마지막으로 수집된 시간 

diskusage.calPartitionPath

STRING 

512 

달력 분할 영역 경로 

diskusage.percentAvail

GAUGE 

 

사용 가능한 디스크 분할 영역 공간 비율 

diskusage.totalSpace

GAUGE 

디스크 분할 영역의 총 공간 

HTTP 카운터

다음 표에서는 각 HTTP 카운터의 이름, 유형, 크기 및 설명을 제공합니다.

표 E–23 counter.conf 파일의 HTTP(httpstat) 카운터

이름 

유형 

크기 

설명 

httpstat.avgConnectionTime

GAUGE 

평균 연결 응답 시간 

httpstat.currentStartTime

TIME 

Calendar Server가 시작된 시간 

httpstat.lastConnectionTime

TIME 

새 클라이언트 연결이 마지막으로 허용된 시간 

httpstat.maxConnections

COUNTER 

동시 최대 연결 수 

httpstat.maxSessions

COUNTER 

최대 WCAP 세션 수 

httpstat.numConnections

COUNTER 

연결의 총 수 

httpstat.numCurrentConnections

GAUGE 

현재 활성 연결 수 

httpstat.numCurrentSessions

GAUGE 

현재 WCAP 세션 수 

httpstat.numFailedConnections

COUNTER 

실패한 연결의 총 수 

httpstat.numGoodLogins.desc

COUNTER 

현재의 HTTP 서버가 제공한 성공적인 로그인의 수 

httpstat.numFailedLogins

COUNTER 

현재의 HTTP 서버가 제공한 실패한 로그인의 수 

그룹 예약 카운터

다음 표에서는 각 그룹 예약 엔진(GSE) 카운터의 이름, 유형, 크기 및 설명을 제공합니다.

표 E–24 counter.conf 파일의 그룹 예약 엔진(GSE) 카운터

이름 

유형 

크기 

설명 

gsestat.lastWakeUpTime

TIME 

GSE가 마지막으로 작업을 웨이크업하여 처리한 시간 

gsestat.lastJobProcessedTime

TIME 

GSE가 마지막으로 작업을 처리한 시간 

gsestat.numJobsProcessed

COUNTER 

GSE가 처리한 작업의 총 수 

gsestat.numActiveWorkerThreads

COUNTER 

활성화된 작업자 스레드의 총 수 

인증 카운터

다음 표에서는 각 인증 카운터의 이름, 유형, 크기 및 설명을 제공합니다.

표 E–25 counter.conf 파일의 인증(authstat) 카운터

이름 

유형 

크기 

설명 

authstat.lastLoginTime

TIME 

사용자가 마지막으로 로그인한 시간 

authstat.numSuccessfulLogins

COUNTER 

성공적인 로그인의 총 수 

authstat.numFailedLogins

COUNTER 

실패한 로그인의 총 수 

WCAP 카운터

다음 표에서는 각 WCAP 카운터의 이름, 유형, 크기 및 설명을 제공합니다.

표 E–26 counter.conf 파일의 WCAP(wcapstat) 카운터

이름 

유형 

크기 

설명 

wcapstat.numRequests

COUNTER 

WCAP 요청의 총 수 

데이터베이스 카운터

다음 표에서는 각 데이터베이스 카운터의 이름, 유형, 크기 및 설명을 제공합니다.

표 E–27 counter.conf 파일의 데이터베이스(dbstat) 카운터

이름 

유형 

크기 

설명 

dbstat.numReads

COUNTER 

데이터베이스 읽기의 총 수 

dbstat.numWrites

COUNTER 

데이터베이스 쓰기의 총 수 

dbstat.numDeletes

COUNTER 

데이터베이스 삭제의 총 수 

dbstat.lastReadTime

TIME 

최종 데이터베이스 읽기 시간 

dbstat.lastWriteTime

TIME 

최종 데이터베이스 쓰기 시간 

dbstat.lastDeleteTime

TIME 

최종 데이터베이스 삭제 시간 

서버 응답 카운터

다음 표에서는 각 서버 응답 카운터의 이름, 유형, 크기 및 설명을 제공합니다.

표 E–28 counter.conf 파일의 서버 응답 카운터

이름 

유형 

크기 

배율 

설명 

serverresponse.lastStatTime

TIME 

 

통계가 마지막으로 수집된 시간 

serverresponse.responseTime

GAUGE 

서버 응답 시간(밀리초) 

세션 상태 카운터

다음 표에서는 각 세션 상태 카운터의 이름, 유형, 크기 및 설명을 제공합니다.

표 E–29 counter.conf 파일의 세션 상태 카운터

이름 

유형 

크기 

배율 

설명 

sessstat.maxSessions.desc

COUNTER 

HTTP 세션의 최대 수 

sessstat.numCurrentSessions

GAUGE 

HTTP 세션의 현재 수 

알림 메시지

Calendar Server는 Calendar Server 메일 매개 변수에 설명된 전자 메일 메시지 유형을 보냅니다. 이 메시지의 형식은 이 표에 포함된 관련 형식(.fmt) 파일에 의해 제어됩니다. 형식 파일은 다음 디렉토리의 각 로켈(영어는 /en, 프랑스어는 /fr 등)을 위한 특정 디렉토리에 있습니다.

/etc/opt/SUNWics5/config

예를 들어, 태스크(수행할 작업) 경보 메시지 형식의 영어 버전은 다음 파일에서 지정됩니다.

/etc/opt/SUNWics5/config/en/mail_todoalarm.fmt

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

Calendar Server 메일 매개 변수

다음 표에서는 각 Calendar Server 메일 매개 변수의 메시지 유형, 매개 변수 이름, 기본 형식 파일 설명 및 수신자를 제공합니다.

표 E–30 ics.conf 파일의 Calendar Server 전자 메일 형식

메시지 유형 

매개 변수 

형식 파일(기본값) 

설명 

수신자 

이벤트 게시 

calmail.imipeventpublish.fname

"mail_eventpublish.fmt"

이벤트 또는 기존 이벤트에 대한 변경을 알립니다. 

알림에 표시된 수신자 

이벤트 취소 

calmail.imipeventcancel.fname

"mail_eventcancel.fmt"

이벤트 취소를 알립니다. 

알림에 표시된 수신자 

이벤트에 대한 응답 

calmail.imipeventreply.fname

"mail_eventreply.fmt" 

이벤트 알림에 응답합니다. 

알림에 표시된 수신자 

이벤트 요청 

calmail.imipeventrequest.fname

"mail_eventrequest.fmt" 

이벤트 알림에 가입합니다. 

알림에 표시된 수신자 

이벤트 경보 

calmail.eventreminder.fname

"mail_eventreminder.fmt"

다가오는 이벤트를 미리 알립니다. 

미리 알림에 표시된 수신자 

반복 이벤트 알림 

calmail.imipeventnotificationrecur.fname

“mail_eventnotificationrecur.fmt” 

반복 이벤트를 알립니다. 

알림에 표시된 수신자 

이벤트 취소 알림 

calmail.imipeventcancelnotification.fname

“mail_eventcancel notification.fmt” 

취소된 이벤트를 알립니다. 

알림에 표시된 수신자 

반복 이벤트 취소 알림 

calmail.imipeventcancelnotificationrecur.fname

“mail_eventcancelnotificationrecur.fmt” 

취소된 반복 이벤트를 알립니다. 

알림에 표시된 수신자 

태스크 게시 

calmail.imiptodopublish.fname

"mail_todopublish.fmt"

태스크 또는 기존 태스크에 대한 변경을 알립니다. 

알림에 표시된 수신자 

태스크 취소 

calmail.imiptodocancel.fname

"mail_todocancel.fmt"

태스크 취소를 알립니다. 

알림에 표시된 수신자 

태스크에 대한 응답 

calmail.imiptodoreply.fname

"mail_todoreply.fmt" 

태스크 알림에 응답합니다. 

알림에 표시된 수신자 

수행할 작업 요청 

calmail.imiptodorequest.fname

"mail_todorequest.fmt" 

수행할 작업 알림에 가입합니다. 

알림에 표시된 수신자 

태스크 경보 

calmail.todoreminder.fname

"mail_todoreminder.fmt"

다가오는 태스크를 미리 알립니다. 

미리 알림에 표시된 수신자 

Calendar Server는 특정 이벤트 또는 태스크를 형식 파일의 내용과 결합하여 알림 메시지를 만듭니다. 이벤트 또는 태스크의 데이터 필드 값은 메시지에 출력될 수 있습니다. 알림 메시지에는 MIME 헤더 행과 관련된 특수 값이 포함될 수도 있습니다. 특수 문자 시퀀스(형식 표시)를 사용하여 이벤트, 태스크 및 MIME 헤더의 값을 메시지에 포함시킬 수 있습니다. 형식 파일의 행은 메일 메시지가 생성될 때 달력 데이터 필드의 실제 값으로 대체할 수 있는 특수 문자 시퀀스로 구성된 형식 문자열입니다. 특수 문자 시퀀스는 두 개의 문자로 구성됩니다. 첫 번째 문자는 백분율 기호(%)이고 두 번째 문자는 특정 형식 표시를 나타냅니다.

다음 절에서 특수 문자 시퀀스에 대해 설명합니다.

이벤트를 위한 특수 문자 시퀀스

다음 표에서는 이벤트 알림을 위한 특수 문자 시퀀스의 형식 코드와 의미를 제공합니다.

표 E–31 이벤트 알림을 위한 특수 문자 시퀀스

형식 코드 

의미 

%0 

현지화된 형식의 시작 시간 

%1 

현지화된 형식의 종료 시간 

%A 

iCalendar 형식의 exdates(제외할 날짜를 표시하며 세미콜론으로 구분되는 ISO 8601 날짜 문자열 목록) 

%a 

iCalendar 형식의 rdates(반복 날짜를 나열하며 세미콜론으로 구분되는 ISO 8601 날짜 문자열 목록) 

%B 

시작 시간(%Z 참조) 

%b 

시작 시간과 종료 시간을 iCalendar 형식으로 출력. 시작 시간이 매개 변수 value=date이면 날짜의 월/일/연도만 출력합니다. 종료 시간의 월/일/연도가 시작 시간과 같으면 시작 시간만 생성됩니다. 

%C 

생성 시간 

%c 

이벤트 클래스 

%d 

이벤트 설명(%F 참조) 

%E 

종료 시간(%Z 참조) 

%e 

iCalendar 형식의 예외 규칙 

%F 

이벤트 설명 - 겹친 선 / iCalendar 형식(%d 참조) 

%G 

이벤트의 지리적 위치(경도 및 위치) 

%g 

도우미의 전자 메일 주소. 이 값의 인증은 보증되지 않습니다. 

%K 

mailto:url 형식의 도우미 전자 메일 

%k 

경보 카운트 

%L 

위치 

%l 

iCalendar 형식의 반복 규칙 

%M 

수정 시간 

%N 

새 행 

%n 

DTSTAMP와 함께 사용되는 현재 타임스탬프

%P 

우선 순위 

%r 

반복 아이디(해당 이벤트가 반복되지 않는 경우에는 공백) 

이벤트 시퀀스 번호 

요약 

이벤트 상태 

%U 

고유 이벤트 아이디 

%Z 

시간이 UTC 시간에 렌더링되도록 하기 위해 시간 필드 코드와 함께 사용됩니다. (%B는 시작 시간을 지역 시간으로 표시하고 %ZB는 시작 시간을 UTC 시간으로 표시합니다.) 

%% 

백분율(%) 문자를 표시합니다. 

%(하위 형식 코드) 

코드에 의해 식별되는 날짜의 하위 형식을 지정합니다. (자세한 내용은 날짜 하위 형식 지정을 참조하십시오.)

날짜 하위 형식 지정

날짜-시간 값은 여러 가지 형식으로 지정할 수 있습니다. 하위 형식을 사용하여 날짜-시간 형식 지정 방법을 설명하는 추가 정보를 제공할 수 있습니다. 하위 형식을 지정하지 않으면 서버는 기본 형식을 사용하여 날짜를 출력합니다. 하위 형식 필드를 사용하면 사용할 정확한 형식을 지정할 수 있습니다.

예를 들어, %B는 출력 문자열에 이벤트의 시작 시간이 포함되도록 지정합니다. 이 기본 형식은 날짜, 시간, 표준 시간대 및 날짜에 대한 모든 정보를 출력합니다. 날짜 값의 하위 형식 문자열은 strftime 형식 문자열입니다( 날짜를 위한 특수 문자 시퀀스 참조). 시작 시간의 월과 연도에만 관심이 있는 경우에는 %B 대신 %(%m %Y)B를 사용하면 됩니다.

다음 예는


The event begins: %B%N
 The event ends: %(%b %d, %Y %I:%M %p)E%N

다음 알림과 유사한 출력을 생성합니다.


The event begins Feb 02, 1999 23:30:00 GMT Standard Time
 The event ends Feb 03, 1999 02:30 AM

조건부 인쇄

특정 조건 하에서만 행을 출력하는 것이 바람직한 경우가 있습니다. 예를 들어 다음 행은


title: %S%N
 start: %B%N
 end: %E%N  

다음 알림과 유사한 출력을 생성합니다.


title: Staff Meeting
 start: Feb 04, 1999 09:00:00
 end: Feb 04, 1999 10:00:00 

그러나 위의 예가 잘못된 결과로 나타나는 두 가지 조건이 있습니다.

이 두 경우에는 종료 시간을 아예 출력하지 않는 것이 가장 좋습니다. 기본적으로 타임스탬프가 all-day 속성을 가지면 년, 월, 일만 출력합니다. 또한 이벤트 시작 시간이 all-day 속성을 가지고 이벤트가 시작한 것과 같은 날 끝나는 경우에는 특수 조건 플래그가 설정됩니다. ? 수정자를 사용하여 특수 조건 플래그가 설정되지 않은 때만 조건부 값을 출력합니다.

예를 들어, 위 예의 행을 다음과 같이 변경할 경우


title: %S%N
 start: %B%N
 end: %?E%N 

마지막 행은 시작 날짜와 종료 날짜가 같은 하루 종일 이벤트에 대해 출력되지 않습니다. 생일이나 기념일 등 일반적인 하루 종일 이벤트에 대해서는 다음 출력을 생성합니다.


title: Staff Meeting
 start: Feb 04, 1999

? 플래그는 다른 수정자와 결합될 수 있습니다. 예를 들면 다음과 같습니다.

The event ends: %?(%b %d, %Y %I:%M %p)E%N

태스크 알림을 위한 특수 문자 시퀀스

다음 표에서는 태스크 알림을 위한 특수 문자 시퀀스의 형식과 코드를 제공합니다.

표 E–32 태스크 알림을 위한 특수 문자 시퀀스

형식 코드 

의미 

%A

iCalendar 형식의 exdates(제외할 날짜를 표시하며 세미콜론으로 구분되는 ISO 8601 날짜 문자열 목록)

%a

iCalendar 형식의 rdates(반복 날짜를 표시하며 세미콜론으로 구분되는 ISO 8601 날짜 문자열 목록)

%B

시간 시간(%Z 참조)

%C

생성 시간 

%c

태스크 클래스 

%D

기한 날짜 및 시간 

%d

태스크 설명(%F 참조)

%E

IMIP 형식의 기한 날짜 및 시간 

%e

iCalendar 형식의 예외 규칙 

%F

태스크 설명 - 겹친선, iCalendar 형식(%d 참조)

%G

해당 태스크의 지리적 위치, 경도 및 위도 

%g

도우미의 전자 메일 주소(이 값은 인증을 보증할 수 없음) 

%K

mailto:URL 형식의 도우미 전자 메일

%k

경보 카운트 

%L

위치 

%l

iCalendar 형식의 반복 규칙 

%M

수정 시간 

%N

새 행 

%n

"현재"(현재 타임스탬프이며 DTSTAMP와 함께 사용됨)

%P

우선 순위 

%r

반복 아이디(태스크가 반복되지 않는 경우에는 공백) 

%S

태스크의 시퀀스 번호 

%s

요약 

%t

상태 

%U

UID

%Z

시간을 UTC 시간에 렌더링하기 위해 타임 필드 코드와 함께 사용됩니다. %B는 시작 시간을 지역 시간으로 표시하며 %ZB는 시작 시간을 UTC 시간으로 표시합니다.

%%

% 문자 표시

%(하위 형식 코드)

코드에 의해 식벽ㄹ되는 데이터의 하위 형식을 지정합니다. 자세한 내용은 날짜 하위 형식 지정을 참조하십시오.

날짜를 위한 특수 문자 시퀀스

다음 표에서는 날짜를 위한 특수 문자 시퀀스의 형식 코드와 의미를 제공합니다.


주 –

특수 데이터 형식 코드는 편의를 위해 이 절에 표시합니다. Calendar Server는 코드를 다시 쓰지 않고 운영 체제 구현을 사용합니다.


표 E–33 날짜를 위한 특수 문자 시퀀스

형식 코드 

의미 

%a

약어로 된 요일 이름 

%A

요일 이름 

%b

약어로 된 월 이름 

%B

월 이름 

%c

로켈을 위한 적절한 날짜 및 시간 표시 

%d

십진수로 표시한 월 중의 날짜(01 - 31)

%H

24 시간 형식으로 표시한 시간(00 - 23)

%I

12 시간 형식으로 표시한 시간(01 - 12)

%j

십진수로 표시한 일년 중의 일(001 - 366)

%m

십진수로 표시한 월(01 - 12)

%M

십진수로 표시한 분(00 - 59)

%p

12시간 시계를 위한 현재 로켈의 A.M./P.M. 표시 

%S

십진수로 표시한 초(00 - 59)

%U

일요일을 한 주의 첫 날로 간주하여 십진수로 표시한 일년 중의 주( 00 - 53)

%w

십진수로 표시한 요일(0 - 6. 일요일은 0)

%W

월요일을 한 주의 첫 날로 간주하여 십진수로 표시한 일년 중의 주( 00 - 53)

%x

현재 로켈을 위한 날짜 표시 

%X

현재 로켈을 위한 시간 표시 

%y

세기를 표시하지 않고 십질수로 표시한 연도(00 - 99 )

%Y

세기와 함께 십진수로 표시한 연도 

%Z

표준 시간대 이름 또는 약어, 표준 시간대를 모르는 경우에는 문자가 없습니다. 

%%

백분율 기호 

간단한 이벤트 미리 알림 예

다음 예는 기본 이벤트 미리 알림 메시지 형식을 보여 줍니다.


1  EVENT REMINDER
 2  ~~MIME-Version: 1.0%N
 3  ~~Content-Type: text/plain; charset=%s%N
 4  ~~Content-Transfer-Encoding: %x%N%N
 5      Summary: %s%N
 6        Start: %(%a, %d %b %Y %I:%M %p)B%N
 7        End: (%a, %d %b %Y %I:%M %p)E%N
 8      Location: %L%N%N
 9  Description: %N%d%N

         

이 예의 각 행에 대한 설명은 다음과 같습니다.

다음 예는 위의 예에 의해 생성된 알림 메시지와 비슷합니다.


From: jsmith@sesta.com (James Smith)
 Date: Wed, 15 Nov 1999 19:13:49
 To: jsmith@sesta.com
 Subject: EVENT REMINDER
 MIME-Version: 1.0
 Content-Type: text/plain; charset=us-ascii
 Content-Transfer-Encoding: 7bit
   Summary: smtp_rig event 1
       Start: Tues, 16 Nov 1999 02:00 PM
       End: Tues, 16 Nov 1999 03:00 PM
   Location: Green Conference Room
   Description: This is the description for a randomly generated event.

복잡한 이벤트 미리 알림 예

다음 예는 보다 복잡하게 여러 부분으로 이루어진 메시지를 보여 줍니다. 이 예는 텍스트 부분과 IMIP PUBLISH 부분으로 되어 있습니다.


EVENT PUBLICATION
 ~~MIME-Version: 1.0%N
 ~~Content-Type: multipart/mixed; boundary="%b"%N%N
 This is a multi-part message in MIME format.%N
 ~~--%b%N
 ~~Content-Type: text/plain; charset=%s%N
 ~~Content-Transfer-Encoding: %x%N%N
     Summary: %s%N
       Start: %(%a, %d %b %Y %I:%M %p)B%N
       End: %(%a, %d %b %Y %I:%M %p)E%N
     Location: %L%N%N
    Description: %N%d%N%N
 ~~--%b%N
 ~~Content-Type: text/calendar; method=%m; component=%c; charset=%s%N
 ~~Content-Transfer-Encoding: %x%N%N
 BEGIN:VCALENDAR%N
PRODID:-//iPlanet/Calendar Hosting Server//EN%N
 METHOD:PUBLISH%N
 VERSION:2.0%N
 BEGIN:VEVENT%N
 ORGANIZER:%K%N
 DTSTAMP:%Zn%N
 DTSTART:%ZB%N
 DTEND:%ZE%N
 SUMMARY:%s%N
UID:%U%N
 %R
 %A
 %a
 %e
 %l
 SEQUENCE:%S%N
 LOCATION:%L%N
 GEO:%G%N
 %F
 STATUS:%t%N
 END:VEVENT%N
 END:VCALENDAR%N
 ~~--%b--