Solaris 9 12/03 安装指南

创建 rules 文件

rules 文件是一个文本文件,该文件包含针对要在其上安装 Solaris 操作环境的每组系统的规则。每个规则区分一组基于一个或多个系统属性的系统。每个规则还可以将相应的系统组链接到一个配置文件。配置文件是一个文本文件,该文件定义如何在组中的各个系统上安装 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. rules 文件中,为要在其上安装 Solaris 软件的各组系统添加一个规则。

    有关 rules 文件关键字和值的列表,请参见规则关键字和值

    rules 文件中的规则必须符合以下语法:

    [[!]]rule_keyword rule_value [[&& [[!]]rule_keyword rule_value]] ... begin  profile  finish
    
    表 23–2 规则的语法元素

    元素 

    说明 

    !

    用在关键字前面表示否定的符号。 

    rule_keyword

    一个预定义的词法单元或词,用于说明一般系统属性(例如主机名 hostname 或内存大小 memsize)。rule_keyword 与规则值一起使用以将具有相同属性的系统与某个配置文件相匹配。有关规则关键字的列表,请参见规则关键字和值

    rule_value

    一个值,该值为相应的规则关键字提供特定的系统属性。规则值在规则关键字和值中进行了说明。

    &&

    一个符号,必须使用该符号将同一规则中的规则关键字和规则值对连接起来(逻辑“与”)。在定制 JumpStart 安装过程中,一个系统必须首先匹配规则中的每个值对,然后才能匹配该规则。 

    begin

    一个可选的 Bourne shell 脚本的名称,该脚本可以在安装开始前执行。如果没有开始脚本,您必须在该字段中键入一个减号 (-)。所有开始脚本都必须位于 JumpStart 目录中。 

    创建开始脚本中提供了有关如何创建开始脚本的信息。

    profile

    一个文本文件的名称,该文件定义当一个系统与该规则匹配时如何在该系统上安装 Solaris 软件。配置文件中的信息包括配置文件关键字及其相应的配置文件值。所有配置文件都必须位于 JumpStart 目录中。 


    注意:

    使用 profile 字段的可选方法在使用站点特定的安装程序用开始脚本创建派生配置文件中进行了说明。


    finish

    一个可选 Bourne shell 脚本的名称,该脚本可以在安装完成后执行。如果没有结束脚本,您必须在该字段中键入一个减号 (-)。所有结束脚本都必须位于 JumpStart 目录中。 

    创建结束脚本中提供了有关如何创建结束脚本的信息。

    每个规则至少需要包含以下内容:

    • 一个关键字、一个值和一个相应的配置文件

    • 如果未指定任何开始或结束脚本,则要在 beginfinish 字段中键入一个减号 (-)

  3. rules 文件保存到 JumpStart 目录中。

  4. 确保 root 拥有 rules 文件,并且权限被设置为 644。

rules 文件实例

下面的实例显示了一个 rules 文件中的若干规则实例。每一行都包含一个规则关键字和该关键字的一个有效值。JumpStart 程序从上到下扫描 rules 文件。

如果 JumpStart 程序将一个规则关键字和值与一个已知系统相匹配,则该 JumpStart 程序将安装由 profile 字段中列出的配置文件指定的 Solaris 软件。


实例 23–1 rules 文件

 # 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  -

下表说明了此实例中的一些关键字和值。

hostname

如果系统的主机名为 eng-1,则规则将匹配。basic_prof 配置文件用于在与该规则匹配的系统上安装 Solaris 软件。

network

如果系统位于子网 192.43.34.0 上,并且系统不是 SPARCstationTM 20 (SUNW,SPARCstation-20),则规则将匹配。net_prof 配置文件用于在与该规则匹配的系统上安装 Solaris 软件。该规则还提供了一个规则换行(已在rules 文件的语法中定义)的实例。

model

如果系统是 SPARCstation LX,则该规则将匹配。lx_prof 配置文件和 complete 结束脚本用于在与该规则匹配的系统上安装 Solaris 软件。

network

如果系统位于子网 193.144.2.0 上,并且是一个基于 x86 的系统,则该规则将匹配。setup 开始脚本、x86_prof 配置文件和 done 结束脚本用于在与该规则匹配的系统上安装 Solaris 软件。

memsize

如果系统的内存在 64 和 128 MB 之间,并且是基于 x86 的系统,则该规则将匹配。prog_prof 配置文件用于在与该规则匹配的系统上安装 Solaris 软件。

any

该规则与任何不和前面的规则匹配的系统匹配。generic_prof 配置文件用于在与该规则匹配的系统上安装 Solaris 软件。如果使用了 any,则它应该始终是 rules 文件中的最后一个规则。