开始脚本是您在 rules 文件中指定的用户定义的 Bourne shell 脚本。 开始脚本可以在将 Solaris 软件安装到系统之前执行任务。 只有在使用定制 JumpStart 安装 Solaris 软件时才可以使用开始脚本。
使用开始脚本可以执行以下任务之一:
创建派生配置文件
在升级前备份文件
不要在脚本中指定在初始或升级安装中将阻止文件系统安装到 /a 的内容。 如果 JumpStart 程序无法将文件系统安装到 /a 上,将发生错误且安装失败。
安装期间,开始脚本的输出存储在 /tmp/begin.log 中。 安装结束后,该日志文件被重定向到 /var/sadm/system/logs/begin.log。
可以在开始脚本中使用定制 JumpStart 环境变量。 有关环境变量的列表,请参见定制 JumpStart 环境变量。
将开始脚本保存在 JumpStart 目录中。
派生配置文件是由开始脚本在定制 JumpStart 安装期间动态创建的配置文件。 当不能设置 rules 文件以使特定的系统与配置文件相匹配时,就需要派生配置文件。 例如,可能需要将派生配置文件用于具有不同硬件组件的相同系统型号,如包含不同的帧缓存器的系统。
要设置使用派生配置文件的规则,必须执行以下任务:
当系统匹配一个配置文件字段为等号 (=) 的规则时,开始脚本创建用于在系统上安装 Solaris 软件的派生配置文件。
下面是一个开始脚本的实例,该脚本每次都创建相同的派生配置文件。 您可以编写一个开始脚本,根据规则的计算创建不同的派生配置文件。
#!/bin/sh echo "install_type initial_install" > ${SI_PROFILE} echo "system_type standalone" >> ${SI_PROFILE} echo "partitioning default" >> ${SI_PROFILE} echo "cluster SUNWCprog" >> ${SI_PROFILE} echo "package SUNWman delete" >> ${SI_PROFILE} echo "package SUNWolman delete" >> ${SI_PROFILE} echo "package SUNWxwman delete" >> ${SI_PROFILE} |
在此实例中,开始脚本必须将 SI_PROFILE 环境变量用作派生配置文件的名称,该派生配置文件缺省情况下设为 /tmp/install.input。
如果使用开始脚本来创建派生配置文件,则要确保该脚本没有任何错误。 派生配置文件不由 check 脚本验证,这是因为派生配置文件直到开始脚本执行后才创建。