跳过导航链接 | |
退出打印视图 | |
![]() |
安装 Oracle Solaris 11 系统 Oracle Solaris 11 Information Library (简体中文) |
可以指定通过 smf(5) 属性可配置的所有项目的配置。例如,系统配置文件可以配置 root 帐户、初始用户、键盘布局、终端类型、IPv4 网络接口(静态或 DHCP)和缺省路由、IPv6 网络接口(静态或 addrconf)和缺省路由,以及 DNS(名称服务器列表、搜索列表、域)。如果指定一个未应用的服务或属性,则忽略该说明。不要多次指定任何特定属性。
如果不确定需要指定哪些 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>
user_account 属性组包含以下属性。
表 11-2 user_account 属性组属性
|
将 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 identity 属性组属性
|
示例 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>
将 sysconfig create-profile 命令与 location 分组结合使用可生成用于配置时区和语言环境的有效配置文件。
# sysconfig create-profile -g location -o sc_location.xml
svc:/system/timezone SMF 服务设置系统的时区。
timezone 属性组包含以下属性。
表 11-4 timezone 属性组属性
|
示例 11-3 配置时区
本示例将时区设置为中欧时间/布拉格,捷克共和国。
<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-4 配置语言环境
本示例将语言环境设置为捷克语 (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-5 配置终端类型
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-6 配置键盘布局
将 sysconfig create-profile 命令与 kdb_layout 分组结合使用可生成用于配置键盘布局的有效配置文件。
# sysconfig create-profile -g kdb_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 服务配置初始物理网络接口。最初会禁用此服务,其属性值不会导致任何系统配置。
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) 文件。
config 属性组包含以下属性。
表 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 客户机配置。最初会禁用此服务,其属性值不会导致任何系统配置。请参见指定名称服务配置中的示例。