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

退出打印视图

更新时间: 2014 年 7 月
 
 

sharectl(1M)

名称

sharectl - 配置和管理文件共享服务

用法概要

sharectl [-h]
sharectl status [-h] [
protocol]
sharectl get [-h] [-p 
property]... protocol
sharectl set [-h] [-p 
property=value]... protocol

描述

sharectl 命令对文件共享协议(例如 NFS 和 SMB)执行操作。此命令可设置客户机和服务器操作属性,获取和恢复配置快照,以及获取协议服务的状态。

getset 子命令(请参见下文)需要 root 权限。授权的用户可以使用 sharectl 设置 Solaris 服务器管理工具中的 NFS 和 SMB 属性的全局值。请参见 nfs(4)smb(4)

与位置配置文件交互

nfsmapid_domain 属性是在位置配置文件中管理的(有关位置配置文件的更多信息,请参阅 netcfg(1M))。这些配置文件要么是固定的,表示以传统方式管理网络配置;要么是反应性的,表示自动管理网络配置,并会根据配置文件中指定的策略规则对网络环境的变化作出反应。

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

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

nfsmapid_domain 设置存储在位置配置文件的 nfsv4-domain 属性中。

选项

支持以下选项:

–h

显示用法消息。

–p property[= value]

指定一个属性。请参见下文的“子命令”部分。

子命令

sharectl 支持下述子命令。sharectl 命令的格式是:

# sharectl subcommand [option]
get [–p  property] protocol

获取指定协议的属性值。如果未提供 –p 选项,则将获取指定协议的所有属性。

set [–p  property=value]... protocol

设置指定的文件共享协议的属性。

status [protocol]

显示指定协议的状态,如果未指定协议,则显示所有文件共享协议的状态。

示例

示例 1 获取属性

以下命令获取 NFS 协议的属性。

% sharectl get nfs
servers=1024
lockd_listen_backlog=32
lockd_servers=1024
lockd_retransmit_timeout=5
grace_period=90
server_versmin=2
server_versmax=4
client_versmin=2
client_versmax=4
server_delegation=on
nfsmapid_domain=oracle.com
server_numeric_stringid=true
max_connections=-1
protocol=ALL
listen_backlog=32
device=

以下命令获取 NFS 协议的 grace_period 属性的值。

% sharectl get -p grace_period nfs
grace_period=90
示例 2 设置属性

请注意,在前面的示例中,服务器 NFS 协议的最低版本 (server_versmin) 设置为 2。以下命令将最低版本号设置为版本 3。

% sharectl set -p server_versmin=3 nfs
示例 3 获取状态

以下命令获取系统上所有文件共享协议的状态。

% sharectl status
nfs      enabled
示例 4 设置 SMB 服务器的属性

以下命令为 SMB 协议设置 server_signing_required 属性的值。

% sharectl set -p server_signing_required=true smb
示例 5 设置 SMB 客户机的属性

以下命令为 SMB 协议设置 client_signing_required 属性的值。

% sharectl set -p client_signing_required=true smb
示例 6 设置对 autofs 的 RPC(Remote Procedure Call,远程过程调用)调用的跟踪

以下命令扩展了对 autofs 的每个 RPC 调用,并将其记录到在 automountd(1M) 中为该服务指定的位置。

# sharectl set trace=1 autofs

退出状态

0

成功完成。

非零值

命令失败。

文件

/usr/include/libshare.h

用于退出状态的错误代码。

属性

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

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

另请参见

automount(1M)automountd(1M)lockd(1M)mountd(1M)netcfg(1M)nfsd(1M)nfsmapid(1M)nfs(4)smb(4)user_attr(4)attributes(5)rbac(5)smf(5)standards(5)