Solaris 9 설치 설명서

Predeployment 스크립트 작성

이 스크립트는 아카이브 설치 이전에 실행됩니다. 스크립트가 아카이브를 검증하기 위해 사용되는 경우 이 스크립트는 해당 아카이브에 저장됩니다. 스크립트가 복제 시스템상의 로컬 구성을 보존하기 위해 사용되는 경우 이 스크립트는 복제 시스템에 저장됩니다. 이 스크립트는 또한 이후의 사용자 정의을 위해 필요한 로컬 데이터를 분석 및 수집할 수 있습니다. 예를 들어, 압축을 풀 파일이 클라이언트별 정보를 덮어쓰기 전에 해당 정보를 저장할 수 있습니다. 그러면 이 정보는 압축을 푼 후 최종 단계에서 사용할 수 있습니다.

  1. predeployment 스크립트를 작성합니다. 사용자 정의 스크립트 작성 지침에 설명된 지침을 따릅니다.

  2. 다음 디렉토리 중 하나에 스크립트를 저장합니다.

    • 아카이브 검증의 경우, /etc/flash/predeployment 디렉토리에 저장합니다.

    • precreation 스크립트와 함께 참조하는 경우, $FLASH_DIR/preinstall 디렉토리에 저장합니다.

    • 구성을 복제 시스템에 보존하는 경우, JumpStart 프로필의 local_customization 키워드를 사용하여 복제 시스템상에 저장되는 스크립트에 대한 경로를 지정합니다.


예 18–3 Predeployment 스크립트

#!/bin/sh
$FLASH_DIR/TestApplication/check_hardware
if [ $? != 0 ]; then
	echo Unsupported hardware
	exit 1
fi
$FLASH_DIR/TestApplication/check_licence_key
if [ $? != 0 ]; then
	echo No license for this host
	exit 1
fi
$FLASH_DIR/TestApplication/deploy_license_key \
	$FLASH_DIR/TestApplication/.TestApplicationLicenceTransfer
$FLASH_DIR/TestApplication/save_data_files $FLASH_DIR/flash

exit 0