Solaris 10 5/09 설치 설명서: 사용자 정의 JumpStart 및 고급 설치

5장 사용자 정의 규칙 및 검사 키워드 만들기(작업)

이 장에서는 사용자 정의 규칙과 검사 키워드를 만드는 정보 및 절차에 대해 설명합니다.


주 –

Solaris ZFS 루트 풀을 설치하는 경우 9 장JumpStart로 ZFS 루트 풀 설치에서 제한 사항 및 프로필 예를 참조하십시오.


검사 키워드

검사 키워드를 이해하려면 먼저 규칙 키워드가 무엇인지 기억해야 합니다. 규칙 키워드는 호스트 이름 hostname, 또는 메모리 크기 memsize와 같은 일반 시스템 속성을 설명하는 미리 정의된 어휘 단위 또는 단어입니다. 규칙 키워드와 그와 연관된 값을 사용하여 동일한 속성을 가진 시스템을 프로필에 일치시킬 수 있습니다. 이 시스템 속성의 일치는 Solaris 소프트웨어가 그룹의 각 시스템에 설치되는 방법을 정의합니다.

시작 스크립트 및 종료 스크립트에 사용하는 사용자 정의 JumpStart 환경 변수는 요구 시 설정됩니다. 예를 들어, 시스템에 이미 설치된 운영 체제에 대한 정보는 installed 규칙 키워드가 사용된 후 SI_INSTALLED에서만 사용 가능합니다.

상황에 따라 시스템 일치 및 프로필 실행 이외의 용도를 위해 시작 또는 종료 스크립트에서 동일한 정보를 추출해야 할 수 있습니다. 검사 키워드가 솔루션을 제공합니다. 검사 키워드는 속성 정보를 추출하고 일치 조건 설정 및 프로필 실행의 필요성을 제거시켜 줍니다.

검사 키워드 및 값 목록은 검사 키워드 및 값을 참조하십시오.

custom_probes 파일 만들기

규칙 키워드 및 값 검사 키워드 및 값에서 설명되는 규칙 및 검사 키워드는 사용자의 필요성에 맞을 만큼 정확하지 않을 수 있습니다. custom_probes 파일을 만들기하여 사용자 자신의 사용자 정의 규칙 또는 검사 키워드를 정의할 수 있습니다.

custom_probes 파일은 두 가지 유형의 함수를 포함하는 Bourne 쉘스크립트입니다. rules 파일을 저장한 동일한 JumpStart 디렉토리에 custom_probes 파일을 저장해야 합니다. custom_probes 파일에서 정의할 수 있는 두 가지 유형의 함수는 다음과 같습니다.

custom_probes 파일의 구문

custom_probes 파일은 모든 유효한 Bourne 쉘 명령어, 변수 또는 알고리즘을 포함할 수 있습니다.


주 –

custom_probes 파일의 단일 인자를 필요로 하는 검사 및 비교 함수를 정의할 수 있습니다. rules 파일에서 해당하는 사용자 정의 검사 키워드를 사용하는 경우 키워드 뒤의 인자는 $1로 해석됩니다.

rules 파일의 해당하는 사용자 정의 키워드를 사용할 경우 인자는 순차적으로 해석됩니다. 시퀀스는 키워드 뒤에서 시작되고 && 또는 시작 스크립트 앞(둘 중 앞에 오는 것 우선)에서 끝납니다.


custom_probes 파일은 다음과 같은 요구 사항을 충족해야 합니다.

투명성과 구성을 향상시키기 위해서는 파일 상단에서 모든 검사 함수를 먼저, 모든 비교 함수 앞에서 정의하십시오.

custom_probes의 함수 이름 구문

검사 함수의 이름은 probe_로 시작해야 합니다. 비교 함수의 이름은 cmp_로 시작해야 합니다.

probe_로 시작하는 함수는 새 검사 키워드를 정의합니다. 예를 들어, 함수 probe_tcx는 새 검사 키워드 tcx를 정의합니다. cmp_로 시작하는 함수는 새 규칙 키워드를 정의합니다. 예를 들어, cmp_tcx는 새 규칙 키워드 tcx를 정의합니다.

Procedurecustom_probes 파일 만들기

  1. 텍스트 편집기를 사용하여 Bourne 쉘 스크립트 텍스트 파일을 만듭니다. 파일 custom_probes의 이름을 지정합니다.

  2. custom_probes 텍스트 파일에서 검사 및 비교 함수를 정의합니다.


    주 –

    custom_probes 파일에서 인자를 필요로 하는 검사 및 비교 함수를 정의할 수 있습니다. rules 파일에서 해당하는 사용자 정의 검사 키워드를 사용하는 경우 키워드 뒤의 인자는 $1, $2 등과 같이 시퀀스로 해석됩니다.

    rules 파일의 해당하는 사용자 정의 키워드를 사용할 경우 인자는 순차적으로 해석됩니다. 시퀀스는 키워드 뒤에서 시작되고 && 또는 시작 스크립트 앞(둘 중 앞에 오는 것 우선)에서 끝납니다.


  3. custom_probes 파일을 rules 파일 다음의 JumpStart 디렉토리에 저장합니다.

  4. rootrules 파일을 소유하고 권한이 644로 설정되도록 하십시오.

