Solaris 9 安装指南

创建 rules 文件

rules 文件是一个文本文件,该文件针对每组要安装 Solaris 操作环境的系统都包含一条规则。每条规则区分一组建立在一个或多个系统属性基础之上的系统。每条规则还将相应的系统组链接到一个配置文件上。配置文件是一个文本文件,该文件定义如何在组中的各个系统上安装 Solaris 软件。 例如,以下规则指定 JumpStart 程序使用 basic_prof 配置文件中的信息来安装 sun4u 平台组中的任何系统。

karch sun4u - basic_prof -

rules 文件用于创建 rules.ok 文件,而后者则是定制 JumpStart 安装所必需的。


注意:

如果使用"为独立系统创建配置文件盘""为联网的系统创建配置文件服务器 "中的过程设置 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 或内存大小 memsizerule_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-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. 如果系统内存介于 64 MB 和 128 MB 之间,则该规则将匹配。 prog_prof 配置文件用于在与该规则匹配的系统上安装 Solaris 软件。

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