Oracle Solaris 10 9/10 安裝指南:自訂 JumpStart 及進階安裝

建立 rules 檔案

rules 檔案是包含您想要安裝 Solaris 作業系統之各系統群組所分別適用的規則之文字檔。每個規則均能夠根據一個或多個系統屬性來區分群組,每個規則也會將每個群組連結至一個設定檔。設定檔是一個文字檔案,定義 Solaris 軟體要如何安裝在群組中的每個系統上。例如,以下規則指定 JumpStart 程式使用 basic_prof 設定檔中的資訊來安裝 sun4u 平台群組的任何系統。

karch sun4u - basic_prof -

rules 檔案用於建立自訂 JumpStart 安裝所需要的 rules.ok 檔案。


備註 –

如果您使用建立獨立系統的設定檔磁片建立網路系統的設定檔伺服器中的程序來設定 JumpStart 目錄,JumpStart 目錄已經有一個範例 rules 檔案。rules 檔案範例中包含文件及一些範例規則。如果您使用 rules 檔案範例,請確定已將不想使用的範例規則標示為註釋。


rules 檔案的語法

rules 檔案必須包含下列屬性:

rules 檔案可包含下列任何一項:

Procedure建立 rules 檔案

  1. 使用文字編輯器,建立名稱為 rules 的文字檔。或者,開啟所建立之 JumpStart 目錄中的 rules 檔案範例。

  2. rules 檔案中為您想安裝 Solaris 軟體的各系統群組增加一個規則。

    如需 rules 檔案關鍵字和值的清單,請參閱規則關鍵字和值

    rules 檔案中的規則必須遵循下列語法:

    !rule_keyword rule_value && !rule_keyword rule_value ... begin  profile  finish
    
    !

    用在關鍵字前面,表示否定意思的符號。

    rule_keyword

    一種預先定義的詞彙單元或文字,說明一般系統屬性,例如主機名稱 hostname 或記憶體大小 memsizerule_keyword 和規則值一起使用,將有相同屬性的系統與設定檔進行比對。如需規則關鍵字的清單,請參閱規則關鍵字和值

    rule_value

    提供對應規則關鍵字之特定系統屬性的值。在規則關鍵字和值中介紹規則值。

    &&

    在同一個規則中結合規則關鍵字和規則值對所必須使用的符號 (邏輯 AND)。在自訂 JumpStart 安裝期間,系統必須在符合規則之前將規則中的每一對都進行比對。

    begin

    一個可在安裝開始之前執行的可選擇的 Bourne shell 程序檔之名稱。如果不存在開始程序檔,則必須在此欄位中鍵入一個減號 (-)。所有的開始程序檔都必須位於 JumpStart 目錄中。

    如需如何建立開始程序檔的資訊,請參閱建立開始程序檔

    profile

    一個定義了如何將 Solaris 軟體安裝在系統上 (當系統比對規則時) 的文字檔案之名稱。設定檔中的資訊由設定檔關鍵字和與其相應的設定檔值構成。所有設定檔均必須位於 JumpStart 目錄中。


    備註 –

    如需使用設定檔欄位的選擇性方法,請參閱使用站點特定的安裝程式使用開始程序檔建立衍生設定檔


    finish

    一個可在安裝完成之後執行的可選擇的 Bourne shell 程序檔名稱。如果結束程序檔不存在,您必須在此欄位中鍵入一個減號 (-)。所有的結束程序檔都必須位於 JumpStart 目錄中。

    如需如何建立結束程序檔的資訊,請參閱建立結束程序檔

    每個規則至少包含以下項目:

    • 關鍵字、值和相應的設定檔

    • 如果未指定開始或結束程序檔,位於 beginfinish 欄位中的減號 (-)

  3. rules 檔案儲存在 JumpStart 目錄中。

  4. 確保 root 中含有 rules 檔案,且權限已設為 644。

rules 檔案範例

以下範例顯示了 rules 檔案中的數個規則範例。每一行都有一個規則關鍵字及此關鍵字的有效值。JumpStart 程式從頭至尾對 rules 檔案進行掃描。

當 JumpStart 程式找到符合規則關鍵字和值的已知系統時,JumpStart 程式將會安裝設定檔欄位中列出之設定檔所指定的 Solaris 軟體。

如需 rules 檔案限制的完整清單,請參閱rules 檔案的語法


範例 3–1 rule 檔案

 # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-1                       -                  basic_prof    -
  network 192.168.255.255 && !model \
 'SUNW,Sun-Blade-100'                  -                  net_prof      -
  model SUNW,SPARCstation-LX           -                  lx_prof       complete
  network 192.168.2.0 && karch i86pc  setup               x86_prof      done
  memsize 64-128 && arch i386          -                  prog_prof     -
  any   -                              -                  generic_prof  -

下列清單說明此範例的一些關鍵字和值。

hostname

如果系統的主機名稱為 eng-1,則符合規則。basic_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。

network

如果系統位於子網路 192.168.255.255,且不是 Sun Blade 100 系統 (SUNW,Sun-Blade-100),則符合規則。net_prof 設定檔用於將 Solaris 軟體安裝在符合此規則的系統上。這個規則也提供透過使用反斜線字元 (\) 在新行上繼續使用單一規則的範例。

model

如果系統為 SPARCstation LX,則符合規則。 lx_prof 設定檔和 complete 結束程序檔是用來將 Solaris 軟體安裝在符合此規則的系統上。

network

如果系統位於子網路 192.168.2.0 上,而且是 x86 系統,則符合規則。setup 開始程序檔、x864u_prof 設定檔和 done 結束程序檔用於將 Solaris 軟體安裝在符合規則的系統上。

memsize

如果系統的記憶體在 64 到 128 MB 之間並且是 x86 系統,則符合規則。prog_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。

any

此規則可比對任何與之前規則不相符的系統。generic_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。如果使用了 any,則其必定永遠是 rules 檔案中的最後一個規則。