rules 文件是文本文件。每个文件中包含一条规则,该规则针对要在其上安装 Solaris 操作环境的每组系统。 每条规则区分一组系统,这些系统基于一个或多个系统属性。 每条规则还将对应的组链接到一个配置文件。 配置文件是一种文本文件,定义了在组中的各个系统上安装 Solaris 软件的方式。 例如,以下规则指定 JumpStart 程序使用 basic_prof 配置文件中的信息来安装 sun4u 平台组中的系统。
karch sun4u - basic_prof - |
rules 文件可用于创建定制 JumpStart 安装所需的 rules.ok 文件。
如果使用创建独立系统的配置文件软盘或创建联网系统的配置文件服务器中的过程设置了 JumpStart 目录,那么 JumpStart 目录中已经存在一个 rules 文件实例。 该 rules 文件样例包含文档和一些规则实例。 如果使用 rules 文件样例,请确保将不想使用的规则实例注释出来。
rules 文件可以包含以下任何内容:
使用文本编辑器创建一个名为 rules 的文本文件。 或者,打开已创建的 JumpStart 目录中的 rules 文件样例。
在 rules 文件中,为要在其上安装 Solaris 软件的每组系统增加一条规则。
有关 rules 文件关键字及值的列表,请参见规则关键字和值 。
[[!]]rule_keyword rule_value [[&& [[!]]rule_keyword rule_value]] ... begin profile finish |
元素 |
说明 |
---|---|
用在关键字前表示否定的符号。 |
|
一个预定义的词法单元或词,用于说明一般系统属性,例如主机名 hostname 或内存大小 memsize。 rule_keyword 与规则值一起使用,以便将系统与指向配置文件的相同属性进行匹配。 有关规则关键字的列表,请参见规则关键字和值 。 |
|
为相应的规则关键字提供特定系统属性的值。 规则关键字和值 中说明了这些规则值。 |
|
逻辑“与”符号。在同一条规则中,必须使用该符号连接规则关键字和规则值对。 在定制 JumpStart 安装过程中,一个系统必须首先匹配规则中的每个对,然后才能匹配该规则。 |
|
可选 Bourne shell 脚本的名称,该脚本可以在安装开始之前执行。 如果没有开始脚本,那么必须在此字段中键入一个减号 (-)。 所有的开始脚本都必须位于 JumpStart 目录中。 创建开始脚本中提供了有关如何创建开始脚本的信息。 |
|
一种文本文件的名称,该文件定义了当系统与规则相匹配时,在该系统上安装 Solaris 软件的方式。 配置文件中的信息包括配置文件关键字及其相应的配置文件值。 所有的配置文件都必须位于 JumpStart 目录中。 注意: 使用站点特定的安装程序和用开始脚本创建派生配置文件中说明了使用 profile 字段的可选方法。 |
|
可选 Bourne shell 脚本的名称,该脚本可以在安装完成之后执行。 如果没有结束脚本,那么必须在此字段中键入一个减号 (-)。 所有的结束脚本都必须位于 JumpStart 目录中。 创建结束脚本中提供了有关如何创建结束脚本的信息。 |
一个关键字、一个值和一个相应的配置文件
如果没有指定开始脚本和结束脚本,那么应在 begin 字段和 finish 字段中键入减号 (-)
将 rules 文件保存在 JumpStart 目录中。
确保 rules 文件位于 root 中,且权限被设置为 644。
下面的实例显示了一个 rules 文件中的若干条规则实例。 每一行都包含一个规则关键字和该关键字的一个有效值。 JumpStart 程序从上到下扫描 rules 文件。
如果 JumpStart 程序将一个规则关键字及其值与一个已知系统相匹配,那么 JumpStart 程序将安装列在 profile 字段中的配置文件所指定的 Solaris 软件。
# 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 - |
下表说明了此实例中的一些关键字和值。
如果系统的主机名为 eng-1,则该系统与此规则相匹配。 将使用 basic_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。
如果系统位于子网 172.31.34.0 上,且系统不是 SPARCstationTM 20 (SUNW,SPARCstation-20),则该系统与此规则相匹配。 将使用 net_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。 此规则还提供了一个规则换行的实例,rules 文件的语法中定义了规则换行。
如果系统是 SPARCstation LX,则该系统与此规则相匹配。 将使用 lx_prof 配置文件和 complete 结束脚本在与此规则匹配的系统上安装 Solaris 软件。
如果系统位于子网 192.168.2.0 上,而且是一个基于 x86 的系统,则该系统与此规则相匹配。 将使用 setup 开始脚本、x86_prof 配置文件和 done 结束脚本在与此规则匹配的系统上安装 Solaris 软件。
如果系统内存大小介于 64 MB 和 128 MB 之间,而且是一个基于 x86 的系统,那么该系统与此规则相匹配。 将使用 prog_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。
如果系统不与前面的任何规则相匹配,则该系统与此规则相匹配。 将使用 generic_prof 配置文件在与此规则匹配的系统上安装 Solaris 软件。 如果使用了 any,那么它始终应是 rules 文件中的最后一个规则。