您可以在开始脚本和结束脚本中使用环境变量。 例如,您可以使用开始脚本提取磁盘大小 SI_DISKSIZES ,然后根据该脚本提取的实际磁盘大小在系统上安装或不安装特定的软件包。
所收集的关于系统的信息存储在这些环境变量中,通常根据在 rules 文件中使用的规则关键字和值来确定是否设置这些变量。
例如,关于系统上已经安装哪个操作系统的信息只有在使用了 installed 关键字之后,才能在 SI_INSTALLED 中获得。
表 31–7 说明了这些变量及其值。
表 31–7 安装环境变量
环境变量 |
值 |
---|---|
CHECK_INPUT |
指向 JumpStart 目录中 rules 文件的路径,该目录装载在 /tmp/install_config/rules 上。 |
HOME |
安装期间根的起始目录(/tmp/root)。 |
PATH |
安装期间的 shell 搜索路径(/sbin:/usr/sbin/install.d:/usr:/usr/sbin:/usr/bin) |
SI_ARCH |
安装客户机的硬件体系结构。 当在 rules 文件中使用了 arch 关键字时,将设置 SI_ARCH 变量。 |
SI_BEGIN |
开始脚本的名称(如果使用了开始脚本)。 |
SI_CLASS |
用于安装“安装客户机”的配置文件的名称。 |
SI_CONFIG_DIR |
指向 JumpStart 目录的路径,该目录装载在 /tmp/install_config 上。 注意: SI_CONFIG_DIR 变量不可用于使用 WAN Boot 安装方法的定制 JumpStart 安装。 |
SI_CONFIG_FILE |
指向 JumpStart 目录中 rules 文件的路径,该目录装载在 /tmp/install_config/rules 上。 |
SI_CONFIG_PROG |
rules 文件。 |
SI_CUSTOM_PROBES_FILE |
custom_probes.ok 文件,您可以在该文件中定义自己的规则关键字和探测关键字。 如果创建了 custom_probes.ok 文件,您可以使用该文件扩展缺省规则关键字列表,如规则关键字和值 中所述。 您还可以使用该文件扩展缺省探测关键字列表,如探测关键字和值中所述。 |
SI_DISKLIST |
安装客户机上以逗号分隔的磁盘名称列表。 当在 rules 文件中使用并匹配了 disksize 关键字时,将设置 SI_DISKLIST 变量。 SI_DISKLIST 变量和 SI_NUMDISKS 变量用于确定 rootdisk 使用的物理磁盘。 确定系统根磁盘的方式中对 rootdisk 进行了说明。 |
SI_DISKSIZES |
安装客户机上以逗号分隔的磁盘大小列表。 当在 rules 文件中使用并匹配了 disksize 关键字时,将设置 SI_DISKSIZES 变量。 |
SI_DOMAINNAME |
域名。 当在 rules 文件中使用并匹配了 dommainname 关键字时,将设置 SI_DOMAINNAME 变量。 |
SI_FINISH |
结束脚本的名称(如果使用了结束脚本)。 |
SI_HOSTADDRESS |
安装客户机的 IP 地址。 |
SI_HOSTID |
安装客户机的以太网地址。 |
SI_HOSTNAME |
安装客户机的主机名。 当在 rules 文件中使用并匹配了 hostname 关键字时,将设置 SI_HOSTNAME 变量。 |
SI_INSTALLED |
具有特定的操作系统(例如 Solaris、SunOS 或 System V)的磁盘的设备名称。 当在 rules 文件中使用并匹配了 installed 关键字时,将设置 SI_INSTALLED 变量。 SI_INST_OS 和 SI_INST_VER 用于确定 SI_INSTALLED 的值。 |
SI_INST_OS |
操作系统的名称。 SI_INST_OS 和 SI_INST_VER 用于确定 SI_INSTALLED 的值。 |
SI_INST_VER |
操作系统的版本。 SI_INST_OS 和 SI_INST_VER 用于确定 SI_INSTALLED 的值。 |
SI_KARCH |
安装客户机的内核体系结构。 当在 rules 文件中使用并匹配了 karch 关键字时,将设置 SI_KARCH 变量。 |
SI_MEMSIZE |
安装客户机上的物理内存数量。 当在 rules 文件中使用并匹配了 memsize 关键字时,将设置 SI_MEMSIZE 变量。 |
SI_MODEL |
安装客户机的模型名。 当在 rules 文件中使用并匹配了 model 关键字时,将设置 SI_MODEL 变量。 |
SI_NETWORK |
安装客户机的网络号。 当在 rules 文件中使用并匹配了 network 关键字时,将设置 SI_NETWORK 变量。 |
SI_NUMDISKS |
安装客户机上的磁盘数目。 当在 rules 文件中使用并匹配了 disksize 关键字时,将设置 SI_NUMDISKS 变量。 SI_NUMDISKS 和 SI_DISKLIST 变量用于确定 rootdisk 所使用的物理磁盘。 确定系统根磁盘的方式中对 rootdisk 进行了说明。 |
SI_OSNAME |
Solaris 9 软件映像上的操作系统发行版。 例如,如果您是在基于 Solaris DVD 或 Solaris Software 1 of 2 CD 映像上的操作系统版本的系统上安装 Solaris 软件,那么可以在脚本中使用 SI_OSNAME 变量。 |
SI_PROFILE |
指向已装载的 JumpStart 目录中的配置文件的路径。 该路径为 /tmp/install_config/profile_name。 如果正在创建派生配置文件,那么 SI_PROFILE 将被设置为 /tmp/install.input 文件。 |
SI_ROOTDISK |
由逻辑名称 rootdisk 所代表的磁盘的设备名称。 当在 rules 文件中将 disksize 或 installed 关键字设置为 rootdisk 时,将设置 SI_ROOTDISK 变量。 |
SI_ROOTDISKSIZE |
由逻辑名称 rootdisk 所代表的磁盘的大小。 当在 rules 文件中将 disksize 或 installed 关键字设置为 rootdisk 时,将设置 SI_ROOTDISKSIZE 变量。 |
SI_SYS_STATE |
/a/etc/.sysIDtool.state 文件。 您可以在结束脚本中编辑此文件,以防止 sysidroot 程序在重新引导系统前提示输入 root 用户口令。 |
SI_TOTALDISK |
安装客户机上的磁盘空间总量。 当在 rules 文件中使用并匹配了 totaldisk 关键字时,将设置 SI_TOTALDISK 变量。 |
SHELL |
安装期间的缺省 shell(/sbin/sh)。 |
TERM |
安装客户机的终端类型。 |
TZ |
缺省时区,如 NIS 或 NIS+ 名称服务中所指定。 |