Sun Java System Calendar Server 6.3 관리 설명서

4.6 달력 서비스(데몬) 구성

이 절에서는 달력 서비스(데몬)을 구성하는 방법에 대한 지침을 제공합니다.

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


정보 –

9 장, 자동 백업 구성을 참조하십시오.


Procedure서비스 시작 및 중지를 구성하려면

start-calstop-cal 명령은 쉽게 Calendar Server를 시작 및 중지할 수 있게 해주는 래퍼 스크립트입니다. 이 유틸리티는 부록 D, Calendar Server 명령줄 유틸리티 참조 에 정의되어 있습니다.

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

  2. stop-cal 명령을 실행하여 Calendar Server 서비스를 중지합니다.

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

  4. ics.conf 파일을 복사한 다음 이름을 변경하여 저장합니다.

  5. 다음 표에 표시된 매개 변수 중 하나 이상을 편집합니다.

    매개 변수 

    설명과 기본값 

    local.serveruid

    런타임 사용자 아이디(uid). 기본값은 "icsuser"입니다. 수퍼유저 권한이 필요하지 않을 때 사용하는 사용자 아이디입니다.

    local.servergid

    런타임 그룹 아이디(gid). 기본값은 "icsgroup"입니다. 수퍼유저 권한이 필요하지 않을 때 사용하는 그룹 아이디입니다.

    local.autorestart

    이 매개 변수를 "yes"로 설정하면 watcher와 연결된 서비스가 올바르게 연결 해제되지 않고 종료될 경우 자동으로 다시 시작됩니다.

    local.autorestart.timeout

    자동 다시 시작 시간 초과 간격을 정의합니다. 지정한 간격 내에 서비스가 두 번 종료될 경우 자동 시작 시 무제한 다시 시작되는 것을 방지하기 위해 다시 시작되지 않습니다. 기본값은 10분입니다. 

  6. 파일을 ics.conf로 저장합니다.

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

    cal-svr-base /SUNWics5/cal/sbin/start-cal

ProcedureCalendar Server 버전 6.3의 감시자 프로세스 구성

감시자 프로세스인 watcher는 실패한 소켓 연결을 모니터링하며 Calendar Server 및 Messaging Server에서 모두 사용됩니다. Calendar Server 매개 변수를 설정하여 감시자를 구성하려면 다음 단계를 수행하십시오.

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

  2. stop-cal 명령을 실행하여 Calendar Server 서비스를 중지합니다.

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

  4. ics.conf 파일을 복사한 다음 이름을 변경하여 저장합니다.

  5. 다음 표에 표시된 매개 변수 중 하나 이상을 편집합니다.

    매개 변수 

    설명과 기본값 

    local.watcher.enable

    이 매개 변수를 "yes"로 설정하면 시작 프로그램이 다른 서비스보다 먼저 watcher를 시작합니다. 데몬은 소켓 연결을 통해 감시자에 연결됩니다. 기본값은 "no"이지만 구성 프로그램을 사용하여 "yes"로 변경할 수 있습니다.

    local.watcher.port

    watcher가 수신하는 포트입니다. Messaging Server는 포트 49994를 사용합니다. Calendar Server의 경우에는 49995와 같은 다른 포트를 사용해야 합니다.

    local.watcher.config.file

    watcher용 구성 파일입니다. 상대 경로일 경우 config 디렉토리에 대한 상대 경로입니다. 기본값은 watcher.cnf입니다.

    service.autorestart

    "yes"로 설정하면 감시자는 올바르게 연결 해제되지 않고 종료된 모든 등록된 서비스를 자동으로 다시 시작합니다. 서비스가 10분 내에 두 번 종료되면 감시자는 이를 다시 시작하지 않습니다.

  6. 파일을 ics.conf로 저장합니다.

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

    cal-svr-base /SUNWics5/cal/sbin/start-cal

참조

감시자 프로세스에 대한 자세한 내용은 Sun Java System Messaging Server 6.3 Administration Guide를 참조하십시오. 4장과 23장에 이와 관련된 정보가 있습니다.


주 –

감시자를 활성화하는 경우 감시자가 모니터링하는 모든 서비스를 감시자 프로세스에 등록해야 합니다. 이 작업은 Calendar Server 데몬에서 자동으로 그리고 내부적으로 처리됩니다. 또는 데몬이 cal-svr-base/data/proc 디렉토리에 각 서비스의 프로세스 아이디와 해당 상태("init" 또는 "ready")가 포함된 pid 파일을 만듭니다.


