驗證該軟體的內容和完整性。 如果完整性被破壞,該程序檔無法建立歸檔檔案。
準備產品,以備日後在複製系統上自訂。
歸檔檔案建立期間,動態註冊其他安裝程序檔。
將訊息加入 Flash 建立摘要檔中。 此訊息必須簡短,並且僅記錄程序檔的啟動、結束及結果。 您可以在摘要區段內檢視結果。
建立預先建立程序檔。 遵循建立自訂程序檔的準則中所述的準則。
將程序檔儲存在 /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
若要註冊部署程序檔和資料,可使用以下範例:
若要查看使用者定義的區段中的應用程式特定資料,可使用以下範例:
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 或類似演算法進行二進位資料編碼。