JavaScript is required to for searching.
跳过导航链接
退出打印视图
安装 Oracle Solaris 11.1 系统     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

第 1 部分Oracle Solaris 11.1 安装选项

1.  安装选项概述

第 2 部分使用安装介质安装

2.  准备安装

3.  使用 Live Media

4.  使用文本安装程序

5.  从介质引导的自动化安装

6.  取消配置或重新配置 Oracle Solaris 实例

第 3 部分使用安装服务器安装

7.  自动化安装多个客户机

8.  设置安装服务器

9.  定制安装

10.  置备客户机系统

11.  配置客户机系统

12.  安装和配置区域

13.  在首次引导期间运行定制脚本

实现在首次引导时运行一次的控件

如何确保仅在首次引导时运行一次

创建在首次引导时运行的脚本

创建 SMF 清单文件

使用清单创建工具

定制生成的清单

为脚本和服务创建 IPS 软件包

如何创建和发布 IPS 软件包

在 AI 客户机上安装首次引导软件包

如何安装 IPS 软件包

测试首次引导服务

如何更新脚本或服务

14.  安装客户机系统

15.  自动化安装故障排除

第 4 部分执行相关任务

A.  使用 Oracle 配置管理器

B.  使用设备驱动实用程序

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

创建在首次引导时运行的脚本

要知道哪些源可以用于脚本,您需要知道首次引导时在客户机系统上安装了哪些工具。solaris-large-server 软件包是缺省安装的。如果安装了该组软件包,则在首次引导时您可以使用 Python、bashksh 和其他工具。要获取 solaris-large-server 组软件包中包含的软件包的完整列表,请使用《添加和更新 Oracle Solaris 11.1 软件包》中的"列出组软件包中的所有可安装软件包"中介绍的 pkg contents 命令。如果要将 solaris-large-server 软件包中未提供的源用于脚本,请识别所需的软件包并在 AI 清单中指定该软件包。有关如何查找您可能要安装的其他软件包名称的信息,请参见《添加和更新 Oracle Solaris 11.1 软件包》


提示 -


示例 13-1 首次引导脚本模板

本示例显示了在所有首次引导脚本中均应执行的操作。

请记住,在缺省情况下,shksh93

#!/bin/sh

# Load SMF shell support definitions
. /lib/svc/share/smf_include.sh

# If nothing to do, exit with temporary disable
completed=`svcprop -p config/completed site/first-boot-script-svc:default`
[ "${completed}" = "true" ] && \
    smf_method_exit $SMF_EXIT_TEMP_DISABLE completed "Configuration completed"

# Obtain the active BE name from beadm: The active BE on reboot has an R in
# the third column of 'beadm list' output. Its name is in column one.
bename=`beadm list -Hd|nawk -F ';' '$3 ~ /R/ {print $1}'`
beadm create ${bename}.orig
echo "Original boot environment saved as ${bename}.orig"

# Place your one-time configuration tasks here

# Record that this script's work is done
svccfg -s site/first-boot-script-svc:default setprop config/completed = true
svcadm refresh site/first-boot-script-svc:default

smf_method_exit $SMF_EXIT_TEMP_DISABLE method_completed "Configuration completed"

示例 13-2 配置多个 IP 接口的首次引导脚本

本示例显示在两个 IP 接口上配置地址并添加一个缺省路由的首次引导脚本,名为 first-boot-script.sh

#!/bin/sh

# Load SMF shell support definitions
. /lib/svc/share/smf_include.sh

# If nothing to do, exit with temporary disable
completed=`svcprop -p config/completed site/first-boot-script-svc:default`
[ "${completed}" = "true" ] && \
    smf_method_exit $SMF_EXIT_TEMP_DISABLE completed "Configuration completed"

# Obtain the active BE name from beadm: The active BE on reboot has an R in
# the third column of 'beadm list' output. Its name is in column one.
bename=`beadm list -Hd|nawk -F ';' '$3 ~ /R/ {print $1}'`
beadm create ${bename}.orig
echo "Original boot environment saved as ${bename}.orig"

# Create and configure addresses on two IP interfaces
/usr/sbin/ipadm create-ip net0
/usr/sbin/ipadm create-ip net1
/usr/sbin/ipadm create-addr -a 10.153.125.222/24 net0
/usr/sbin/ipadm create-addr -a 169.254.182.77/24 net1

# Add a default route with net0 as the gateway
/usr/sbin/route add default 10.153.125.1 -ifp net0

# Record that this script's work is done
svccfg -s site/first-boot-script-svc:default setprop config/completed = true
svcadm refresh site/first-boot-script-svc:default

smf_method_exit $SMF_EXIT_TEMP_DISABLE method_completed "Configuration completed"