Sun Management Center 3.5 설치 및 구성 설명서

JumpStart 구성 및 사용

다음 목록에서는 JumpStart 소프트웨어 설정과 Solaris 운영 환경 및 Sun Management Center 기본 에이전트를 하나 이상의 설치 클라이언트에 설치하는 데 필요한 주요 단계를 개괄적으로 설명합니다.

위 모든 단계를 마치면 JumpStart 서버를 사용하여 하나 이상의 설치 클라이언트에서 Solaris 운영 환경과 Sun Management Center 기본 에이전트를 설치할 수 있습니다.

이 절의 절차에서는 다음 경우를 가정합니다.

JumpStart 설치 서버와 프로필 디렉토리 만들기
  1. JumpStart 설치 서버와 Solaris 운영 환경 이미지를 만듭니다.

    1. JumpStart 설치 서버로 사용할 시스템에 root로 로그인합니다.

    2. CD-ROM 드라이브에 Solaris installation CD 1 of 2를 넣습니다.

    3. CD의 Tools 디렉토리로 이동합니다.


      # cd /cdrom/cdrom0/Solaris_2.8/Tools
      
    4. Solaris 운영 환경 설치 이미지를 만듭니다.

      ./setup_install_server /install-server-directory 명령을 입력합니다. 여기서 install-server-directory는 설치 이미지를 제공하는 데 사용되는 디렉토리입니다. 예를 들면 다음과 같습니다.


       
      # ./setup_install_server /export/home/JumpStart/Solaris_8 
      Verifying target directory... 
      Calculating the required disk space for the Solaris_8 product
      Copying the CD image to disk...
      Install Server setup complete
    5. 선택 사항: Solaris 운영 환경 보완 제품을 JumpStart 설치 서버에 추가합니다.

      CD-ROM 드라이브에 Solaris installation CD 2 of 2를 넣고 CD의 Tools 디렉토리로 이동합니다.

      ./add_to_install_server /install-server-directory 명령을 입력합니다. 여기서 install-server-directory는 설치 이미지를 제공하는 데 사용하는 디렉토리입니다. 예를 들면 다음과 같습니다.


      # cd /cdrom/cdrom0/s0/Solaris_8/Tools
      # ./add_to_install_server /export/home/JumpStart/Solaris_8
      
  2. 서버에 JumpStart 프로필 디렉토리를 만듭니다.


    # mkdir /export/home/JumpStart/jumpstart
    
  3. CD-ROM 드라이브에 Solaris installation CD 1 of 2를 넣습니다.

  4. CD 디렉토리 Solaris_2.8/Misc/jumpstart_sample의 JumpStart 샘플을 JumpStart 프로필 디렉토리 /export/home/JumpStart/jumpstart에 복사합니다. 예를 들면 다음과 같습니다.


    # cd /cdrom/cdrom0/s0/Solaris_2.8/Misc
    # cp -r jumpstart_sample/* /export/home/JumpStart/jumpstart
    
  5. 네트워크 파일 시스템 데몬 mountd를 중지합니다.


    # /etc/init.d/nfs.server stop
    
  6. JumpStart 디렉토리가 NFS를 공유하게 합니다.

    설치 클라이언트가 JumpStart 서버 파일에 액세스할 수 있도록 JumpStart 디렉토리는 NFS 공유여야 합니다. 다음 행을 /etc/dfs/dfstab 파일에 추가한 다음 파일을 저장하고 닫습니다.

    share -F nfs -o ro,anon=0 /export/home/JumpStart

  7. 네트워크 파일 시스템 데몬 mountd를 시작합니다.


    # /etc/init.d/nfs.server start
    
JumpStart 설치 서버에 기본 에이전트 이미지 만들기
  1. JumpStart 설치 서버를 만든 시스템에 root로 로그인합니다.

  2. CD-ROM 드라이브에 Sun Management Center 3.5 installation CD 1 of 2를 넣습니다.

    /cdrom/cdrom0/sbin 디렉토리로 이동합니다.

  3. ./es-makeagent 명령을 입력하여 Sun Management Center 기본 에이전트 이미지를 만듭니다.

    설치 파일 소스 디렉토리와 에이전트 이미지 대상 디렉토리를 입력하라는 메시지가 표시됩니다.

    소스 디렉토리는 /cdrom/cdrom0/image입니다. 대상 디렉토리는 에이전트 이미지를 만들 JumpStart 설치 서버의 디렉토리(예: /export/home/JumpStart/AgentImage)입니다.


    주 –

    지정한 대상 디렉토리가 없으면 디렉토리를 만들지 여부를 묻는 메시지가 표시됩니다. 디렉토리를 만들려면 y를 입력합니다.


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


    # ./es-makeagent
    Installation files source directory: /cdrom/cdrom0/image
    Please enter the target directory: /export/home/JumpStart/AgentImage
    

    주 –

    이미지 만들기 프로세스는 30분 이상 걸릴 수 있습니다.


  4. 애드온 에이전트를 제외합니다.

    애드온 에이전트 구성 요소를 포함하지 않으려면 에이전트 이미지 Addons 디렉토리의 이름을 변경합니다.


    # cd /export/home/JumpStart/AgentImage/disk1/image
    # ls -p
    Addons/     PE/         Patches/    Webserver/  db/
    # mv Addons Addons-temp
    
