開始程序檔是一個您在 rules 檔案中指定的 Bourne shell 程序檔,使用者可以自訂。 開始程序檔會在 Solaris 軟體安裝在系統上前執行工作。您只有在使用自訂 JumpStart 來安裝 Solaris 軟體時可以使用開始程序檔。
使用開始程序檔來執行下列任何一項工作:
建立衍生的設定檔
升級之前先備份檔案
請勿在程序檔中作任何指定,以便在初始或升級安裝中,檔案系統可以裝載到 /a 上。如果 JumpStart 程式無法將檔案系統裝載到 /a,就會發生錯誤使安裝失敗。
安裝過程中,開始程序檔的輸出儲存在 /tmp/begin.log 中。安裝完畢後,日誌檔被重新導向至 /var/sadm/system/logs/begin.log。
您可以在您的開始程序檔中使用自訂 JumpStart 環境變數。 如需環境變數的清單,請參閱自訂 JumpStart 環境變數。
請將開始程序檔儲存在 JumpStart 目錄中。
衍生的設定檔是在自訂 JumpStart 安裝期間由開始程序檔動態建立的設定檔。當您無法建立 rules 檔案時,就必須使用衍生的設定檔來進行特定系統與設定檔的比對。 例如,您可能需要使用相同系統模型所衍生的設定檔,這些模型有不同的硬體元件,如內含不同框架緩衝區的系統。
若要建立使用衍生設定檔的規則,您必須執行下列工作:
當系統符合某項規則,並且「設定檔」欄位中為等號 (=),開始程序檔將建立用於在系統上安裝 Solaris 軟體的衍生設定檔。
以下是一個開始程序檔的範例,它每次都建立同樣的衍生設定檔。 您可以撰寫一個開始程序檔,根據規則的評估來建立其他的衍生設定檔。
#!/bin/sh echo "install_type initial_install"> ${SI_PROFILE} echo "system_type standalone">> ${SI_PROFILE} echo "partitioning default">> ${SI_PROFILE} echo "cluster SUNWCprog">> ${SI_PROFILE} echo "package SUNWman delete">> ${SI_PROFILE} echo "package SUNWolman delete">> ${SI_PROFILE} echo "package SUNWxwman delete">> ${SI_PROFILE} |
在此範例中,開始程序檔必須使用環境變數 SI_PROFILE 作為導出設定檔的名稱,依預設,導出設定檔的名稱為 /tmp/install.input。
如果您使用開始程序檔來建立衍生設定檔,請確保程序檔沒有任何錯誤。 check 程序檔不會檢驗衍生設定檔,因為衍生程序檔要到開始程序檔執行時才會建立。