이 스크립트는 아카이브를 만드는 동안 실행됩니다. 스크립트의 용도가 다양합니다.
소프트웨어의 내용과 무결성을 검증합니다. 무결성이 훼손되면 스크립트에서 아카이브를 만들지 못합니다.
복제 시스템상의 이후 사용자 정의을 위해 제품을 준비합니다.
아카이브를 만드는 동안 동적으로 다른 설치 스크립트를 등록합니다.
메시지를 플래시 작성 요약 파일에 추가합니다. 메시지는 짧아야 하며 스크립트의 시작과 끝, 그리고 그 결과만을 기록해야 합니다. 사용자는 요약 섹션에서 결과를 볼 수 있습니다.
작성 전 스크립트를 만듭니다. 사용자 정의 스크립트를 만드는 지침에 설명된 지침을 따릅니다.
/etc/flash/precreation 디렉토리에 스크립트를 저장합니다.
다음 예는 작성 전 스크립트의 인용구입니다.
요약 섹션에서 시작 시간을 기록하려면 다음 예를 사용합니다.
echo "MyApp precreation script started">> $FLASHDIR/summary
소프트웨어의 무결성을 검사하려면 flcheck 명령을 사용합니다. 이 명령은 명령줄에서 사용할 수 없습니다. 이 명령의 구문은 다음과 같습니다.
flcheck software component files and directories ...| - |
예를 들어, 파일 및 디렉토리를 검증하려면 다음 예를 사용합니다.
flcheck software component files and directories If Not in selection - refuse creation echo "Myapp Integrity Damage">>$FLASHDIR/summary
또는 예상하지 않은 새 파일과 디렉토리를 유지하고 아카이브 만들기에 실패하지 않으려면 다음 예를 사용합니다.
flcheck software component files and directories If Not in selection include by force flinclude software component
deployment 스크립트와 데이터를 등록하려면 다음 예를 사용합니다.
사용자 정의 섹션에서 응용 프로그램별 데이터를 보려면 다음 예를 사용합니다.
cp custom section $FLASHDIR/custom_sections/MyApp
요약 섹션에 설치의 성공 여부를 기록하려면 다음 예를 사용합니다.
echo "product one flash preparation started.">>$FLASH_DIR/summary ... echo "product one flash preparation finished successfully">>$FLASH_DIR/summary
#!/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 아카이브는 사용자 정의 섹션을 처리하지 않습니다. 예를 들어, 섹션은 아카이브에 대한 설명 또는 응용 프로그램의 무결성을 확인하는 스크립트를 포함할 수 있습니다.
사용자 정의 섹션은 다음 형식을 필요로 합니다.
행 지향이어야 합니다.
개행 문자(ASCII 0x0a)로 종료해야 합니다.
길이 제한이 없는 개별 행을 가질 수 있습니다.
base64 또는 유사한 알고리즘을 사용하여 이진 데이터를 인코딩합니다.