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

Directory 준비 스크립트 실행

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

ProcedureDirectory 준비 스크립트를 실행하려면

단계
  1. Directory Server가 설치된 서버에서 수퍼유저(root)로 로그인합니다.

  2. 필요한 경우 Directory Server를 시작합니다.

  3. /opt/SUNWcomds/sbin 디렉토리로 변경합니다.

    또는 필요할 경우 /opt/SUNWcomds/lib에서 .zip 파일을 사용할 수 있습니다.

  4. 자동 모드나 대화식 모드에서 Directory 준비 스크립트를 실행합니다. 추가 단계에 대해서는 Directory 준비 스크립트 실행 또는 Directory 준비 스크립트 실행을 참조하십시오.

    이 스크립트를 실행하려면 Java Enterprise System 설치 프로그램과 함께 자동으로 설치되는 공유 구성 요소로 포함된 Perl 버전을 사용합니다. 이 버전은 설치 후에 다음 디렉토리에서 찾을 수도 있습니다.

    ds_svr_base/bin/slapd/admin/bin/perl

자동 모드로 실행하려면

Directory 준비 스크립트를 자동 모드로 실행하려면 comm_dssetup.pl 구문에 표시된 구문을 사용하여 옵션 문자열 앞에 Perl 명령을 입력합니다. 모든 옵션 인수가 필수입니다. 표 2–1에서는 옵션에 대해 설명합니다.

이 유틸리티는 다음과 같은 LDIF 파일과 쉘 스크립트를 만들어 LDAP 디렉토리 색인과 스키마를 업데이트합니다.

/var/tmp/dssetup_timestamp.ldif 
/var/tmp/dssetup_timestamp.sh

전달하는 옵션 값에 따라 유틸리티는 새 스크립트를 실행하여 Directory Server를 계속 업데이트하거나 업데이트를 중단합니다. 업데이트를 중단하도록 선택한 경우 나중에 실제 업데이트를 실행하기 전에 스크립트를 확인하여 원하는 내용을 수정할 수 있습니다.

comm_dssetup.pl 구문

다음은 자동 상태로 실행하기 위한 모든 옵션입니다.


perl comm_dssetup.pl
    -i yes|no
    -R yes|no
    -c DirectoryServerRoot
    -d DirectoryInstance
    -r DCTreeSuffix
    -u UserGroupSuffix
    -s yes|no
    -D DirectoryManagerDN
    -w DirectoryManagerPassword
    -b yes|no -t 1|1.5|2
    -m yes|no
   [-S PathtoSchemaFiles]
               
표 2–1 자동 상태를 위한 옵션에 대한 설명

옵션 및 인수 

설명 

-i yes|no

질문 “Do you want to configure new indexes?”에 대한 답변을 지정합니다. 

yes이면 새 Directory Server 색인을 추가합니다. Directory 준비 스크립트는 icsCalendaricsCalendarOwned 속성에 대한 색인을 추가합니다.

no이면 색인이 추가하지 않습니다.

-R yes|no

질문 “Do you want to reindex now?”에 대답합니다. 이 옵션이 적용되려면 -m 옵션도 yes로 설정해야 합니다.

-c DirectoryServerRoot

Directory Server 루트 경로입니다. 예/var/opt/mps/ldap

-d DirectoryInstance

Directory Server 인스턴스 하위 디렉토리입니다. 예: slapd-varrius

-r DCTreeSuffix

DC 트리 루트 접미어입니다(스키마 1 및 스키마 2 호환 모드 전용). 

예: dc=varrius,dc=sesta,dc=com

-u UserGroupSuffix

사용자 및 그룹 루트 접미어입니다. 예: dc:west,dc=sesta,dc=com

-s yes|no

질문 “Do you want to update the schema?”에 대한 답변을 지정합니다. 

yes이면 스키마를 업데이트합니다. 스키마 파일이 있는 config 디렉토리가 있어야 합니다.

no이면 스키마 파일을 업데이트하지 않습니다.

-D DirectoryManagerDN

디렉토리 관리자 DN(고유 이름)Directory 준비 스크립트에서 공백이 있는 값을 제대로 인식할 수 있도록 하려면 값을 큰따옴표(" ")로 묶어야 합니다.

예: "cn=Directory Manager"

-w DirectoryManagerPassword

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

-b yes|no

질문 “Will this directory server be used for users and groups?”에 대한 답변을 지정합니다. 

yes이면 이 디렉토리를 사용하여 구성과 사용자 그룹 데이터를 모두 저장합니다.

no이면 이 디렉토리를 사용하여 구성 데이터만 저장합니다.

-t 1|1.5|2

스키마 버전: 

  • 1 Sun LDAP 스키마 1

  • 1.5 Sun LDAP 스키마 2 호환 모드

  • 2 Sun LDAP 스키마 2 기본 모드