Sun Management Center 3.5 설치 및 설정 응답 파일 생성
  1. Sun Management Center 기본 에이전트를 설치 및 설정할 시스템을 선택하고 root로 로그인합니다.

    프로토타입 시스템입니다.


    정보 –

    Sun Management Center가 설치되어 있지 않은 시스템을 선택합니다. 해당하는 시스템이 없는 경우 SyMON 또는 Sun Management Center 소프트웨어 설치 설명서에 설명된 대로 프로토타입 시스템에서 SyMON 또는 Sun Management Center 소프트웨어를 제거합니다. 이전 버전의 Sun Management Center 구성 데이터를 저장하지 마십시오.


  2. CD-ROM 드라이브에 Sun Management Center 3.5 installation CD 1 of 2를 넣습니다.

    /cdrom/cdrom0/sbin 디렉토리로 이동합니다.

  3. Sun Management Center 설치 및 설정 응답 파일을 저장할 시스템에 디렉토리를 만듭니다.

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


    # mkdir /response-files
    
  4. Sun Management Center 설치 응답 파일을 생성합니다.

    설치 응답 파일을 생성하려면 명령 형식 ./es-inst -C /response-file-dir/install-response-file.cfg를 사용하여 기본 에이전트를 설치해야 합니다. 여기서

    • response-file-dir은 응답 파일을 저장하기 위해 만든 디렉토리입니다.

    • install-response-file은 응답 파일의 이름입니다.

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


    # ./es-inst -C /response-files/install.cfg
    

    Sun Management Center를 설치할 디렉토리를 지정하라는 메시지가 표시됩니다.

    1. Sun Management Center를 설치할 디렉토리 이름을 지정합니다.

      대상 디렉토리를 묻는 메시지가 표시됩니다. 기본 위치는 /opt입니다.

      Sun Management Center 소프트웨어는 최소 필수 디스크 공간이 있는 시스템의 어느 위치에나 설치할 수 있습니다. /opt 이외의 다른 디렉토리에 설치하려면 해당 디렉토리 이름을 입력합니다.


      정보 –

      df -ak 명령은 시스템의 각 파일 시스템에 대한 사용 중인 공간 및 사용 가능한 공간을 나열합니다.


      작업 환경 또는 개발 환경을 설치할지 여부를 묻는 메시지가 표시됩니다.

    2. 개발 환경을 설치하려면 1을 입력하고 Return을 누릅니다.


      주의 – 주의 –

      (2) 개발 환경(DE)을 선택하지 마십시오. 옵션 2는 전체 Sun Management Center 기본 제품을 설치합니다.


      설치하려는 Sun Management Center 구성 요소를 선택하라는 메시지가 표시됩니다.

    3. 에이전트 구성 요소만 선택합니다.

      서버 구성 요소를 설치할지 여부를 묻는 메시지가 표시되면 n을 입력합니다.

      에이전트 구성 요소를 설치할지 여부를 묻는 메시지가 표시되면 y를 입력합니다.

      콘솔 구성 요소를 설치할지 여부를 묻는 메시지가 표시되면 n을 입력합니다.


      3 component(s) are available for your selection:
        Do you want to install the Server component (y|n|q) n
        Do you want to install the Agent component (y|n|q) y
        Do you want to install the Console component (y|n|q) n
      

      설치 프로세스는 애드온 구성 요소를 확인한 다음 애드온을 선택할지 여부를 묻는 메시지를 표시합니다.

    4. 설치 대상으로 애드온 구성 요소를 선택하지 마십시오.

      각 애드온의 선택 여부를 묻는 메시지가 표시될 때마다 n을 입력합니다.


      Select the products you want to install:
          Advanced System Monitoring (y|n|q) n
          Service Availability Manager (y|n|q) n
          Performance Reporting Manager (y|n|q) n
          Sun Fire Platform Administration (y|n|q) n
          Monitoring and Management of A5x00 and T3 devices (y|n|q) n
          Sun Fire Link (y|n|q) n
          System Reliability Manager (y|n|q) n
          Workgroup Server (y|n|q) n
      

      계속 진행할지 여부를 묻는 메시지가 표시됩니다. 계속하려면 y를 입력합니다.

    5. 디스크 공간을 확인합니다.

      설치 프로세스에서 Sun Management Center 기본 에이전트를 설치할 디스크 공간이 충분한지 여부를 확인합니다.

      • 디스크 공간이 충분하면 기본 에이전트가 설치됩니다.

      • 디스크 공간이 충분하지 않으면 대체 파일 시스템을 지정하라는 메시지가 표시됩니다. 사용 가능한 공간 및 필요한 공간이 표시됩니다.


        정보 –

        Sun Management Center 에이전트를 설치하고 있는 시스템의 단말기 창에서 df -ak를 입력하여 시스템의 각 파일 시스템에 대한 사용 중인 공간과 사용 가능한 공간을 표시합니다.


      에이전트 설치를 마치면 설정을 실행할지 여부를 묻는 메시지가 표시됩니다.


      주의 – 주의 –

      설정을 실행하지 마십시오. n을 입력하여 종료합니다. 설치 프로세스 내에서 설정을 실행하면 JumpStart finish 스크립트에서 필요한 Sun Management Center 설정 응답 파일이 만들어지지 않습니다.


  5. /opt/SUNWsymon/sbin 디렉토리로 이동합니다.

    다른 디렉토리에 Sun Management Center를 설치한 경우 /install-dir/SUNWsymon/sbin 디렉토리로 이동합니다. 여기서 install-dir단계 4에서 지정한 디렉토리입니다.

  6. Sun Management Center 3.5 설정 응답 파일을 만듭니다.

    Sun Management Center 설정 응답 파일을 만들려면 명령 형식 ./es-setup -C /response-file-dir/setup-response-file.cfg을 사용하여 기본 에이전트를 설정해야 합니다. 여기서

    • response-file-dir은 응답 파일을 저장하기 위해 만든 디렉토리입니다.

    • setup-response-file은 응답 파일의 이름입니다.

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


    # ./es-setup -C /response-files/setup.cfg
    

    보안 키 생성용 시드를 지정하라는 메시지가 표시됩니다.

    1. 보안 키를 생성합니다.

      모든 Sun Management Center 프로세스 간에 통신하려면 암호화된 보안 키가 필요합니다. 지정한 암호 시드를 기반으로 키가 생성됩니다. 시드는 1-8자이고 공백이 없어야 합니다. 8자가 넘는 암호는 뒷부분이 생략되어 8자가 됩니다.


      주의 – 주의 –

      단일 서버 컨텍스트에 설치한 모든 시스템에서 같은 보안 시드를 사용해야 합니다.


      Solaris 플랫폼에서 기본 제품 및 애드온 설정단계 7에서 Sun Management Center 서버를 설정하는 동안 지정했던 것과 같은 암호 시드를 입력합니다.

      메시지가 표시되면 암호 시드를 다시 입력합니다.


      주 –

      보안을 강화하려면 지정한 암호 시드를 Sun Management Center 설정 응답 파일에 저장하지 않습니다. JumpStart finish 스크립트에서 암호 시드를 하드 코드화하거나 설치 클라이언트에서 finish 스크립트가 실행할 때 설치 클라이언트에서 암호 시드를 지정하라는 메시지를 표시하도록 finish 스크립트를 구성해야 합니다. 암호 시드를 지정하는 두 가지 방법은 JumpStart finish 스크립트 만들기를 참조하십시오.


      SNMPv1 커뮤니티 문자열을 입력하라는 메시지가 표시됩니다.

    2. SNMPv1 커뮤니티 보안 문자열을 지정합니다.

      SNMPv1 커뮤니티 문자열은 보안을 위해 필요하며 기본적으로 public으로 설정됩니다. 보안을 강화하려면 사용자 정의 문자열을 지정할 수 있습니다.


      주의 – 주의 –

      단일 서버 컨텍스트에 설치한 모든 시스템에서 같은 SNMPv1 커뮤니티 문자열을 사용해야 합니다.


      Solaris 플랫폼에서 기본 제품 및 애드온 설정단계 8에서 Sun Management Center 서버를 설정하는 동안 지정했던 것과 같은 커뮤니티 문자열을 지정합니다.

      • 기본 커뮤티니 문자열인 public을 사용한 경우 SNMPv1 커뮤니티 문자열을 제출하라는 메시지가 표시되면 Return을 누릅니다.

      • 사용자 정의 커뮤니티 텍스트 문자열을 지정한 경우 Sun Management Center 서버를 설정하는 동안 지정했던 것과 같은 커뮤니티 문자열을 입력합니다.


      주 –

      보안을 강화하려면 지정한 커뮤니티 문자열을 Sun Management Center 설정 응답 파일에 저장하지 않습니다. JumpStart finish 스크립트에서 커뮤니티 문자열을 하드 코드화하거나, 설치 클라이언트에서 finish 스크립트를 실행할 때 커뮤니티 문자열을 묻는 메시지를 표시하도록 finish 스크립트를 구성할 수 있습니다. 커뮤니티 문자열을 지정하는 두 가지 방법은 JumpStart finish 스크립트 만들기를 참조하십시오.


      Sun Management Center 서버 호스트 이름을 입력하라는 메시지가 표시됩니다.

    3. Sun Management Center 서버 호스트 이름을 지정합니다.

      Sun Management Center 서버가 설치된 서버의 이름을 입력합니다.

      설정 프로세스에서 SNMP 포트가 사용 중인지 여부를 묻는 메시지를 표시합니다.

      • SNMP 포트 161이 사용 중이지 않으면 Sun Management Center 에이전트를 시작할지 여부를 묻는 메시지가 표시됩니다. 단계 e로 이동합니다.

      • SNMP 포트 161이 사용 중이면 SNMP 포트 번호를 지정하라는 메시지가 표시됩니다.

    4. SNMP 포트 충돌을 해결합니다.

      Solaris 플랫폼에서 기본 제품 및 애드온 설정단계 11에서 Sun Management Center 서버를 설정하는 동안 지정했던 것과 같은 포트 번호를 입력합니다.

    5. Sun Management Center 에이전트를 시작합니다.


      주의 – 주의 –

      네트워크에서 네트워크 주소 변환(NAT)을 사용하는 경우 Sun Management Center를 시작하지 않고 설정을 종료하려면 n을 입력합니다. NAT 지원 활성화에 설명된 대로 es-config 명령줄 유틸리티를 사용하여 Sun Management Center를 시작하기 전에 NAT에 대해 시스템을 구성합니다.


      • 지금 Sun Management Center 기본 에이전트를 시작하려면 y를 입력합니다.

        설정 스크립트에서 es-start -A를 사용하여 에이전트를 시작합니다. es-start에 대한 자세한 내용은 es-start를 사용하여 구성 요소 시작를 참조하십시오.

        또한 Sun Management Center 콘솔을 시작하는 방법에 대한 지침은 콘솔 시작를 참조하십시오.

      • 나중에 Sun Management Center를 시작하려면 n을 입력합니다. 시스템에서 Sun Management Center 에이전트를 시작할 준비가 되면 제 8 장을 참조하십시오.

  7. 설치 및 설정 응답 파일을 JumpStart 프로필 서버에 복사합니다.

    이전 단계의 예에서 Sun Management Center 설치 응답 파일 install.cfg를 프로토타입 시스템의 /response-files 디렉토리에 만들었습니다. 또한 Sun Management Center 설정 응답 파일 setup.cfg를 프로토타입 시스템의 /response-files 디렉토리에 만들었습니다.

    JumpStart 프로필 서버의 이름이 bootserver01이고, 시스템 bootserver01의 JumpStart 프로필 디렉토리가 /export/home/JumpStart/jumpstart라고 가정합니다. 또한 프로토타입 시스템에서 JumpStart 프로필 디렉토리에 대한 쓰기 액세스 권한을 활성화했다고 가정합니다. 이 상황에서 프로토타입 시스템의 응답 파일을 JumpStart 시스템의 JumpStart 프로필 디렉토리에 복사합니다. 예를 들면 다음과 같습니다.


    # cd /response-files
    # cp install.cfg /net/bootserver01/export/home/JumpStart/jumpstart
    # cp setup.cfg /net/bootserver01/export/home/JumpStart/jumpstart
    
  8. JumpStart 프로필 디렉토리를 만든 시스템에 root로 로그인합니다.

  9. JumpStart 설치 서버와 프로필 디렉토리 만들기단계 2에서 만든 JumpStart 프로필 디렉토리로 이동합니다.

  10. Sun Management Center 설치 응답 파일을 편집합니다.

    JumpStart에서 사용할 수 있도록 설치 응답 파일을 편집해야 합니다. 설치 응답 파일은 단계 4에서 지정한 파일 이름입니다. 설치 응답 파일을 다음과 같이 변경하십시오.

    • SOURCE_DIRECTORY 값을 /a/mnt/disk1/image로 변경합니다. /a/mnt/disk1/image는 JumpStart finish 스크립트에서 지정한 $MNTDIR 값에 해당합니다.

    • TARGET_DIRECTORY 값을 /a/target_directory로 변경합니다. 여기서 target_directory는 각 설치 클라이언트에서 Sun Management Center 기본 에이전트가 설치될 디렉토리입니다.

    • SETUP_NOW 매개 변수 값을 0으로 변경합니다. SETUP_NOW 매개 변수 값을 0으로 설정하면 Sun Management Center 기본 에이전트가 설치되었을 때 각 설치 클라이언트에서 Sun Management Center 설정이 자동으로 실행되지 않습니다.

    다음 샘플은 편집을 마친 후의 기본 Sun Management Center 설치 응답 파일입니다.

    SUNMC_VERSION=3.5
    ENVIRONMENT=1
    SOURCE_DIRECTORY=/a/mnt/disk1/image
    TARGET_DIRECTORY=/a/opt
    OSVERS=8
    PRTOUT= Sun Microsystems sun4u Sun Ultra 60 UPA/PCI (UltraSPARC-II 450MHz)
    LAYER.SERVER=0
    LAYER.AGENT=1
    LAYER.CONSOLE=0
    SETUP_NOW=0

    기본 에이전트는 플랫폼에 대해 독립적이므로 PRTOUT 매개 변수 값은 중요하지 않습니다. 하지만 JumpStart에서는 이 매개 변수가 있어야 합니다. PRTOUT 매개 변수를 삭제하지 마십시오.

  11. Sun Management Center 설정 응답 파일을 편집합니다.

    JumpStart에서 사용할 수 있도록 설정 응답 파일을 편집해야 합니다. 설정 응답 파일은 단계 6에서 지정한 파일 이름입니다. 필요한 경우 설정 응답 파일을 다음과 같이 변경합니다.

    • SUNMC_SERVER 매개 변수에서 지정한 서버 이름이 Sun Management Center 3.5 서버 시스템의 이름인지 확인합니다.

    • START_SUNMC 매개 변수 값을 1로 설정합니다. START_SUNMC 매개 변수 값을 1로 설정하면 매개 변수가 설정된 후에 Sun Management Center 기본 에이전트가 시작됩니다.

    • agent_OPTIONAL_PORT 매개 변수 값이 있는지와 지정된 값이 유효한 포트 번호 또는 텍스트 문자열 DEFAULT인지 확인합니다.

    • 아래에 표시된 샘플 설정 응답 파일의 모든 매개 변수가 있는지 확인합니다.

    다음 예는 JumpStart 편집을 적용하기 전후의 Sun Management Center 설정 응답 파일입니다. 두 예에서 bootserver01은 Sun Management Center 서버 시스템의 이름입니다.


    예 6–1 JumpStart 편집을 적용하기 전의 설정 응답 파일

    SUNMC_SERVER=bootserver01
    agent_OPTIONAL_PORT=1161
    START_SUNMC=1


    예 6–2 JumpStart 편집을 적용한 후의 설정 응답 파일

    DISABLE_SNMPDX_DAEMON=1
    STOP_SNMPDX=1
    SUNMC_SERVER=bootserver01
    agent_OPTIONAL_PORT=1161
    START_SUNMC=1

    이 예에서 DISABLE_SNMPDX=1 행은 SNMP 데몬을 비활성화합니다. STOP_SNMPDX=1 행은 SNMP 데몬을 중지합니다. SUNMC_SERVER=bootserver01 행은 기본 에이전트 Sun Management Center 서버 호스트가 이름이 bootserver01인 시스템임을 지정합니다. agent_OPTIONAL_PORT=1161 행은 포트 1161을 에이전트로 지정합니다. START_SUNMC=1 행은 기본 에이전트 설정이 완료되면 기본 에이전트를 시작합니다.