Procedure관리 서비스(csadmind)를 구성하려면

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

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

  3. ics.conf 파일을 복사한 다음 이름을 변경하여 저장합니다.

  4. 다음 표에 표시된 매개 변수 중 하나 이상을 편집합니다.

    매개 변수 

    설명과 기본값 

    local.store.checkpoint.enable

    값이 "yes"이면 csadmind 데이터베이스 검사점 스레드를 시작합니다. 값이 "no"이면 검사점 로그 파일을 생성하지 않습니다. 기본값은 "yes"입니다.

    service.admin.dbcachesize

    관리 세션을 위한 Berkeley 데이터베이스의 최대 캐시 크기(바이트). 기본값은 "8388608"입니다.

    local.store.deadlock.enable

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

    service.admin.diskusage

    값이 "yes"이면 csadmind 디스크 공간 부족 모니터 스레드를 시작합니다. 기본값은 "no"입니다. 디스크 사용량은 기본적으로 모니터링되지 않습니다.

    service.admin.enable

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

    service.admin.maxthreads

    관리 세션 당 실행되는 최대 스레드 수. 기본값은 “10”입니다.

    service.admin.resourcetimeout

    관리 연결 시간이 초과되기까지의 시간(초). 기본값은 “900”입니다.

    service.admin.serverresponse

    값이 "yes"이면 csadmind 서비스 응답 스레드를 시작합니다. 기본값은 “no”입니다.

    service.admin.sessiondir.path

    관리 세션 요청을 위한 임시 디렉토리. 기본값은 없습니다. 

    service.admin.sessiontimeout

    csadmind의 HTTP 세션 시간이 초과되기까지의 시간(초). 기본값은 “1800”입니다.

    service.admin.sleeptime

    시작, 중지 또는 준비된 달력 서비스 검사 간에 기다리는 시간(초). 기본값은 “2”입니다.

    service.admin.starttime

    달력 서비스가 시작하기를 기다리는 시간(초). 기본값은 “300”입니다.

    service.admin.stoptime

    달력 서비스가 중지되기를 기다리는 시간(초). 기본값은 “300”입니다.

    service.admin.stoptime.next

    달력 서비스에 중지 명령을 보내는 사이 기다리는 시간(초). 기본값은 “60”입니다.

  5. 파일을 ics.conf로 저장합니다.

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

    cal-svr-base /SUNWics5/cal/sbin/start-cal

