Solaris 10 10/08 安裝指南:Solaris Flash 歸檔 (建立與安裝)

建立自訂程序檔

程序檔可以自訂歸檔。這些程序檔可以用於以下目的:

如需有關建立程序檔的準則,請參閱建立自訂程序檔的準則

Procedure建立預先建立程序檔

此程序檔在歸檔建立期間執行。此程序檔具有多種用途。

  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

使用預先建立程序檔來建立使用者自行定義的 Archive 區段

預先建立程序檔可以在歸檔中建立 User-defined 區段,以提供特定的應用程式資訊。此區段用於維護歸檔。必須將此程序檔置於 $FLASH_DIR/sections 目錄中。Solaris Flash 歸檔不處理 User-defined 區段。例如,區段可以含有歸檔的描述或含有用來檢查應用程式完整性的程序檔。

User-defined 區段要求具有以下格式:

Procedure建立 Predeployment 程序檔

此程序檔在安裝歸檔之前執行。如果此程序檔是用來驗證歸檔的,則會保留在歸檔中。如果此程序檔是用來在複製系統上保留本機配置的,則會保留在複製系統中。此程序檔還可以分析和收集必要的本機資料,以用於日後自訂。例如,可以在即將被擷取的檔案覆寫用戶端特定的資訊之前,儲存該資訊。然後,便可以在擷取後於最終階段使用此資訊。

  1. 建立 Predeployment 程序檔。請遵循建立自訂程序檔的準則中描述的準則。

  2. 將該程序檔儲存在以下其中一個目錄中:

    • 如要進行歸檔驗證,請將其儲存在 /etc/flash/predeployment 目錄中。

    • 如果要引用某個預先建立程序檔,請將其儲存在 $FLASH_DIR/preinstall 目錄中。

    • 如果要將配置保留在複製系統上,請藉由 JumpStart 設定檔中的 local_customization 關鍵字,提供儲存在複製系統上的程序檔的路徑。


範例 3–3 Predeployment 程序檔

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

Procedure建立 Postdeployment 程序檔

此程序檔將被保留在歸檔中,或儲存在複製系統上的本機目錄中,並在安裝後執行。此程序檔可以在複製系統上重新配置新系統影像。如果該程序檔儲存在歸檔中,則變更會影響所有複製系統。如果該程序檔儲存在複製系統上的本機目錄中,則變更僅影響該複製系統。例如,可以將由 Predeployment 程序檔儲存的用戶端特定的資訊套用至複製環境,以完成安裝。

Postdeployment 程序檔也可以用來在安裝歸檔後清除檔案。例如,可以清除 /var/adm 中的記錄檔。


備註 –

並非所有記錄檔都需要使用程序檔來清除。建立歸檔後,可以排除 /var/tmp 中的記錄檔。


  1. 建立 Postdeployment 程序檔。請遵循建立自訂程序檔的準則中描述的準則。

  2. 將該程序檔儲存在以下其中一個目錄中:

    • 若要影響所有複製系統,請將該程序檔儲存在 /etc/flash/postdeployment 目錄中。

    • 若要僅影響本機複製系統,請藉由 JumpStart 設定檔中的 local_customization 關鍵字來提供儲存在複製系統上的程序檔的路徑。


範例 3–4 Postdeployment 程序檔

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

Procedure建立 Reboot 程序檔

此程序檔將被保留在歸檔中,並在重新啟動系統後執行。此程序檔會在系統重新配置後,進行所有最終配置。

在複製系統上安裝 Solaris Flash 歸檔後,將刪除某些主機特定的檔案,並為複製機器重新建立這些檔案。安裝程式使用 sys-unconfig(1M) 指令和 sysidtool(1M) 程式來刪除並重新建立主機特定的網路配置檔案。例如,重新建立的檔案包含 /etc/hosts/etc/defaultrouter/etc/defaultdomain。您可以使用 Reboot 程序檔進行所有最終重新配置。

  1. 建立 Reboot 程序檔。

  2. 將該程序檔儲存在 /etc/flash/reboot 目錄中。


範例 3–5 建立 Reboot 程序檔

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