begin 스크립트란 rules 파일에서 지정하는 사용자 정의 Bourne 셸 스크립트입니다. begin 스크립트는 Solaris 소프트웨어가 시스템에 설치되기 전에 작업을 수행합니다. 사용자 정의 JumpStart를 사용하여 Solaris 소프트웨어를 설치할 경우에만 begin 스크립트를 사용할 수 있습니다.
다음 작업 중 하나를 수행하려면 begin 스크립트를 사용합니다.
파생된 프로필 작성
업그레이드 전의 파일 백업
초기 설치 또는 업그레이드 설치 동안 /a로의 파일 시스템 마운팅을 방해할 수 있는 사항을 스크립트에 지정하지 마십시오. JumpStart 프로그램이 파일 시스템을 /a에 마운트할 수 없는 경우 오류가 발생해 설치에 실패합니다.
설치 과정 중에는 begin 스크립트의 출력이 /tmp/begin.log에 기록됩니다. 설치가 완료된 후에 로그 파일이 /var/sadm/system/logs/begin.log로 리디렉션됩니다.
사용자 정의 JumpStart 환경 변수를 begin 스크립트에서 사용할 수 있습니다. 환경 변수 목록은 사용자 정의 JumpStart 환경 변수를 참조하십시오.
begin 스크립트를 JumpStart 디렉토리에 저장합니다.
파생된 프로필은 사용자 정의 JumpStart 설치 동안 begin 스크립트에 의해 동적으로 작성된 프로필입니다. 파생된 프로필은 rules 파일이 특정 시스템을 프로필과 비교하도록 설정할 수 없을 때 필요합니다. 예를 들어, 서로 다른 프레임 버퍼를 갖고 있는 시스템들과 같이 상이한 하드웨어 구성 요소를 갖고 있는 동일한 시스템 모델을 위한 파생된 프로필을 사용할 필요가 있습니다.
파생된 프로필을 사용하기 위해 규칙을 설정하려면 다음 작업을 수행해야 합니다.
Solaris를 설치할 시스템에 따라 파생된 프로필을 작성하는 begin 스크립트를 begin 필드에 지정합니다.
profile 필드의 값이 등호(=)로 설정된 규칙을 만나면 begin 스크립트는 Solaris 소프트웨어를 시스템에 설치하기 위해 사용되는 파생된 프로필을 작성합니다.
다음은 매번 동일한 파생된 프로필을 작성하는 begin 스크립트의 예입니다. 규칙 평가에 따라 달라지는 서로 다른 파생된 프로필을 작성하기 위해 begin 스크립트를 쓸 수 있습니다.
#!/bin/sh echo "install_type initial_install"> ${SI_PROFILE} echo "system_type standalone">> ${SI_PROFILE} echo "partitioning default">> ${SI_PROFILE} echo "cluster SUNWCprog">> ${SI_PROFILE} echo "package SUNWman delete">> ${SI_PROFILE} echo "package SUNWolman delete">> ${SI_PROFILE} echo "package SUNWxwman delete">> ${SI_PROFILE} |
예에서, begin 스크립트는 파생된 프로필의 이름으로 SI_PROFILE 환경 변수를 사용해야 하며 기본값으로 /tmp/install.input으로 설정됩니다.
파생된 프로필을 작성하기 위해 begin 스크립트를 사용하면 해당 스크립트에 어떠한 오류도 없음을 확인해야 합니다. 파생된 프로필은 begin 스크립트 실행 전까지는 생성되지 않기 때문에 파생된 프로필은 check 스크립트에 의해 검증되지 않습니다.