JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 10 8/11 설치 설명서: Solaris Flash 아카이브(만들기 및 설치)     Oracle Solaris 10 8/11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Solaris Flash(개요)

2.  Solaris Flash(계획)

3.  Solaris Flash 아카이브 만들기(작업)

작업 맵: Solaris Flash 아카이브 만들기

마스터 시스템 설치

초기 설치를 위한 마스터 시스템 설치

사용자 정의 스크립트 만들기

작성 전 스크립트 만들기

작성 전 스크립트를 사용하여 사용자 정의 아카이브 섹션 만들기

배치 전 스크립트 만들기

배치 후 스크립트 만들기

재부트 스크립트 만들기

Solaris Flash 아카이브 만들기

초기 설치를 위한 Solaris Flash 아카이브 만들기

Solaris Flash 아카이브 만들기(예)

Solaris Flash 아카이브 만들기(여러 예)

Solaris Flash 아카이브 만들기 및 파일 사용자 정의(예)

업데이트된 마스터 이미지를 사용하여 Solaris Flash 차등 아카이브 만들기

Solaris Live Upgrade를 사용하여 Solaris Flash 차등 아카이브 만들기

4.  Solaris Flash 아카이브 설치 및 관리(작업)

5.  재해 복구 이미지 만들기 및 사용

6.  Solaris Flash(참조)

용어집

색인

사용자 정의 스크립트 만들기

스크립트에서 아카이브를 사용자 정의할 수 있습니다. 이러한 스크립트는 다음과 같은 목적에 사용할 수 있습니다.

스크립트 만들기에 대한 지침은 사용자 정의 스크립트를 만드는 지침을 참조하십시오.

작성 전 스크립트 만들기

이 스크립트는 아카이브를 만드는 동안 실행됩니다. 스크립트의 용도가 다양합니다.

  1. 작성 전 스크립트를 만듭니다. 사용자 정의 스크립트를 만드는 지침에서 설명한 지침을 수행합니다.
  2. 스크립트를 /etc/flash/precreation 디렉토리에 저장합니다.

예 3-1 작성 전 스크립트 인용구

다음 예는 작성 전 스크립트의 인용구입니다.

예 3-2 작성 전 스크립트

#!/bin/sh
echo "Test precreation script started" >> $FLASH_DIR/summary
cat /opt/TestApp/critical_file_list | flcheck -
if [ $? != 0 ]; then
    echo "Test precreation script failure" >> $FLASH_DIR/summary
    exit 1
fi
echo "Test precreation script started" >> $FLASH_DIR/summary
/opt/TestApplication/license_cloning
    $FLASH_DIR/predeployment/.TestApplicationLicenceTransfer \
    $FLASH_DIR/custom_sections/TestApplicationLicenceCounter
echo "Test precreation script finished" >> $FLASH_DIR/summary
exit 0

작성 전 스크립트를 사용하여 사용자 정의 아카이브 섹션 만들기

작성 전 스크립트는 아카이브에 사용자 정의 섹션을 만들어 특정 응용 프로그램 정보를 제공할 수 있습니다. 이 섹션은 아카이브 유지 관리를 목적으로 합니다. 스크립트는 반드시 $FLASH_DIR/sections 디렉토리에 두어야 합니다. Solaris Flash 아카이브는 사용자 정의 섹션을 처리하지 않습니다. 예를 들어, 섹션은 아카이브에 대한 설명 또는 응용 프로그램의 무결성을 확인하는 스크립트를 포함할 수 있습니다.

사용자 정의 섹션은 다음 형식을 필요로 합니다.

배치 전 스크립트 만들기

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

  1. 배치 전 스크립트를 만듭니다. 사용자 정의 스크립트를 만드는 지침에서 설명한 지침을 수행합니다.
  2. 다음 디렉토리 중 하나에 스크립트를 저장합니다.
    • 아카이브 검증의 경우, /etc/flash/predeployment 디렉토리에 저장합니다.

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

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

예 3-3 배치 전 스크립트

#!/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

배치 후 스크립트 만들기

이 스크립트는 아카이브에 저장되거나 복제 시스템의 로컬 디렉토리에 저장되어 설치 후 실행됩니다. 스크립트는 복제 시스템상에 새로운 시스템 이미지를 재구성합니다. 스크립트는 아카이브에 저장되며, 변경 사항은 모든 복제 시스템에 영향을 미칩니다. 스크립트가 복제 시스템의 로컬 디렉토리에 저장되는 경우 변경 사항은 복제 시스템에만 영향을 줍니다. 예를 들어, 배치 전 스크립트에 의해 저장되는 클라이언트별 정보는 복제 환경에 적용 가능하며 설치를 완료합니다.

배치 후 스크립트는 아카이브가 설치된 후에 파일을 정리하는 데에도 사용할 수 있습니다. 예를 들어 /var/adm에 있는 로그 파일과 같은 파일들을 정리할 수 있습니다.


주 - 모든 로그 파일이 정리를 위해 스크립트를 필요로 하는 것은 아닙니다. /var/tmp의 로그 파일은 아카이브를 만들 때 제외될 수 있습니다.


  1. 배치 후 스크립트를 만듭니다. 사용자 정의 스크립트를 만드는 지침에서 설명한 지침을 수행합니다.
  2. 다음 디렉토리 중 하나에 스크립트를 저장합니다.
    • 모든 복제 시스템에 적용하려면 스크립트를 /etc/flash/postdeployment 디렉토리에 저장합니다.

    • 로컬 복제 시스템에만 적용하려면 JumpStart 프로필의 local_customization 키워드를 사용하여 복제 시스템상에 저장되는 스크립트에 대한 경로를 지정합니다.

예 3-4 배치 후 스크립트

#!/bin/sh
$FLASH_DIR/TestApplication/clone_reconfiguration
$FLASH_DIR/TestApplication/restore_data $FLASH_DIR/flash

재부트 스크립트 만들기

이 스크립트는 아카이브에 저장되며 시스템이 재부트된 후에 실행됩니다. 스크립트는 시스템 재구성 후의 최종 구성 작업을 수행합니다.

복제 시스템에 Solaris Flash 아카이브를 설치한 후에는 일부 호스트 관련 파일들이 삭제되어 복제 시스템용으로 재생성됩니다. 설치 프로그램은 sys-unconfig(1M) 명령과 sysidtool(1M) 프로그램을 사용하여 호스트별 네트워크 구성 파일을 삭제하고 다시 생성합니다. 다시 생성되는 파일의 예로는 /etc/hosts, /etc/defaultrouter/etc/defaultdomain이 있습니다. 재부트 스크립트를 최종 재구성용으로 사용할 수 있습니다.

  1. 재부트 스크립트를 만듭니다.
  2. 스크립트를 /etc/flash/reboot 디렉토리에 저장합니다.

예 3-5 재부트 스크립트 만들기

#!/bin/sh 
$FLASH_DIR/TestApplication/finalize_license