custom_probes 파일 및 키워드의 예

다음 디렉토리에서 검사 및 비교 함수의 추가 예를 찾을 수 있습니다.

다음 custom_probes 파일은 TCX 그래픽 카드의 존재를 테스트하는 검사 및 비교 함수를 포함합니다.


예 5–1 custom_probes 파일

#!/bin/sh
# 
# custom_probe script to test for the presence of a TCX graphics card.
# 

# 
# PROBE FUNCTIONS
# 
probe_tcx() {
  SI_TCX=`modinfo | grep tcx | nawk '{print $6}'`
  export SI_TCX
}

# 
# COMPARISON FUNCTIONS
# 
cmp_tcx() {
  probe_tcx

  if [ "X${SI_TCX}" = "X${1}" ]; then
     return 0
  else
     return 1
  if
}

예로 든 다음 rules 파일은 예로 든 이전 tcx에서 정의된 검사 키워드의 사용을 보여 줍니다. TCX 그래픽 카드가 시스템에 설치되어 있고 확인된 경우 profile_tcx가 실행됩니다. 그렇지 않으면, profile이 실행됩니다.


주 –

probe 키워드는 rules 파일에 또는 그 가까이에 배치하십시오. 이 배치는 키워드가 검사 키워드에 의존할 수 있는 다른 규칙 키워드 앞에서 읽히고 실행되도록 합니다.



예 5–2 rules 파일에 사용되는 사용자 정의 검사 키워드

probe tcx
tcx     tcx     -     profile_tcx     -
any     any     -     profile         -

custom_probes 파일 검증

프로필, rulescustom_probes 파일을 사용하려면 check 스크립트를 실행하여 파일이 올바르게 설정되었는지 검증해야 합니다. 모든 프로필, 규칙, 그리고 검사 및 비교 함수가 제대로 설치되면 rules.okcustom_probes.ok 파일이 생성됩니다. 표 5–1에서는 check 스크립트가 어떤 작업을 수행하는지 설명합니다.

표 5–1 check 스크립트를 사용하는 경우 수행되는 작업

단계 

설명 

checkcustom_probes 파일을 검색합니다.

파일이 있는 경우 checkcustom_probes 파일에서 모든 주석과 빈 행을 삭제하고 Bourne 쉘 명령, 변수 및 알고리즘을 유지하여 custom_probes.ok 파일을 만듭니다. 그런 다음 check가 끝에 다음 명령줄을 추가합니다.

# version=2 checksum=num

Procedurecustom_probes 파일 검증

  1. check 스크립트가 JumpStart 디렉토리에 위치하는 것을 검증합니다.


    주 –

    check 스크립트는 Solaris Operating System DVD 또는 Solaris Software - 1 CD의 Solaris_10/Misc/jumpstart_sample 디렉토리에 있습니다.


  2. JumpStart 디렉토리로 변경합니다.

  3. check 스크립트를 실행하여 rulescustom_probes 파일을 검증합니다.


    $ ./check -p path -r file_name
    
    -p path

    사용 중인 시스템의 check 스크립트 대신 사용자 플랫폼용 Solaris 소프트웨어 이미지의 check 스크립트를 사용하여 custom_probes 파일을 검증합니다. path는 로컬 디스크 또는 마운트된 Solaris Operating System DVD 또는 Solaris Software - 1 CD의 이미지입니다.

    시스템에 이전 버전의 Solaris가 실행 중인 경우 이 옵션을 사용하여 최신 버전의 check를 실행합니다.

    -r file_name

    custom_probes가 아닌 파일 이름을 지정합니다. -r 옵션을 사용하여 함수를 custom_probes 파일로 통합하기 전에 함수 세트의 유효성을 테스트할 수 있습니다.

    check 스크립트가 실행되면 스크립트는 rules custom_probes 파일과 각 프로필의 유효성을 보고합니다. 오류가 확인되지 않으면 스크립트는 다음을 보고합니다. "The custom JumpStart configuration is ok"가 보고되고 rules.okcustom_probes.ok 파일을 JumpStart 디렉토리에 만듭니다.

  4. custom_probes.ok 파일이 실행 가능한지 결정합니다.

    • 예일 경우 단계 5로 이동합니다.

    • 아니요, 다음 명령어를 입력합니다.


      # chmod +x custom_probes
      
  5. rootcustom_probes.ok 파일을 소유하고 권한이 755로 설정되도록 합니다.