-m yes|no

질문 “Do you want to modify the directory server?”에 대한 답변을 지정합니다.  

yes이면 사용자에게 묻지 않고 Directory Server를 수정합니다.

no이면 사용자에게 묻지 않고 Directory Server를 수정하지 않습니다.

-S PathtoSchemaFiles

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

Procedure대화형 모드로 실행하려면

대화형 모드로 Directory 준비 스크립트를 실행하려면 인수를 지정하지 말고 스크립트를 실행한 후 요청되는 질문에 대한 답변을 입력하십시오.

다음에 열거된 목록은 대화식 모드 스크립트 사용 방법에 대한 패널별 지침을 보여 줍니다.

단계
  1. 시작 및 소개 패널


    # cd /opt/SUNWcomds/sbin
    # ./comm_dssetup.pl
    
    Welcome to the Directory Server preparation tool for 
    Sun Java System Communications Services.
    (Version 6.3 Revision 0.1)
    This tool prepares your directory server for use by the
    communications services which include Messaging, 
    Calendar and their components.
    The logfile is /var/tmp/dssetup_YYYYMMDDHHSS
    Do you want to continue [y]:

    계속하려면 Enter 키를 누르고, 종료하려면 no를 입력한 다음 Enter 키를 누릅니다.

  2. Directory Server 설치 루트 패널


    Please enter the full path to the directory where the 
            Sun Java System Directory Server was installed.
    Directory server root [/var/opt/mps/serverroot]

    Directory Server의 설치 루트 위치를 지정합니다. 기본값을 적용하려면 Enter 키를 누릅니다.

  3. Directory Server 인스턴스 패널

    이 시스템에 Directory Server의 여러 인스턴스가 있는 경우 해당 인스턴스가 나열되고 그 중 하나를 선택하라는 메시지가 표시됩니다.


    Please select a directory server instance from the following list:
           [1] slapd-varrius
    Which instance do you want [1]:

    선택할 항목의 번호를 입력하고 Enter 키를 누릅니다. 기본값을 적용하려면 번호를 입력하지 않고 Enter 키를 누릅니다.

  4. 디렉토리 관리자 DN(고유 이름) 패널

    이 패널에는 디렉토리 관리자 DN과 디렉토리 관리자 비밀번호를 입력하는 두 부분이 있습니다.

    1. 스크립트는 먼저 디렉토리 관리자의 DN(고유 이름)을 묻습니다.


      Please enter the directory manager DN [cn=Directory Manager]:

      디렉토리 관리자 DN(기본값: cn=Directory Manager)은 조직 트리에 있는 사용자 및 그룹 데이터를 담당하는 관리자입니다이 스크립트에 지정하는 디렉토리 관리자 DN은 Calendar Server 구성 및 Directory Server 설치에 설정한 DN과 동일해야 합니다.

      디렉토리 관리자 DN을 입력합니다. 기본값을 적용하려면 Enter 키를 누릅니다.

    2. 그런 다음 스크립트가 디렉토리 관리자 비밀번호를 묻습니다.


      Password:

      디렉토리 관리자의 비밀번호를 입력하고 Enter 키를 누릅니다.

      프로그램에서 Directory Server가 실행 중이고 389 포트(기본 포트)를 수신하는지 확인합니다.

      확인이 끝나면 아래 예에서 검색된 버전이 표시됩니다.


      Detected DS version 5.2

      검색에 실패할 경우 Directory Server가 실행 중인지 또는 포트 389를 수신 중인지 확인하지 못했다는 메시지를 표시하고, 계속하려면 이 문제를 해결하도록 지시합니다. 스크립트가 종료됩니다아래 예에서는 이 출력을 나타냅니다.


      Directory Server not running or not listening to port 389.
      Detected DS version 0.0
      Please correct the problem and re-run this script.
  5. 사용자 및 그룹 Directory Server 패널


    Will this directory server be used for users/groups [Yes]:

    이 디렉토리 인스턴스를 사용하여 구성 데이터만 저장하려면 No를 입력합니다. 기본값을 적용하려면 Enter 키를 누릅니다.

    No를 입력한 경우 사용자 및 그룹 데이터를 저장하는 디렉토리 인스턴스에 대해 이 스크립트를 다시 실행해야 합니다. (이 작업은 csconfigurator.sh 구성 프로그램을 실행하기 전에 수행합니다.)

    대답으로 Yes를 입력한 경우 조직 트리 사용자 및 그룹 기본 접미어를 지정해야 합니다.

  6. 사용자 및 그룹 기본 접미어 패널


    Please enter the Users/Groups base suffix [o=usergroup]:

    사용자 및 그룹 기본 접미어는 LDAP 조직 트리의 최상위 항목입니다. 여기서 선택한 접미어가 Directory Server, Calendar Server 및 Access Manager에 대해 지정한 접미어와 동일해야 합니다.

  7. 스키마 유형 패널


    There are 3 possible schema types:
    1-schema 1 for systems with Calendar or Messaging 5.x data
    1.5-schema 2 compatibility for systems with Calendar or Messaging 5.x
        data that has been converted with the Schema Migration Utility 
        commdirmig
    2-schema 2 native for systems using Access Manager
    Please enter the Schema Type (1, 1.5, 2) [1]:

    스키마 유형을 입력합니다. 기본값을 적용하려면 Enter 키를 누릅니다.


    주 –

    스키마 2(옵션 1.5 또는 2)를 사용하려면 Access Manager를 설치하고 구성해야 합니다. 그렇지 않으면 Directory 준비 스크립트가 종료됩니다. Directory 준비 스크립트를 실행하기 전에 Access Manager를 설치해야 합니다.


  8. DC(도메인 구성 요소) 트리 기본 접미어 패널

    스키마 1 또는 스키마 2 호환 모드를 선택한 경우에는 DC 크리 기본 접미어를 입력하라는 메시지가 나타납니다. 옵션 2 기본 모드를 선택한 경우에는 이 메시지가 나타나지 않습니다.


    Please enter the DC Tree base suffix [o=internet]:

    앞에 설명된 스키마 유형 패널에서 스키마 1 또는 스키마 2 호환 모드를 선택하면 DC 트리 기본 접미어를 제공하라는 메시지가 표시됩니다. 옵션 2 기본 모드를 선택한 경우에는 이 메시지가 나타나지 않습니다.

    DC 트리는 로컬 DNS 구조를 미러하며 해당 시스템에서 사용자 및 그룹 데이터 항목이 있는 조직 트리에 대한 색인으로 사용됩니다. DC 트리 기본 접미어는 DC 트리에 있는 최상위 항목의 이름입니다.

    접미어를 입력합니다. 기본값을 적용하려면 Enter 키를 누릅니다.

  9. 질문 패널

    이 패널에서는 LDAP로의 업데이트와 관련한 질문을 표시합니다.

    1. 스키마 파일 업데이트

      이 지점에서 프로그램은 스키마에 올바른 스키마 요소가 있는지 확인합니다. 스키마에 누락된 요소가 있는 경우 다음과 같은 메시지를 인쇄합니다.


      Detected bad schema elements in 99user.ldif. 
      It is recommended that you update the schema.
      
      Do you want to update the schema files [yes]:

      스키마에 필요한 새 요소를 추가하려면 Yes로 대답합니다. 새 버전의 Calendar Server 또는 Messaging Server를 설치할 때마다 디렉토리를 새 스키마 파일로 업데이트해야 합니다.

      스키마 파일을 나중에 업데이트하려면 No로 대답합니다.

    2. 새 색인 구성

      이전 단계에서 스키마를 업데이트하도록 선택한 경우 새 색인을 구성할지 여부를 묻는 메시지가 표시됩니다. 속성 색인화에 대한 자세한 내용은 속성 색인을 참조하십시오.


      Do you want to configure new indexes [yes]:

      색인화를 승인하려면 Enter 키를 누릅니다.

      동일한 속성에 대해 이 색인화 단계를 이미 수행한 경우 no로 대답합니다.

    3. 지금 다시 색인화

      지금 색인화를 수행할 수도 있고 나중에 할 수도 있습니다. 색인화를 나중에 수행하도록 선택한 경우에는 적절한 때에 색인을 설정하고 스크립트를 다시 실행합니다. 색인화에는 시간이 오래 걸리지만 Directory Server는 계속 작동합니다. 즉 색인화하는 중에 읽기 전용 모드로 전환되지는 않습니다.


      Reindex now [yes]?

      색인화 작업을 나중에 수행하려면 no로 대답합니다. 그렇지 않으면 Enter 키를 눌러 기본값을 적용합니다.

  10. 설정 요약 패널

    Directory 준비 스크립트가 Directory Server 구성을 업데이트하기 전에 설정에 대한 요약을 표시한 다음 계속할 것인지 묻는 메시지가 나타납니다.


    Here is a summary of the settings that you chose:
      Server Root                    : /var/opt/mps/serverroot/
      Server Instance                : slapd-varrius
      Users/Groups Directory         : yes
      Update Schema                  : yes
      Schema Type                    : 1
      DC Root                        : o=internet
      User/Group Root                : dc=red,dc=sesta,dc=com
      Add New Indexes                : yes
      Reindex New Indexes Now        : yes
      Directory Manager DN           : cn=Directory Manager
    
    Now ready to generate a shell script and ldif file to modify the
    Directory. 
    No changes to the Directory Server will be made this time.
    Do you want to continue [Y]:

    Directory 준비 스크립트 실행에서 스키마 2 기본 모드를 선택하면 DC 루트는 사용자/그룹 루트에 대해 입력한 값과 같습니다.

    설정을 변경하려면 no를 입력하고 스크립트를 다시 실행합니다.

    계속하려면 Enter 키를 누릅니다. Directory 준비 스크립트가 LDIF 파일과 쉘 스크립트를 생성합니다. 생성되는 파일 이름은 다음과 같습니다.


    /var/tmp/dssetup_timestamp.ldif
     /var/tmp/dssetup_timestamp.sh

    계속하도록 선택한 경우 프로그램이 작동할 때 출력된 메시지가 인쇄됩니다. 다음은 표시되는 출력의 예입니다.


    Generating files...
    
    Checking to see if Suffixes need to be added
    
    Checking to see that uid uniqueness plugins are turned off
    
    Adding indexes
      Adding Indexes for User/group Tree (backend:userRoot)
        Checking indexes for member
          No new indexes required
        Checking indexes for mailAlternateAddress
          No new indexes required
        Checking indexes for mail
          No new indexes required
        Checking indexes for mailEquivalentAddress
          No new indexes required
        Checking indexes for cosspecifier
          No new indexes required
      Adding Indexes for DC Tree (backend:internetdb2)
        Checking indexes for inetCanonicalDomainName
          No new indexes required
        Checking indexes for inetDomainBaseDN
          No new indexes required
      Adding Indexes for PAB Tree (backend:pabdb2)
        Checking indexes for memberOfPAB
          No new indexes required
        Checking indexes for icsCalendar
          No new indexes required
        Checking indexes for un
          No new indexes required
        Checking indexes for memberOfPABGroup
          No new indexes required
        Checking indexes for icsCalendarOwned
          No new indexes required
        Checking indexes for memberOfManagedGroup
          No new indexes required
      Adding Indexes for New PAB Tree (backend:PiServerDbdb2)
        Checking indexes for MemberOfPiBook
          No new indexes required
        Checking indexes for MemberofPiGroup
          No new indexes required
        Checking indexes for displayname
          No new indexes required
    
    Checking to see if DN needs to be created for suffixes 
    Generating ldif for installer metadata
      Generating ldif for Adding schema for installer metadata
      Generating ldif for updating DN for cn=CommServers,o=comms-config
    The following files have been created:
       /var/tmp/dssetup_20041209114027.sh
       /var/tmp/dssetup_20041209114027.ldif
    
    Running /var/tmp/dssetup_20041209114027.sh will make changes 
      to the Directory. You can run this file now or at a later time
    Ready to execute the script now.
  11. 스크립트 실행


    Do you want to continue [yes]:

    기본 설정(yes)을 적용하려면 Enter 키를 누릅니다. dssetup_timestamp.sh 스크립트가 LDAP 디렉토리에 대해 실행됩니다. 스크립트를 지금 실행하지 않으려면 No를 입력하여 종료합니다. 종료한 경우에는 나중에 /var/tmp/dssetup_ timestamp.sh 스크립트를 실행할 수 있습니다.

    다음은 스크립트 실행 중에 생성된 텍스트 출력의 예입니다.


    Running /var/tmp/dssetup_20041209114027.sh 
       -D "cn=Directory Manager"
       -j /var/tmp/dssetup_20041209114027.pw
    Stopping Directory Server
    Updating Schema files...
    Copying 20subscriber.ldif
    Copying 50ns-delegated-admin.ldif
    Copying 50ns-mail.ldif
    Copying 50ns-mlm.ldif
    Copying 50ns-msg.ldif
    Copying 50ns-value.ldif
    Copying 55ims-ical.ldif
    Copying 56ims-schema.ldif
    Copying 70sun-schema2.ldif
    Copying 71sun-am.ldif
    Copying 60iplanet-calendar.ldif
    Copying 50ns-iabs.ldif
    Copying 98ns-dummy-uwc.ldif
    Copying 70delgated-admin.ldif
    Copying /var/tmp/99user_20041209114027.ldif to 
            /var/opt/mps/serverroot/slapd-varrius/config/schema/99user.ldif
    Starting Directory Server
    Applying ldif file /var/tmp/dssetup_20041209114027.ldif
    modifying entry cn=schema
    
    modifying entry cn=schema
    
    modifying entry cn=CommServers,o=comms-config
    
    Done Applying ldif file /var/tmp/dssetup_20041209114027.ldif
    rejects to /var/tmp/dssetup_20041209114027.ldif.rej status = 0
    Successful Completion. 
    Consult /var/tmp/dssetup_20041209114027.log for details