開始程序檔是您在 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 程序檔不會驗證衍生設定檔。