驗證軟體的內容和完整性。如果完整性被破壞,程序檔將無法建立歸檔檔案。
準備產品以便日後在複製系統上進行自訂。
在建立歸檔檔案時,動態註冊其他安裝程序檔。
加入訊息至建立 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 或類似演算法進行二進位資料編碼