ProcedureCalendar Server 버전 6.3의 HTTP 서비스(cshttpd)를 구성하려면

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

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

  3. ics.conf 파일을 복사한 다음 이름을 변경하여 저장합니다.

  4. 다음 표에 표시된 매개 변수 중 하나 이상을 편집합니다.

    매개 변수 

    설명과 기본값 

    service.http.admins

    Calendar Server에 대해 관리 권한이 있는 사용자 아이디의 공백으로 구분된 목록. 기본값은 "calmaster"입니다.

    service.http.allowadminproxy

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

    service.http.allowanonymouslogin

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

    service.http.calendarhostname

    HTML 문서를 검색하기 위한 HTTP 호스트. 사용자가 정규화된 호스트 이름을 사용하여 달력 데이터에 액세스하려면 이 값이 mycal@sesta.com과 같이 시스템 이름, DNS 도메인 및 접미어가 포함되어 있으며 Calendar Server가 실행되고 있는 시스템의 정규화된 호스트 이름이어야 합니다.

    지정하지 않으면 로컬 HTTP 호스트가 사용됩니다. 

    service.http.commandlog

    이 매개 변수는 디버깅에만 사용됩니다. "yes"로 설정하면 수신된는 모든 명령이 http.commands 로그 파일에 기록됩니다.

    프로덕션 런타임 중에는 이 매개 변수를 사용하지 마십시오. 로그 파일이 빠르게 채워지고 성능 저하가 발생할 수 있습니다. 

    service.http.commandlog.all

    이 매개 변수는 디버깅에만 사용됩니다. "yes"로 설정하면 모든 HTTP 요청이 http.access 로그 파일에 기록됩니다.

    프로덕션 런타임 중에는 이 매개 변수를 사용하지 마십시오. 로그 파일이 빠르게 채워지고 성능 저하가 발생할 수 있습니다. 

    service.http.cookies

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

    service.http.dbcachesize

    HTTP 세션을 위한 Berkeley 데이터베이스의 최대 캐시 크기. 기본값은 "8388308"입니다.

    service.http.domainallowed

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

    service.http.domainnotallowed

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

    service.http.attachdir.path

    가져온 파일을 임시로 저장할 local.queuedir에 상대적인 디렉토리 위치(또는 절대 경로 지정)이며기본값은 현재 디렉토리(".")입니다.

    service.http.ipsecurity

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

    service.http.enable

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


    주의 – 주의 –

    이 매개 변수로 HTTP 서비스를 비활성화하면 HTTPS도 비활성화됩니다.


    service.http.idletimeout

    HTTP 연결 시간이 초과되기까지의 시간(초)기본값은 “120”입니다.

    service.http.listenaddr

    HTTP 서비스가 클라이언트 요청을 수신할 TCP 주소를 지정합니다. 기본값은 "INADDR_ANY"이며 임의의 주소를 나타냅니다.

    service.http.logaccess

    값이 "yes"이면 서버에 대한 HTTP 연결이 모두 기록됩니다. 기본값은 “no”입니다.

    service.http.maxsessions

    cshttpd 서비스에 있는 HTTP 세션의 최대 수기본값은 “5000”입니다.

    service.http.maxthreads

    cshttpd 서비스에서 HTTP 요청을 처리하는 최대 스레드 수. 기본값은 “20”입니다.

    service.http.numprocesses

    한 서버에서 실행되어야 하는 최대 동시 실행 HTTP 서비스(cshttpd ) 프로세스 수이며 기본값은 “1”입니다.

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

    service.http.port

    Calendar Server 사용자의 HTTP 요청을 위한 포트. 기본값은 “80”입니다.

    service.http.proxydomainallowed

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

    service.http.resourcetimeout

    HTTP 세션 시간이 초과되기까지의 시간(초). 기본값은 “900”입니다.

    service.http.sessiondir.path

    HTTP 세션 데이터베이스의 디렉토리입니다. 기본값은 “http” 입니다.

    service.http.sessiontimeout

    cshttpd 서비스의 HTTP 세션이 시간 초과될 때까지의 시간(초). 기본값은 “1800”입니다.

    service.http.sourceurl

    파일에 대한 모든 URL 참조가 저장되는 실행 프로그램과 관련된 디렉토리. 기본값은 ""(null)입니다.

    service.http.tmpdir

    HTTP 세션을 위한 임시 디렉토리. 기본값은 "/var/opt/SUNWics5/tmp"입니다.

  5. 파일을 ics.conf로 저장합니다.

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

    cal-svr-base /SUNWics5/cal/sbin/start-cal

ProcedureCalendar Server Version 6.3의 경보 알림 구성

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

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

  3. ics.conf 파일을 복사한 다음 이름을 변경하여 저장합니다.

  4. 다음 표에 나와 있는 ics.conf 매개 변수 중 하나 이상을 편집합니다.

    매개 변수 

    설명과 기본값 

    alarm.diskstat.msgalarmdescription

    디스크 공간 부족 메시지와 함께 보내는 설명 

    기본 설명은 “percentage calendar partition diskspace available”입니다.

    alarm.diskstat.msgalarmstatinterval

    디스크 공간 모니터링 사이의 시간(초). 기본값은 “3600”입니다.

    alarm.diskstat.msgalarmthreshold

    경고 메시지 전송을 트리거하는 사용 가능한 디스크 공간의 비율. 기본값은 “10”입니다.

    alarm.diskstat.msgalarmthresholddirection

    alarm.diskstat.msgalarmthreshold가 비율보다 큰지 또는 작은지를 나타냅니다. -1이면 비율보다 작고 1이면 비율보다 큽니다. 기본값은 “-1”입니다.

    alarm.diskstat.msgalarmwarninginterval

    디스크 공간 부족에 대한 경고 메시지 전송 사이의 시간. 기본값은 “24”입니다.

    alarm.msgalarmnoticehost

    서버 경보를 보내는 데 사용되는 SMTP 서버의 호스트 이름. 기본값은 “localhost”입니다.

    alarm.msgalarmnoticeport

    서버 경보를 보내는 데 사용되는 SMTP 포트. 기본값은 “25”입니다.

    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

    alarm.responsestat.msgalarmthreshold가 비율보다 큰지 또는 작은지를 지정합니다. -1이면 비율보다 작고 1이면 비율보다 큽니다. 기본값은 “-1”입니다.

    alarm.responsestat.

    msgalarmwarninginterval

    서비스 응답이 없다는 경고 메시지 사이의 시간. 기본값은 “24”입니다.

    local.rfc822header.allow8bit

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

    service.admin.alarm

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

  5. 파일을 ics.conf로 저장합니다.

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

    cal-svr-base /SUNWics5/cal/sbin/start-cal