手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

nscfg(1M)

名称

nscfg - 导入、导出名称服务配置

用法概要

/usr/sbin/nscfg command [cmd_options] [operands]
/usr/sbin/nscfg import [-fnvq] FMRI]
/usr/sbin/nscfg export [-nvq] FMRI]
/usr/sbin/nscfg unconfig [-nvq] FMRI]
/usr/sbin/nscfg validate [-vq] FMRI]
/usr/sbin/nscfg help

描述

nscfg 实用程序用于将传统名称服务配置文件导入到 SMF 系统信息库或从中导出该配置文件。假定 SMF 配置和相应的 FMRI 有效,nscfg 将在传统名称服务配置文件的传统位置重新生成这些文件,例如 nsswitch.confresolv.confnscd.conf 等。此外,nscfg 还可以导入这些相同的配置文件,从而在当前未填充 SMF 系统信息库的情况下填充该系统信息库。

以下是可以作为 nscfg 的操作数的 SMF 服务。在许多情况下,都会列出 SMF 服务替换的传统配置文件。

svc:/system/name-service/switch:default

传统文件:/etc/nsswitch.conf

名称服务转换配置(由 nscd 使用)。

svc:/system/name-service/cache:default

传统文件:/etc/nscd.conf

名称服务高速缓存 (nscd)。

svc:/network/dns/client:default

传统文件:/etc/resolv.conf

DNS 命名服务。

svc:/network/nis/domain:default

传统文件:/etc/defaultdomain

传统文件:/var/yp/binding/$DOMAIN/*

共享的 NIS 域配置。由所有 NIS 服务使用。还可由 LDAP 命名服务进行历史分享在使用 nis/clientldap/client 时必须启用。

svc:/network/nis/client:default

NIS 客户机命名服务(ypbind 和相关项)

svc:/network/ldap/client:default

传统文件:/var/ldap/*

LDAP 客户机命名服务(ldap_cachemgr 和相关项)。

svc:/network/nis/server:default

NIS 服务器服务 (ypserv)。

svc:/network/nis/passwd:default

NIS 服务器 passwd 服务 (rpc.yppasswd)。

svc:/network/nis/xfr:default

NIS 服务器 xfr 服务 (ypxfrd)

svc:/network/nis/update:default

NIS 服务器更新服务 (rpc.ypupdated)

svc:/system/name-service/upgrade:default

将传统配置文件导入到 SMF 服务中。

与位置配置文件交互

以下服务的配置是由位置配置文件管理的:

svc:/system/name-service/switch:default
svc:/network/dns/client:default
svc:/network/nis/domain:default
svc:/network/nis/client:default
svc:/network/ldap/client:default

有关位置配置文件的更多信息,请参见 netcfg(1M)

这些配置文件要么是固定的,表示以传统方式管理网络配置;要么是反应性的,表示自动管理网络配置,并会根据配置文件中指定的策略规则对网络环境的变化作出反应。

当某个固定位置(当前只能有一个,即 DefaultFixed 位置)处于活动状态时,对 SMF 系统信息库所做的更改(包括通过 nscfg 所做的那些更改)将在该位置被禁用时应用于该位置,因此,如果以后重新启用了该位置,更改将被恢复。

当反应性位置处于活动状态时,不应将更改直接应用于 SMF 系统信息库;这些更改不会保留在位置配置文件中,因此如果禁用该位置,或者刷新或重新启动系统的网络配置(由 svc:/network/physical:default svc:/network/location:default 管理),更改将会丢失。应使用 netcfg(1M) 命令将更改应用于位置本身;这样会将更改保存到位置配置文件系统信息库中,还会将其应用于 SMF 系统信息库(如果更改是针对当前活动的位置进行的)。

子命令

nscfg 实用程序支持下述子命令。选项在相应子命令中进行了说明。

import [–fvq] FMRI

如果当前未填充指定 FMRI 的任何 SMF 系统信息库属性,请将与指定 FMRI 关联的传统配置文件导入到 SMF 系统信息库中。

使用 –f,会强制使用传统配置重新填充 SMF 系统信息库,即使当前其已填充也是如此。

使用 –v,会在执行请求的操作期间发出详细进度消息。使用 –q,将不会在执行请求的操作期间发出任何错误或其他消息。

export [–vq] FMRI

将指定 FMRI 的 SMF 配置导出到传统配置文件。此操作将删除现有的任何受影响传统文件并使用 SMF 配置生成新文件。

unconfig [–vq] FMRI

取消配置指定 FMRI 的 SMF 配置。此操作会将指定 FMRI 和现有的任何传统文件重置为其初始未配置状态。

使用 –v,会在执行请求的操作期间发出详细进度消息。使用 –q,将不会在执行请求的操作期间发出任何错误或其他消息。

validate [–vq] FMRI

验证指定 FMRI 的 SMF 配置。此操作将检查当前配置并验证是否存在任何错误。

使用 –v,会在执行请求的操作期间发出详细进度消息。使用 –q,将不会在执行请求的操作期间发出任何错误或其他消息。

示例

示例 1 导入 DNS 客户机配置

以下命令将存储在 resolv.conf 中的 DNS 客户机配置导入到 SMF 系统信息库中。

# nscfg import svc:/network/dns/client:default
示例 2 导出 SMF LDAP 客户机配置

以下命令将 SMF LDAP 客户机配置导出到 /var/ldap 中的传统配置文件。

# nscfg export svc:/network/ldap/client:default
示例 3 重置名称服务转换配置

以下命令将名称服务转换配置重置为其初始未配置状态。该命令不生成任何输出,只以相应状态静默退出。

# nscfg unconfig -q svc:/system/name-service/switch:default
示例 4 验证 LDAP 客户机配置

以下命令验证 LDAP 客户机配置中是否存在错误或不一致。该命令不生成任何输出,只以相应状态静默退出。

# nscfg validate -q svc:/network/ldap/client:default

退出状态

0

命令已成功执行。

1

出现错误。

2

配置未修改,不需要任何更改。

3

没有要导入的配置。

文件

  • /etc/default/{nss, yppasswd}

  • /etc/defaultdomain

  • /etc/nscd.conf

  • /etc/nsswitch.conf

  • /etc/resolv.conf

  • /var/ldap/ldap_client_cred

  • /var/ldap/ldap_client_file

  • /var/yp/binding/{nisdomainname}/ypservers

  • /var/yp/NISLDAPmapping

  • /var/yp/securenets

  • /var/yp/updaters

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os
接口稳定性
Uncommitted(未确定)

另请参见

svcs(1)ldapclient(1M)netcfg(1M)nscd(1M)svcadm(1M)svccfg(1M)ypinit(1M)defaultdomain(4)nsswitch.conf(4)resolv.conf(4)ypfiles(4)attributes(5)