JumpStart 프로필 만들기
  1. JumpStart 프로필 디렉토리를 만든 시스템에 root로 로그인합니다.

  2. JumpStart 설치 서버와 프로필 디렉토리 만들기단계 2에서 만든 JumpStart 프로필 디렉토리로 이동합니다

  3. Sun Management Center 기본 에이전트를 설치할 설치 클라이언트의 각 유형에 대해 JumpStart 프로필을 만듭니다.

    디렉토리의 샘플 중에서 적절한 샘플 프로필을 복사하거나 다음 예를 템플리트로 사용하여 JumpStart 프로필을 만들 수 있습니다. 만든 각 JumpStart 프로필을 JumpStart 프로필 서버 디렉토리에 저장하고 각 프로필의 이름을 기록합니다.


    주의 – 주의 –

    샘플 프로필을 실제 프로필로 사용하지 마십시오. “프로필 작성” in Solaris 9 설치 설명서에 설명된 대로 JumpStart 요구 사항을 충족하도록 프로필을 편집합니다.


    다음 예는 샘플 JumpStart 프로필입니다. 첫 번째 예는 Solaris 운영 환경을 처음 설치하는 데 사용되는 프로필입니다. 두 번째 예는 Solaris 운영 환경 업그레이드에 사용되는 프로필입니다.


    예 6–3 샘플 JumpStart 프로필: 처음으로 Solaris 운영 환경 설치

    #
    # all_9000_t0+swap
    #
    install_type    initial_install
    system_type     standalone
    partitioning    explicit
    #
    filesys         c0t0d0s1        2024    swap
    filesys         c0t0d0s0        6120    /
    filesys         c0t0d0s7        free    /export/home
    #
    cluster         SUNWCall 
    package         SUNWabe             delete
    cluster         SUNWCapache         delete
    cluster         SUNWCdhcp           delete
    cluster         SUNWClux            delete
    cluster         SUNWCfct            delete
    cluster         SUNWCnet            delete
    package         NSCPcom             delete


    예 6–4 샘플 JumpStart 프로필: Solaris 운영 환경 설치 업그레이드

    install_type    upgrade

