규칙 키워드 및 값과 검사 키워드 및 값에서 설명되는 규칙 및 검사 키워드는 사용자의 필요에 맞을 만큼 정확하지 않을 수 있습니다. custom_probes 파일을 만들기하여 사용자 자신의 사용자 정의 규칙 또는 검사 키워드를 정의할 수 있습니다.
custom_probes 파일은 두 가지 유형의 함수를 포함하는 Bourne 쉘스크립트입니다. rules 파일을 저장한 동일한 JumpStart 디렉토리에 custom_probes 파일을 저장해야 합니다. custom_probes 파일에서 정의할 수 있는 두 가지 유형의 함수는 다음과 같습니다.
검사 – 원하는 정보를 모으거나 실제 작업을 수행하고 사용자가 정의한 해당 SI_ 환경 변수를 설정합니다. 검사 함수는 검사 키워드가 됩니다.
비교 – 해당하는 검사 함수를 호출하고 검사 함수의 출력을 비교하고 키워드가 일치하면 0을, 키워드가 일치하지 않으면 1을 반환합니다. 비교 함수는 규칙 키워드가 됩니다.
custom_probes 파일은 모든 유효한 Bourne 쉘 명령어, 변수 또는 알고리즘을 포함할 수 있습니다.
custom_probes 파일의 단일 인자를 필요로 하는 검사 및 비교 함수를 정의할 수 있습니다. rules 파일에서 해당하는 사용자 정의 검사 키워드를 사용하는 경우 키워드 뒤의 인자는 $1로 해석됩니다.
rules 파일의 해당하는 사용자 정의 키워드를 사용할 경우 인자는 순차적으로 해석됩니다. 시퀀스는 키워드 뒤에서 시작되고 && 또는 시작 스크립트 앞(둘 중 앞에 오는 것 우선)에서 끝납니다.
custom_probes 파일은 다음 요구 사항을 만족해야 합니다.
투명성과 구성을 향상시키기 위해서는 파일 상단에서 모든 검사 함수를 먼저, 모든 비교 함수 앞에서 정의하십시오.
검사 함수의 이름은 probe_로 시작해야 합니다. 비교 함수의 이름은 cmp_로 시작해야 합니다.
probe_로 시작하는 함수는 새 검사 키워드를 정의합니다. 예를 들어, 함수 probe_tcx는 새 검사 키워드 tcx를 정의합니다. cmp_로 시작하는 함수는 새 규칙 키워드를 정의합니다. 예를 들어, cmp_tcx는 새 규칙 키워드 tcx를 정의합니다.
텍스트 편집기를 사용하여 Bourne 쉘 스크립트 텍스트 파일을 만듭니다. 파일 custom_probes의 이름을 지정합니다.
custom_probes 텍스트 파일에서 검사 및 비교 함수를 정의합니다.
custom_probes 파일에서 인자를 필요로 하는 검사 및 비교 함수를 정의할 수 있습니다. rules 파일에서 해당하는 사용자 정의 검사 키워드를 사용하는 경우 키워드 뒤의 인자는 $1, $2 등과 같이 시퀀스로 해석됩니다.
rules 파일의 해당하는 사용자 정의 키워드를 사용할 경우 인자는 순차적으로 해석됩니다. 시퀀스는 키워드 뒤에서 시작되고 && 또는 시작 스크립트 앞(둘 중 앞에 오는 것 우선)에서 끝납니다.
custom_probes 파일을 rules 파일 다음의 JumpStart 디렉토리에 저장합니다.
root가 rules 파일을 소유하고 권한이 644로 설정되도록 하십시오.
다음 디렉토리에서 검사 및 비교 함수의 추가 예를 찾을 수 있습니다.
Solaris 소프트웨어가 설치된 시스템의 /usr/sbin/install.d/chkprobe
Solaris Operating System DVD 또는 Solaris Software - 1 CD의 /Solaris_10/Tools/Boot/usr/sbin/install.d/chkprobe
다음 custom_probes 파일은 TCX 그래픽 카드의 존재를 테스트하는 검사 및 비교 함수를 포함합니다.
#!/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 파일에 또는 그 가까이에 배치하십시오. 이 배치는 키워드가 검사 키워드에 의존할 수 있는 다른 규칙 키워드 앞에서 읽히고 실행되도록 합니다.
probe tcx tcx tcx - profile_tcx - any any - profile - |