先决条件属性

先决条件属性是要安装的产品或解决方案所需的各种软件和硬件先决条件的期望值。 先决条件属性的示例包括机器上的可用磁盘空间总量、机器上未在使用中的一组端口以及当前已安装的应用程序的集合。

由于这些先决条件属性的值可能随产品不同而有所变化,因此这些属性及其值以名称/值对形式表示。 先决条件属性可以带有可选的前缀和后缀标识。 它的值可以带有可选的限定符以及可选的严重性级别。 它们包含在先决条件属性配置文件中。 每个先决条件属性各占一行。

先决条件属性遵循以下格式:

[prefix_identifier.]property_name[.suffix_identifier]=
[[sev:FAIL|WARN]][[qualifier_name:qualifier_value]]property_value

其中:

先决条件属性可以具有一个或多个值,具体取决于数据类型和限定符,如下所示:
  • 单个整数,例如用于表示端口号值的 8080
  • 一组使用表 1 中所述的特殊字符表示的整数。
    表 1. 表示范围类型的特殊字符
    特殊字符 描述
    * 用于标识多个值的占位符。 例如,ports.* 可以表示数据库产品 (ports.DB) 端口和 IBM WebSphere® Application Server (ports.WAS) 端口的超集。
    + 指示实际值必须至少与期望值匹配。 例如,os.versionNumber=5.0+ 表示版本必须为 5.0 或更高版本。
    - 指示实际值可以是下列任意一项:
    处于由 lower_range_limitupper_range_limit 确定的范围之内
    先决条件检查期望实际值处于指定的范围之内,否则检查将失败。 例如,network.availablePorts.db2instance=50000-50005 表示必须要有介于 5000050005 之间的任意端口可用。
    处于由 minimum_valuerecommended_value 确定的范围之内,或者高于该范围
    先决条件检查期望实际值处于指定的范围之内或者高于该范围。 扫描将返回下列其中一个结果:
    • FAIL 结果(如果实际值小于下限 minimum_value
    • WARN 结果(如果实际值大于或等于最小期望值并且小于建议期望值)
    • PASS 结果(如果大于上限 recommended_value
    例如,Disk=1-2GB 表示可用磁盘空间量必须至少为 1 GB 且不足 2 GB 或者多于 2 GB。
    - 指示实际值必须最多与预期值匹配。 例如,os.versionNumber=5.0- 表示版本必须为 5.0 或之前版本。
    .* 指示实际版本可以与预期版本的任何通配值匹配。 例如:
    os.versionNumber=5.*, means that the version can be 5.0,
    5.0.1 or 5.5.
    限制: 在 Windows 系统上,* 通配符只有在 os.version 先决条件属性的正则表达式中使用时才受支持。
  • 可以表示先决条件类型的下列任何值的字符串:
    • 带有单位的数字值,例如 8GB10MB
    • 应用程序、操作系统、体系结构或软件包,例如 IBM Lotus Symphony, RedHat Enterprise Linux 5.4, 32-bitftp
      注: 字符串还可以包含多个以逗号分隔的值,例如,应用程序列表。
    • 由下列其中一种组合表示的二者择一值,例如 True|False, Available|UnavailableEnabled|Disabled
表 2 对先决条件属性的示例作了概述。
表 2. 先决条件属性示例
先决条件属性 说明
Disk=1GB
检查可用磁盘空间量,其中:
  • property_nameDisk
  • property_value1GB
user.isAdmin=True
检查登录用户是否属于管理员组,其中:
  • prefix_identifieruser(表示用户先决条件属性)
  • property_nameisAdmin
  • property_valueTrue
network.availablePorts.DB=60000-60005 
network.availablePorts.WAS=8080
network.availablePorts.FTP=21
用于检查端口 60000-60005 是否可供数据库服务器使用,端口 8080 是否可供 WebSphere Application Server 使用,以及端口 21 是否可供 FTP 使用,其中:
  • prefix_identifiernetwork(表示常规先决条件属性)
  • property_nameavailablePorts
  • suffix_identifierDB(表示可用的数据库端口)、WAS(表示可用的 WebSphere Application Server 端口)和 FTP(表示可用的 FTP 端口)
  • property_value60000-60005808021
os.dir.home=[dir:/home,type:permission]755+
用于检查主目录是否具有 drwxr-xr-x 许可权,其中:
  • prefix_identifieros(表示操作系统先决条件属性)
  • property_namedir
  • suffix_identifierhome(表示要检查的目录)
  • qualifier_namedir
    type that qualify the prerequisite property and type of
    check
  • qualifier_valuehome
    permission, the values for the qualifiers
  • property_value755+,即主目录的访问许可权的八进制数表示
numLogicalCPU=[sev:WARN]4
检查目标机器是否有指定数目的逻辑处理器,其中:
  • property_namenumLogicalCPU
  • 警告严重性级别为 [sev:WARN]
  • property_value4

您可以为每个要针对其运行 Prerequisite Scanner 的产品添加或编辑预定义先决条件属性。 另外,您还可以创建定制先决条件属性,并根据需要使用 Prerequisite Scanner 收集器和评估程序来扫描和比较先决条件属性。