跳过导航链接 | |
退出打印视图 | |
安装 Oracle Solaris 11.1 系统 Oracle Solaris 11.1 Information Library (简体中文) |
可以使用 smf (5) 属性指定任何可配置的系统特性的配置。例如,系统配置文件可以配置 root 帐户、初始用户、键盘布局、终端类型、IPv4 网络接口(静态或 DHCP)和缺省路由、IPv6 网络接口(静态或 addrconf)和缺省路由,以及名称服务(名称服务器列表、搜索列表、域)。如果指定一个未应用的服务或属性,则忽略该说明。不要多次指定任何特定属性。
如果不确定需要指定哪些 SMF 属性,您可以使用 svccfg 命令的 describe 子命令来显示某个服务的属性组和属性的说明,包括可能的设置。请参见 svccfg(1M) 手册页中的 "Property Inspection and Modification Subcommands"(属性检查和修改子命令)。
svccfg -s FMRI describe [-v] [-t] [ propertygroup/property]
通过指定属性组名称或者属性组名称和属性名称(用斜杠 (/) 隔开),可以将属性组或具体属性作为参数查询。
-v 选项提供所有的可用信息,包括当前设置、约束及其他可能的设置选择的说明。
-t 选项仅显示选择的模板数据(请参见 smf_template(5) 手册页),不显示属性组和属性的当前设置。
$ svccfg -s name-service/switch describe config config application Name service switch configuration data as described in nsswitch.conf(4). config/value_authorization astring solaris.smf.value.name-service.switch config/default astring files Default configuration database entry. config/host astring "files dns mdns" Override configuration for host database lookups. (both IPv4 and IPv6 hosts) config/printer astring "user files" Override configuration for printer database lookups. $ svccfg -s name-service/switch describe -v config config application name: config type: application required: true target: this description: Name service switch configuration data as described in nsswitch.conf(4). config/value_authorization astring solaris.smf.value.name-service.switch config/default astring files type: astring required: true Default configuration database entry. visibility: readwrite minimum number of values: 1 maximum number of values: 1 value: files ... $ svccfg -s name-service/switch describe -t config name: config type: application Name service switch configuration data as described in nsswitch.conf(4). name: default type: astring Default configuration database entry. name: host type: astring Override configuration for host database lookups. (both IPv4 and IPv6 hosts) name: password type: astring Override configuration for passwd database lookups. Also used with the shadow and user_attr databases. name: group type: astring Override configuration for group database lookups. name: network type: astring Override configuration for network database lookups. ... $ svccfg -s system/config-user describe root_account root_account application root_account/expire astring root_account/password astring root_account/read_authorization astring solaris.smf.read.system-config root_account/stability astring Evolving root_account/type astring
输入以下 sysconfig create-profile 命令与 users 分组可生成用于配置 root 用户和初始用户的有效配置文件。
# sysconfig create-profile -g users -o sc_users.xml
svc:/system/config-user SMF 服务配置用户帐户和 root 帐户。此服务可识别两个属性组:
root_account 属性组包含配置 root 帐户的 SMF 属性。
user_account 属性组包含配置用户帐户的 SMF 属性。
提示 - 一种为 Oracle Solaris OS 生成加密口令的方法是,创建具有预定的名称和口令的用户,复制 /etc/shadow 文件中用户记录的第一个冒号和第二个冒号之间的口令,然后将该信息添加到清单中的 password 值中。
root_account 属性组包含下表中列出的属性。
表 11-1 root_account 属性组属性
|
示例 11-1 仅配置口令已到期的 Root 帐户
<service name="system/config-user" version="1" type="service"> <instance name="default" enabled="true"> <property_group name="root_account" type="application"> <propval name="password" value="encrypted_password"/> <propval name="type" value="normal"/> <propval name="expire" value="0"/> </property_group> </instance> </service>
本节包含以下信息:
缺省情况下,创建了初始用户帐户后,起始目录由自动挂载程序管理并在 /home/login 目录下访问。要不依赖于自动挂载程序创建初始用户帐户,请在配置文件中将 user_account/autohome 属性设为空字符串 ("")。
将 user_account/autohome 属性设为空字符串有以下效果:
/etc/passwd 文件中的起始目录条目设为起始 ZFS 数据集的挂载点,而不是 /home/login。起始 ZFS 数据集的缺省挂载点为 /export/home/login。
没有映射条目添加到 /etc/auto_home 文件中。
user_account 属性组包含下表中列出的属性。
表 11-2 user_account 属性组属性
|
要在新安装的系统上配置多个用户,请通过在脚本中使用 useradd(1M) 命令指定用户。然后使用一个运行一次的 SMF 服务在第一次引导时运行该脚本。有关说明,请参见第 13 章。
将 sysconfig create-profile 命令与 identity 分组结合使用可生成用于配置系统节点名称的有效配置文件。
# sysconfig create-profile -g identity -o sc_identity.xml
svc:/system/identity:node SMF 服务设置系统主机名。node 是 svc:/system/identity 的实例。
identity 属性组包含下表中列出的属性。
表 11-3 config 属性组属性
|
示例 11-2 配置主机名
本示例将系统主机名设置为 solaris。
<service name="system/identity" version="1" type="service"> <instance name="node" enabled="true"> <property_group name="config" type="application"> <propval name="nodename" value="solaris"/> </property_group> </instance> </service>
示例 11-3 禁用节点名称映射
当您安装 Oracle Solaris 11 OS 或 Oracle Solaris 11 更新发行版时,缺省情况下,系统节点名称映射到回送或安装过程中配置的接口的 IP 地址。可以通过将 enable_mapping 属性设为 false 来禁用缺省映射,如以下示例所示。
<service name="system/identity" version="1" type="service"> <instance name="node" enabled="true"> <property_group name="config" type="application"> <propval name="nodename" value="solaris"/> <propval name="enable_mapping" value="false"/> </property_group> </instance> </service>
将 sysconfig create-profile 命令与 location 分组结合使用可生成用于配置时区和语言环境的有效配置文件。
# sysconfig create-profile -g location -o sc_location.xml
svc:/system/timezone SMF 服务设置系统的时区。
timezone 属性组包含下表中列出的属性。
表 11-4 timezone 属性组属性
|
示例 11-4 配置时区
本示例将时区设置为中欧时间/布拉格,捷克共和国。
<service name='system/timezone' version='1'> <instance name='default' enabled='true'> <property_group name='timezone'> <propval name='localtime' value='Europe/Prague'/> </property_group> </instance> </service>
svc:/system/environment:init SMF 服务设置系统的语言环境。
environment 属性组可以定义以下环境变量。有关环境变量的信息,请参见 environ(5) 手册页。
表 11-5 environment 属性组属性
|
示例 11-5 配置语言环境
本示例将语言环境设置为捷克语 (cs) 和捷克共和国 (CZ)。
<service name='system/environment' version='1'> <instance name='init' enabled='true'> <property_group name='environment'> <propval name='LC_ALL' value='cs_CZ.UTF-8'/> </property_group> </instance> </service>
示例 11-6 配置终端类型
svc:/system/console-login SMF 服务配置终端类型。有关相关 SMF 属性的定义,请参见 ttymon(1M) 手册页。
本示例将终端类型设置为 vt100。
<service name="system/console-login" version="1" type="service"> <instance name="default" enabled="true"> <property_group name="ttymon" type="application"> <propval name="terminal_type" value="vt100"/> </property_group> </instance> </service>
示例 11-7 配置键盘布局
将 sysconfig create-profile 命令与 kbd_layout 分组结合使用可生成用于配置键盘布局的有效配置文件。
# sysconfig create-profile -g kbd_layout -o sc_kdb.xml
svc:/system/keymap SMF 服务配置键盘布局。有关相关 SMF 属性的定义,请参见 kbd(1) 手册页。
本示例将键盘布局设置为捷克语键盘布局。
<service name='system/keymap' version='1' type='service'> <instance name='default' enabled='true'> <property_group name='keymap' type='system'> <propval name='layout' value='Czech'/> </property_group> </instance> </service>
将 sysconfig create-profile 命令与 network 分组结合使用可生成用于配置网络的有效配置文件。
# sysconfig create-profile -g network -o sc_network.xml
svc:/network/install SMF 服务配置一个初始物理网络接口。最初会禁用此服务,其属性值不会导致任何系统配置。
注 - 如果安装目标是 iSCSI 设备,请不要在任何系统配置文件中为该安装配置此网络接口。对于 iSCSI 引导,iSCSI 设备的网络接口是先前在客户机引导过程中配置的。如果您再次配置同一接口,该接口的 network/install 服务将进入维护状态。
要配置多个网络接口,请在脚本中指定配置,并使用运行一次的 SMF 服务在第一次引导时运行该脚本。有关说明和脚本样例,请参见第 13 章。
svc:/network/install 服务支持配置一个 IPv4 接口和一个 IPv6 接口以及(可选)可通过这些接口访问的一个缺省路由。该服务定义了两个属性组:一个用于 IPv4 接口的属性组和一个用于 IPv6 接口的属性组。该服务使用其属性和 ipadm(1M) 来配置网络接口。同样,该服务使用其属性和 route(1M) 来定义缺省路由。
请参见指定静态网络配置中的示例。
install_ipv4_interface 属性组包含下表中列出的属性。
表 11-6 install_ipv4_interface 属性组属性
|
install_ipv6_interface 属性组包含下表中列出的属性。
表 11-7 install_ipv6_interface 属性组属性
|
svc:/network/dns/client 服务支持 DNS 客户机的配置。该服务定义一个属性组:config。该服务使用其属性来构建 DNS resolv.conf(4) 文件。
表 11-8 config 属性组属性
|
将 sysconfig create-profile 命令与 naming_services 分组结合使用可生成用于配置 DNS、NIS 和 LDAP 客户机以及名称服务转换的有效配置文件。
# sysconfig create-profile -g naming_services -o sc_ns.xml
svc:/network/dns/client SMF 服务配置初始 DNS 客户机配置。最初会禁用此服务,其属性值不会导致任何系统配置。请参见指定名称服务配置中的示例。
使用 Oracle 配置管理器,您可以通过 My Oracle Support 记录系统配置,然后 Oracle 自动服务请求可针对特定硬件故障自动生成服务请求。
sysconfig create-profile 命令与 support 分组结合使用可生成用于配置 Oracle 配置管理器和 Oracle 自动服务请求的有效配置文件。
# sysconfig create-profile -g support -o sc_support.xml
输出配置文件将设置注册的第一个阶段,该阶段对于符合以下条件的所有客户机都是一样的:
系统使用相同的 My Oracle Support 凭证进行注册。使用此配置文件的所有客户机系统都以相同的方式注册 My Oracle Support。来自这些客户机的所有数据都将与相同的 My Oracle Support 帐户相关联。
系统通过相同的网络配置访问 My Oracle Support。例如,使用此配置文件的所有客户机系统都通过相同的代理服务器和聚合集线器访问 My Oracle Support。
如果您需要为 AI 客户机系统的不同组创建其他配置文件,您应该重新运行 sysconfig create-profile 命令,而不是复制和编辑现有配置文件。如果您的代理服务器有用户名和口令,您必须重新运行 sysconfig create-profile,因为口令已加密。