JumpStart finish 스크립트 만들기
  1. JumpStart 프로필 디렉토리를 만든 시스템에 root로 로그인합니다.

  2. JumpStart 설치 서버와 프로필 디렉토리 만들기단계 2에서 만든 JumpStart 프로필 디렉토리로 이동합니다.

  3. JumpStart finish 스크립트를 만듭니다.

    finish 스크립트에 대한 보안 고려 사항를 검토합니다. 그런 다음 보안 요구 사항에 따라 지침대로 다음 샘플 finish 스크립트 중 하나를 사용하여 JumpStart 프로필 디렉토리에 finish 스크립트를 만듭니다.

    첫 번째 예는 암호 시드와 커뮤니티 문자열이 하드 코드화되어 있는 finish 스크립트입니다. 두 번째 예는 암호 시드와 커뮤니티 문자열을 묻는 메시지를 표시할 finish 스크립트입니다.

    finish 스크립트를 sh 확장명을 사용하여 저장합니다(예: base_agent_finish.sh).


    예 6–5 샘플 finish 스크립트: 하드 코드화된 보안 암호 시드 및 커뮤니티 문자열

    #!/bin/sh
    #
    # Program type      : Unix bourne shell script
    # Description       : Standard finish script for installing and 
    #                     setting up Sun Management Center core agent
    #
    #
    #
    ROOTDIR=${ROOTDIR:-/a}               # Root directory for new OS
    MNTDIR=${ROOTDIR}/mnt
    LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish
    SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart}
    INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg
    SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg
    #
    #
    # Begin Main Program
    #
    #
    umask 022
    mkdir -p $LOGDIR
    #
    # Copy the install and setup response file to target system
    #
    cp ${INSTALL_RESP} $LOGDIR
    cp ${SETUP_RESP} $LOGDIR
    #
    # mount Sun Management Center image
    #
    mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR
    [ $? -ne 0 ] && exit 1
    # 
    # run es-inst with -a -R -T and -A options
    # skip the next line for Flash Archive based deployment
    # Do not use the -T option if you have specified the TARGET_DIRECTORY 
    # tag in install.cfg
    #
    ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg
    #
    # Clean up any rc script with the same name if present
    #
    test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \
    rm -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart
    rm -f /etc/init.d/SunMCJumpStart
    #
    # Place rc script in rc3.d and init.d to do setup
    # Remember to access es-setup based on the target directory location
    #
    echo "Creating rc script..."
    cat> ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF
    #!/sbin/sh
    #
    rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart
    SECURITY_SEED=abc123
    SNMPV1_STRING=private
    export SECURITY_SEED SNMPV1_STRING
    /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg
    EOF
    cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
         ${ROOTDIR}/etc/init.d/SunMCJumpStart
    exit 0


    예 6–6 샘플 finish 스크립트: 보안 암호 시드 및 커뮤니티 메시지

    #!/bin/sh
    #
    # Program type      : Unix bourne shell script
    # Description       : Standard finish script for installing and 
    #                     setting up Sun Management Center core agent
    #
    #
    #
    ROOTDIR=${ROOTDIR:-/a}               # Root directory for new OS
    MNTDIR=${ROOTDIR}/mnt
    LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish
    SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart}
    INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg
    SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg
    #
    #
    # Begin Main Program
    #
    #
    umask 022
    mkdir -p $LOGDIR
    #
    # Copy the install and setup response file to target system
    #
    cp ${INSTALL_RESP} $LOGDIR
    cp ${SETUP_RESP} $LOGDIR
    #
    # mount Sun Management Center image
    #
    mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR
    [ $? -ne 0 ] && exit 1
    #
    # Read secure inputs from user who invoked boot net - install
    #
    echo "Enter Security seed:"
    read SECURITY_SEED
    echo "Enter SNMP string:"
    read SNMPV1_STRING
    #
    # run es-inst with -a -R -T and -A options
    # skip the next line for Flash Archive based deployment
    # Do not use the -T option if you have specified the TARGET_DIRECTORY 
    # tag in install.cfg
    #
    ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg
    #
    # create a temporary es-setup script to use the secure information 
    # read earlier
    # Remember to access es-setup based on the target directory location 
    #
    FILE2=/a/opt/SUNWsymon/sbin/es-setup
    FILE=/a/opt/SUNWsymon/sbin/es-setup.jumpstart
    mv $FILE2 $FILE
    count=`wc -l $FILÈ
    count=`echo $count | cut -d' ' -f1`
    ncount=$count
    count_enter=`expr $ncount - 3`
    while [ $ncount -gt 0 ] ; do
       k=`tail -$ncount $FILE | head -1`
       if [ $ncount -eq $count_enter ]
       then
           echo $k>> $FILE2
           echo "SECURITY_SEED=$SECURITY_SEED">> $FILE2
           echo "SNMPV1_STRING=$SNMPV1_STRING">> $FILE2
       else
           echo $k>> $FILE2
       fi
       ncount=`expr $ncount - 1`
    done
    chmod +x $FILE2
    #
    # Clean up any rc script with the same name if present
    #
    test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \
    rm  -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
    rm -f /etc/init.d/SunMCJumpStart
    #
    # Place rc script in rc3.d and init.d to do setup and cleanup 
    # Remember to access es-setup based on the target directory location
    # 
    echo "Creating rc script..."
    cat> ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF
    #!/sbin/sh
    #
    rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart
    /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg
    mv /opt/SUNWsymon/sbin/es-setup.jumpstart /opt/SUNWsymon/sbin/es-setup
    EOF
    cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
       ${ROOTDIR}/etc/init.d/SunMCJumpStart
    exit 0

JumpStart 규칙 파일 만들기
  1. JumpStart 프로필 디렉토리를 만든 시스템에 root로 로그인합니다.

  2. JumpStart 설치 서버와 프로필 디렉토리 만들기단계 2에서 만든 JumpStart 프로필 디렉토리로 이동합니다.

  3. JumpStart 규칙 파일을 만듭니다.

    다음에서 예로 든 규칙 파일을 템플리트로 사용하고 JumpStart 프로필 디렉토리에 이 규칙 파일을 만듭니다.


    예 6–7 샘플 규칙 파일

    #
    # rule keywords and rule values   begin script   profile    finish  script 
    # ------------------------------  ------------   -------    --------------
      
    # This rule matches one system: 
    #
    hostname bootserver01            -         basic_prof  base_agent_finish.sh 
     
     
    # This is a complex rule:
    #
    network 192.43.34.0 && ! model \ 
     SUNW,SPARCstation-20                 -         net_prof         - 
     
     
    # This rule applies to all 
    # SUNW,SPARCstation-LX:
    #
    model SUNW,SPARCstation-LX            -         lx_prof     complete.sh
     
     
    # Another complex rule:
    #
    network 193.144.2.0 && karch i86pc   init.sh    IA_prof     done.sh
     
    #
    # You can use system attributes like RAM size and architecture to 
    # classify targets:
    #
    memsize 16-32 && arch i386           -          prog_prof        -
     
     
    # rules are matched top-down. If nothing matches, this rule will apply:
    #
    any                  -               -         generic_prof     -

JumpStart 파일 검증
  1. JumpStart 프로필 디렉토리를 만든 시스템에 root로 로그인합니다.

  2. JumpStart 설치 서버와 프로필 디렉토리 만들기단계 2에서 만든 JumpStart 프로필 디렉토리로 이동합니다.

  3. ./check를 입력하여 JumpStart 파일을 검증합니다.


    # ./check  
    Validating rules... 
    Validating profile basic_prof... 
    Validating profile net_prof... 
    Validating profile lx_prof... 
    Validating profile IA_prof... 
    Validating profile prog_prof... 
    Validating profile any_machine... 
    The custom JumpStart configuration is ok. 
    # cat rules.ok 
    hostname bootserver01          -         basic_prof      base_agent_finish.sh 
    network 192.43.34.0 && ! model \ 
     SUNW,SPARCstation-20                    -         net_prof        - 
    model SUNW,SPARCstation-LX             -         lx_prof         complete.sh
    network 193.144.2.0 && karch i86pc       init.sh   IA_prof         done.sh
    memsize 16-32 && arch i386               -         prog_prof       -      
    any -                                    -         generic_prof    -
JumpStart 서버에 설치 클라이언트 정보 추가
  1. JumpStart 서버에 root로 로그인합니다.

  2. CD-ROM 드라이브에 Solaris installation CD 1 of 2를 넣습니다.

    CD의 Tools 디렉토리로 이동합니다.


    # cd /cdrom/cdrom0/s0/Solaris_2.8/Tools
    
  3. 각 설치 클라이언트에 대한 시스템 ID 정보를 확인합니다.

    JumpStart 서버에는 각 설치 클라이언트에 대한 다음 정보가 필요합니다.

    • 이름

    • 이더넷 주소

    • IP 주소

    • 구조

    각 설치 클라이언트에 로그온하고 다음과 같이 arp uname 명령을 사용하여 설치 클라이언트의 이더넷 주소, IP 주소, 이름 및 구조를 표시합니다.


    > arp clienthost
    clienthost (111.222.123.124) at 8:0:80:e4:23:eb permanent published
    > uname -a
    SunOS clienthost 5.9 Generic_112233-01 sun4u sparc SUNW,Ultra-5_10

    위 예에서 clienthost 설치 클라이언트 이더넷 주소는 8:0:80:e4:23:eb이고 IP 주소는 111.222.123.124이며 구조는 sun4u입니다.

  4. 각 설치 클라이언트에 대한 시스템 ID 정보를 JumpStart 서버에 추가합니다.

    add_install_client 명령을 사용하여 다음과 같이 JumpStart 서버에 설치 클라이언트 정보를 추가합니다.


    add_install_client \
    -c JumpStart_profile_server:path_to_configuration_directory \
    -s JumpStart_install_server:path_to_operating_environment_image \
    -p JumpStart_profile_server:path_to_SYSIDCFG_file \
    -e install_client_ethernet_address \
    -i install_client_IP_address \
    install_client_name install_client_architecture
    

    예를 들어, 시스템이 다음과 같이 구성되어 있다고 가정합니다.

    • 시스템 bootserver01은 JumpStart 부트 서버, 프로필 서버 및 설치 서버입니다.

    • bootserver01의 JumpStart 구성 디렉토리는 /export/home/JumpStart/jumpstart입니다.

    • bootserver01의 JumpStart 운영 환경 이미지 디렉토리는 /export/home/JumpStart/Solaris_8입니다.

    • 시스템 ID 구성 파일 sysidcfg는 JumpStart 구성 디렉토리인 /export/home/JumpStart/jumpstart에 있습니다.

    • 설치 클라이언트 이더넷 주소는 8:0:80:e4:23:eb이고 IP 주소는 111.111.123.124입니다.

    • 설치 클라이언트 이름은 clienthost이고 설치 클라이언트 구조는 sun4u입니다.

    이 상황에서 다음과 같이 add_install_client 명령을 사용하여 설치 클라이언트 clienthost를 설치합니다.


    # ./add_install_client -c bootserver01:/export/home/JumpStart/jumpstart \
      -s bootserver01:/export/home/JumpStart/Solaris_9 \
      -p bootserver01:/export/home/JumpStart/jumpstart \
    -e 8:0:80:e4:23:eb -i 111.111.123.124 \
      clienthost sun4u 
      Adding Ethernet number for clienthost to /etc/ethers
      making /tftpboot
      enabling tftp in /etc/inetd.conf
      starting rarpd
      starting bootparamd
      updating /etc/bootparams
      copying inetboot to /tftpboot

    JumpStart 서버에 설치 클라이언트 시스템 정보 추가를 마치면 다음 단계에 설명된 대로 JumpStart를 사용하여 Solaris 운영 환경과 Sun Management Center 기본 에이전트를 설치할 수 있습니다.

    add_install_client 명령 및 옵션에 대한 자세한 내용은 add_install_client(1m) 설명서 페이지를 참조하십시오.

  5. 각 설치 클라이언트를 부트합니다.

    1. 단일 사용자 모드로 클라이언트 시스템에 root로 로그인합니다.

    2. 확인 메시지가 표시되면 boot net - install 명령을 입력합니다.

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


    {2} ok boot net - install
    

    클라이언트 시스템이 JumpStart 서버에서 부트합니다. JumpStart는 규칙 파일의 적용 가능 규칙에 의해 설치 클라이언트에 지정된 JumpStart 프로필에서 지정한 Solaris 운영 환경을 설치합니다. 운영 환경이 설치되면 Sun Management Center 3.5 기본 에이전트가 설치됩니다. 그런 다음 설치 클라이언트를 다시 부트합니다.

    설치 클라이언트가 다시 부트되면 규칙 파일의 적용 가능 규칙에 의해 설치 클라이언트에 지정된 finish 스크립트의 사양에 따라 Sun Management Center 기본 에이전트를 설정합니다. finish 스크립트에서 보안 암호 시드와 SNMP 커뮤니티 문자열을 하드 코드화한 경우 기본 에이전트가 자동으로 설정됩니다. finish 스크립트에서 암호 시드와 커뮤니티 문자열을 하드 코드화하지 않도록 선택한 경우 각 설치 클라이언트의 기본 에이전트 설정 프롬프트에 응답하여 기본 에이전트 설정을 완료해야 합니다.