您可以在开始脚本和结束脚本中使用环境变量。例如,开始脚本可以提取磁盘大小 SI_DISKSIZES ,并根据该脚本提取的实际磁盘大小在系统上安装或不安装特定的软件包。
所收集的关于系统的信息被存储在这些环境变量中,通常根据您在 rules 文件中使用的规则关键字和值来决定是否设置这些变量。
例如,关于系统上已经安装哪个操作系统的信息只有在使用了 installed 关键字之后才能在 SI_INSTALLED 中获得。
表 28–7 描述这些变量和它们的值。
表 28–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/instal_config 上。 |
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 9 DVD 或 Solaris 9 Software 1 (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 程序在系统重新引导前提示输入超级用户口令。 |
SI_TOTALDISK |
安装客户机上的磁盘空间总量。当在 rules 文件中使用并匹配了 totaldisk 关键字时,设置 SI_TOTALDISK 变量。 |
SHELL |
安装过程中的缺省 shell,它是 /sbin/sh。 |
TERM |
安装客户机的终端类型。 |
TZ |
缺省时区,如 NIS 或 NIS+ 名称服务中所指定。 |