Solaris 9 インストールガイド

rules ファイルの作成

rules ファイルは、Solaris オペレーティング環境のインストール先となる各システムグループのルールを含むテキストファイルです。各ルールは 1 つ以上のシステム属性に基づいてシステムグループを識別し、各グループをプロファイルにリンクします。プロファイルは、グループ内の各システムに Solaris ソフトウェアをどのようにインストールするかを示したテキストファイルです。たとえば、次のルールは JumpStart プログラムが basic_prof プロファイル内の情報を使用し、sun4u プラットフォームグループを持つすべてのシステムに対してインストールを実行することを示します。

karch sun4u - basic_prof -

rules ファイルを使用して、カスタム JumpStart インストールに必要な rules.ok ファイルを作成します。


注 -

「スタンドアロンシステム用のプロファイルフロッピーディスクの作成」 または 「ネットワーク上のシステム用のプロファイルサーバーの作成」 の手順にしたがって JumpStart ディレクトリを設定した場合は、JumpStart ディレクトリに rules ファイルのサンプルがあります。rules ファイルのサンプルには、説明といくつかのルール例があります。サンプルの rules ファイルを利用する場合は、使用しないルール例は必ずコメントにしておいてください。


rules ファイルの構文

rules ファイルは、次のように作成する必要があります。

rules ファイルには、次の要素を任意に含めることができます。

rules ファイルを作成する方法

  1. テキストエディタを使用して rules というテキストファイルを作成するか、あるいは作成済みの JumpStart ディレクトリからサンプル rules ファイルを開きます。

  2. Solaris ソフトウェアのインストール先となるシステムグループごとに 1 つのルールを rules ファイルに追加します。

    rules ファイルのキーワードと値の一覧は、「ルールキーワードと値の説明」を参照してください。

    rules ファイル内のルールは、次の構文に従っている必要があります。

    [[!]]rule_keyword rule_value [[&& [[!]]rule_keyword rule_value]] ... begin  profile  finish
    
    表 23-2 ルールの構文要素

    要素 

    説明 

    !

    ルールキーワードの前で使用し、否定を示す記号 

    rule_keyword

    これは、ホスト名 (hostname) やメモリーサイズ (memsize) などの一般的なシステム属性を記述する事前定義された字句単位または語。rule_keyword は、同じ属性を持つシステムを 1 つのプロファイルに対応させるためにルール値と共に使用される。ルールキーワードの一覧は、「ルールキーワードと値の説明」を参照してください。

    rule_value

    対応するルールキーワードに特定のシステム属性を与える値。ルール値の一覧は、「ルールキーワードと値の説明」 を参照

    &&

    ルールキーワードとルール値のペアを同じルールで結合する (論理積をとる) ときに使用する記号。カスタム JumpStart インストール時に、システムがルール内のすべてのペアに一致しなければ、ルールの一致は成立しない 

    begin

    インストール開始前に実行される Bourne シェルスクリプト名。begin スクリプトがない場合、このフィールドにマイナス記号 (-) を指定する必要がある。begin スクリプトはすべて、JumpStart ディレクトリになければならない。 

    begin スクリプトの作成方法の詳細は、「begin スクリプトの作成」を参照

    profile

    テキストファイル名。システムがルールに一致したとき Solaris ソフトウェアがシステムにどのようにインストールされるかを定義している。プロファイル内の情報は、プロファイルキーワードと、それらに対応するプロファイル値から構成される。すべてのプロファイルは JumpStart ディレクトリになければならない。 


    注 -

    プロファイルフィールドについては、別の使用方法もあります。詳細は、「サイト固有のインストールプログラムの使用」「begin スクリプトによる動的プロファイルの作成」を参照してください。


    finish

    インストール終了後に実行される Bourne シェルスクリプト名。finish スクリプトがない場合、このフィールドにマイナス記号 (-) を指定する必要がある。finish スクリプトはすべて、JumpStart ディレクトリになければならない。 

    finish スクリプトの作成方法の詳細は、「finish スクリプトの作成」を参照

    各ルールには、少なくとも次の要素を含める必要があります。

    • キーワード、値、および対応するプロファイル

    • begin および finish フィールド内のマイナス記号 (-) (begin および finish スクリプトが指定されない場合)

  3. rules ファイルを JumpStart ディレクトリに保存します。

  4. rootrules ファイルを所有していて、そのアクセス権が 644 に設定されていることを確認します。

rules ファイルの例

次のサンプルファイルは、rules ファイル内のルールをいくつか示しています。各行には、ルールキーワードとそのキーワードに有効な値があります。JumpStart プログラムは、rules ファイルを上から下へ走査します。

ルールキーワードと値を既知のシステムに対応付けることができた場合、JumpStart プログラムは profile フィールドに示されているプロファイルによって指定されている 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 sun4u  setup4              4u_prof       done
  memsize 64-128 && arch sparc5         -                 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 にあって、sun4U のシステムである場合に一致します。setup 開始スクリプト、4u_prof プロファイル、および done 終了スクリプトは、このルールに一致するシステムに Solaris ソフトウェアをインストールするために使用されます。

  5. このルールは、システムのメモリーが 64M バイトから 128M バイトのときに一致します。 prog_profプロファイルは、このルールに一致するシステムに Solaris ソフトウェアをインストールするために使用されます。

  6. このルールは、上記のルールに一致しなかったすべてのシステムに一致します。generic_prof プロファイルは、このルールに一致するシステムに Solaris ソフトウェアをインストールするために使用されます。any を使用する場合は、この値を常に rules ファイルの最後のファイルとして使用する必要があります。