rules 檔案是一個文字檔,其中包含每個要安裝 Solaris 作業環境的系統群組的規則。每個規則均能夠根據一個或多個系統屬性來區分群組,亦會將每個群組連結至設定檔。設定檔是一個文字檔,定義 Solaris 軟體要如何安裝在群組中的每個系統上。例如,以下規則指定 JumpStart 程式使用 basic_prof 設定檔中的資訊來安裝 sun4u 平台群組的任何系統。
karch sun4u - basic_prof - |
rules 檔案用於建立自訂 JumpStart 安裝所需要的 rules.ok 檔案。
如果您透過使用建立獨立系統的設定檔磁片或為網路系統建立設定檔伺服器中的程序來設定 JumpStart 目錄,rules 檔案的範例已經位於 JumpStart 目錄中。rules 檔案範例包含說明文件以及一些規則範例。如果您使用 rules 檔案範例,請確保已註釋掉不想使用的範例規則。
rules 檔案可包含下列任何一項:
使用文字編輯程式建立名為 rules 的文字檔案。或者,在您所建立的 JumpStart 目錄中開啟 rules 檔案範例。
為每個要安裝 Solaris 軟體的系統群組,增加一個 rules 檔案中的規則。
如需 rules 檔案的關鍵字和值的清單,請參閱規則關鍵字和值。
[[!]]rule_keywordrule_value[[&& [[!]]rule_keywordrule_value]] ... begin profile finish |
元素 |
描述 |
---|---|
關鍵字前所使用的表示否定意思的符號。 |
|
預先定義的詞彙或文字,用於描述一般系統屬性,例如主機名稱 hostname 或記憶體大小 memsize。rule_keyword 和規則值一起使用,將有相同屬性的系統與設定檔進行比對。如需規則關鍵字的清單,請參閱規則關鍵字和值。 |
|
為相應的規則關鍵字提供特定系統屬性的值。您可在規則關鍵字和值中找到規則值的描述。 |
|
在相同的規則 (邏輯 AND) 中連接規則關鍵字和規則值對時必須使用的符號。在自訂 JumpStart 安裝期間,系統必須在符合規則之前將規則中的每一對都進行比對。 |
|
一個可在安裝開始之前執行的可選擇的 Bourne shell 程序檔之名稱。如果不存在開始程序檔,則必須在此欄位中鍵入一個減號 (-)。所有的開始程序檔都必須位於 JumpStart 目錄中。 建立開始程序檔中提供了有關如何建立開始程序檔的資訊。 |
|
一個定義了如何將 Solaris 軟體安裝在系統上 (當系統比對規則時) 的文字檔案之名稱。設定檔中的資訊由設定檔關鍵字和與其相應的設定檔值構成。所有設定檔均必須位於 JumpStart 目錄中。 註解 – 您可在使用特定於網站的安裝程式和使用開始程序檔建立衍生設定檔中找到使用設定檔欄位的幾個可選方法的描述。 |
|
一個可在安裝完成之後執行的可選擇的 Bourne shell 程序檔名稱。如果結束程序檔不存在,您必須在此欄位中鍵入一個減號 (-)。所有的結束程序檔都必須位於 JumpStart 目錄中。 建立結束程序檔中提供了如何建立結束程序檔的資訊。 |
關鍵字、值和相應的設定檔。
如果未指定開始或結束程序檔,則 begin 和 finish 欄位中將會有一個減號 (-)
將 rules 檔案儲存在 JumpStart 目錄中。
確保根中含有 rules 檔案,且許可權已設為 644。
以下範例顯示了 rules 檔案中的數個規則範例。每一行都有一個規則關鍵字及此關鍵字的有效值。JumpStart 程式從頭至尾對 rules 檔案進行掃描。
當 JumpStart 程式比對已知系統的規則關鍵字和值時,JumpStart 會安裝由設定檔欄位中列出的設定檔所指定的 Solaris 軟體。
# rule keywords and rule values begin script profile finish script # ----------------------------- ------------ -------- ------------- hostname eng-1 - basic_prof - network 192.43.34.0 && !model \ 'SUNW,SPARCstation-20' - net_prof - model SUNW,SPARCstation-LX - lx_prof complete network 193.144.2.0 && karch i86pc setup x86_prof done memsize 64-128 && arch i386 - prog_prof - any - - generic_prof - |
下列清單描述了此範例的一些關鍵字和值。
如果系統的主機名稱為 eng-1,則符合規則。basic_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。
如果系統位於子網路 192.43.34.0,且不是 SPARCstationTM 20 系統 (SUNW,SPARCstation-20),則符合規則。net_prof 設定檔用於將 Solaris 軟體安裝在符合此規則的系統上。此規則亦提供在rules 檔案的語法中所定義的規則換行範例。
如果系統為 SPARCstation LX,則符合規則。 lx_prof 設定檔和 complete 結束程序檔用於將 Solaris 軟體安裝在符合此規則的系統上。
如果系統位於子網路 193.144.2.0,且為基於 x86 的系統,則符合規則。setup 開始程序檔、x86_prof 設定檔和 done 結束程序檔用於將 Solaris 軟體安裝在符合此規則的系統上。
如果系統的記憶體容量介於 64 至 128 MB 之間,且為基於 x86 的系統,則符合規則。prog_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。
此規則可比對任何與之前規則不相符的系統。generic_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。如果使用了 any,則其必定永遠是 rules 檔案中的最後一個規則。