Solaris 9 9/04 安装指南

创建 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
    
    表 26–2 规则的语法元素

    元素 

    说明 

    !

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

    rule_keyword

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

    rule_value

    为相应的规则关键字提供特定系统属性的值。 规则关键字和值 中说明了这些规则值。

    &&

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

    begin

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

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

    profile

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


    注意:

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


    finish

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

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

    每条规则至少必须包含以下内容:

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

    • 如果没有指定开始脚本和结束脚本,那么应在 begin 字段和 finish 字段中键入减号 (-)

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

  4. 确保 rules 文件位于 root 中,且权限被设置为 644。

rules 文件实例

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

如果 JumpStart 程序将一个规则关键字及其值与一个已知系统相匹配,那么 JumpStart 程序将安装列在 profile 字段中的配置文件所指定的 Solaris 软件。


实例 26–1 rules 文件

 # rule keywords and rule values       begin script       profile       finish script
 # -----------------------------       ------------       --------      -------------
  hostname eng-1                       -                  basic_prof    -
  network 172.31.34.0 && !model \
 'SUNW,SPARCstation-20'                -                  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

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

model

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

network

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

memsize

如果系统内存大小介于 64 MB 和 128 MB 之间,而且是一个基于 x86 的系统,那么该系统与此规则相匹配。 将使用 prog_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。

any

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