Solaris 9 安裝指南

如果要建立 rules 檔案

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

karch sun4u - basic_prof -

rules 檔案是用來建立自訂 JumpStart 安裝必須的 rules.ok 檔案。


註解 –

如果您藉由使用建立獨立系統的設定檔磁片為連上網路的系統建立設定檔伺服器中的程序來安裝 JumpStart 目錄,rules 檔案的範例已經安裝在 JumpStart 目錄中。rules 檔案範例包含了文件以及一些規則範例。如果您使用 rules 檔案範例,請確定已移出不想使用的規則範例的註釋。


rules 檔案的語法

rules 檔案必須包含以下的屬性:

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

如果要建立 rules 檔案

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

  2. 為每個要安裝 Solaris 軟體的系統群組,增加 rules 檔案中的規則。

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

    rules 檔案中的規則必須符合下列的語法:

    [[!]]rule_keyword rule_value [[&& [[!]]rule_keyword rule_value]] ... begin  profile  finish
    
    表 23–2 規則的語法元素

    元素 

    說明  

    !

    關鍵字前所使用的符號則表示否定的意思。 

    rule_keyword

    預先定義的詞彙或文字,用於說明一般系統屬性,例如主機名稱、 hostname、或記憶體大小、memsizerule_keyword 和規則值一起使用,以符合系統上相同的設定檔屬性。如需規則關鍵字的清單,請參閱規則關鍵字和值

    rule_value

    值,針對相應的關鍵字提供特定的系統屬性 。您可在規則關鍵字和值中找到規則值的說明。

    &&

    在相同的規則(邏輯 AND)中連接規則關鍵字和規則值對時必須使用的符號。在自訂 JumpStart 的安裝期間,系統必須在規則符合之前符合規則中的每一對。 

    begin

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

    建立開始程序檔有提供如何建立開始程序檔的資訊。

    profile

    文字檔名稱,當系統符合規則時,可定義如何將 Solaris 軟體安裝在系統上。設定檔中的資訊由設定檔關鍵字和與其相應的設定檔值構成。所有設定檔均必須位於 JumpStart 目錄中。  


    註解 –

    您可在使用網站特定的安裝程式使用開始程序檔建立衍生的設定檔中找到使用設定檔欄位的幾個可選方法的說明。


    finish

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

    建立結束程序檔有提供如何建立結束程序檔的資訊。

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

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

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

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

  4. 確定 root 中含有 rules 檔案,且許可權已設為 644。

rules 檔案範例

以下範例顯示 rules 檔案中的數個規則範例。每一行都有此關鍵字的一個規則關鍵字和有效值。JumpStart 程式從頂部到底部掃描 rules 檔案。

當 JumpStart 程式符合已知系統的規則關鍵字和值時,JumpStart 可安裝由列於設定檔欄位中的設定檔所指定的 Solaris 軟體。


範例 23–1 rule 檔案

  # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-11                      -                  basic_prof    -
  network 192.43.34.0 && !model \
 'SUNW,SPARCstation-20'2               -                  net_prof      -
  model SUNW,SPARCstation-LX3          -                  lx_prof       complete
  network 193.144.2.0 && karch i86pc  setup4              IA_prof       done
  memsize 64-128 && arch i3865         -                 prog_prof     -
  any6  -                              -                  generic_prof  -
  1. 如果系統的主機名稱為 eng-1,則規則相符。basic_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。

  2. 如果系統位於子網路 192.43.34.0,且不是SPARCstationTM 20 (SUNW,SPARCstation-20) 時,則規則相符。net_prof 設定檔用於將 Solaris 軟體安裝在符合此規則的系統上。此規則亦提供在rules 檔案的語法中所定義的規則換行範例。

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

  4. 若此系統位於子網路193.144.2.0 ,且為 an IA based 系統,則規則相符。 setup 開始程序檔、IA_prof 設定檔 done 結束程序檔用於將 Solaris 軟體安裝在符合此規則的系統上。

  5. 若系統的記憶體容量介於 64 及 128 MB 之間, 而且是以 IA 為基礎的系統時,即符合本規則。prog_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。

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


rules 檔案的語法

rules 檔案必須包含以下的屬性:

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

如果要建立 rules 檔案

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

  2. 為每個要安裝 Solaris 軟體的系統群組,增加 rules 檔案中的規則。

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

    rules 檔案中的規則必須符合下列的語法:

    [[!]]rule_keyword rule_value [[&& [[!]]rule_keyword rule_value]] ... begin  profile  finish
    
    表 23–2 規則的語法元素

    元素 

    說明  

    !

    關鍵字前所使用的符號則表示否定的意思。 

    rule_keyword

    預先定義的詞彙或文字,用於說明一般系統屬性,例如主機名稱、 hostname、或記憶體大小、memsizerule_keyword 和規則值一起使用,以符合系統上相同的設定檔屬性。如需規則關鍵字的清單,請參閱規則關鍵字和值

    rule_value

    值,針對相應的關鍵字提供特定的系統屬性 。您可在規則關鍵字和值中找到規則值的說明。

    &&

    在相同的規則(邏輯 AND)中連接規則關鍵字和規則值對時必須使用的符號。在自訂 JumpStart 的安裝期間,系統必須在規則符合之前符合規則中的每一對。 

    begin

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

    建立開始程序檔有提供如何建立開始程序檔的資訊。

    profile

    文字檔名稱,當系統符合規則時,可定義如何將 Solaris 軟體安裝在系統上。設定檔中的資訊由設定檔關鍵字和與其相應的設定檔值構成。所有設定檔均必須位於 JumpStart 目錄中。  


    註解 –

    您可在使用網站特定的安裝程式使用開始程序檔建立衍生的設定檔中找到使用設定檔欄位的幾個可選方法的說明。


    finish

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

    建立結束程序檔有提供如何建立結束程序檔的資訊。

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

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

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

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

  4. 確定 root 中含有 rules 檔案,且許可權已設為 644。

rules 檔案範例

以下範例顯示 rules 檔案中的數個規則範例。每一行都有此關鍵字的一個規則關鍵字和有效值。JumpStart 程式從頂部到底部掃描 rules 檔案。

當 JumpStart 程式符合已知系統的規則關鍵字和值時,JumpStart 可安裝由列於設定檔欄位中的設定檔所指定的 Solaris 軟體。


範例 23–1 rule 檔案

  # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-11                      -                  basic_prof    -
  network 192.43.34.0 && !model \
 'SUNW,SPARCstation-20'2               -                  net_prof      -
  model SUNW,SPARCstation-LX3          -                  lx_prof       complete
  network 193.144.2.0 && karch i86pc  setup4              IA_prof       done
  memsize 64-128 && arch i3865         -                 prog_prof     -
  any6  -                              -                  generic_prof  -
  1. 如果系統的主機名稱為 eng-1,則規則相符。basic_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。

  2. 如果系統位於子網路 192.43.34.0,且不是SPARCstationTM 20 (SUNW,SPARCstation-20) 時,則規則相符。net_prof 設定檔用於將 Solaris 軟體安裝在符合此規則的系統上。此規則亦提供在rules 檔案的語法中所定義的規則換行範例。

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

  4. 若此系統位於子網路193.144.2.0 ,且為 an IA based 系統,則規則相符。 setup 開始程序檔、IA_prof 設定檔 done 結束程序檔用於將 Solaris 軟體安裝在符合此規則的系統上。

  5. 若系統的記憶體容量介於 64 及 128 MB 之間, 而且是以 IA 為基礎的系統時,即符合本規則。prog_prof 設定檔用於將 Solaris 軟體安裝在符合規則的系統上。

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