SHARECTL(8) Maintenance Commands and Procedures SHARECTL(8)

NAME


sharectl - configure and manage file sharing services

SYNOPSIS


sharectl subcommand [-h]
sharectl delsect section protocol
sharectl get [-p property]... protocol
sharectl set {-p property=value}... protocol
sharectl status [protocol]

DESCRIPTION


The sharectl command operates on file sharing services. The command sets
the client and server operational properties, takes and restores
configuration snapshots, and gets status of the protocol service.
Currently supported services are autofs(5), nfs(5), smb(5) and smbfs.

The set subcommand requires root privileges or that you assume the Primary
Administrator role.

A non-privileged user can change the persistent settings when granted
required authorizations, see appropriate sharing protocol man page.

Options


The following options are supported where applicable:

-h Displays usage message. Supported for all subcommands.

-p property[=value]
Specifies a property. See Subcommands, below.

Subcommands


sharectl supports the subcommands described below:

sharectl delsect section protocol
Delete configuration section for the specified protocol. Currently
only protocol that has configuration sections is smbfs (see
nsmbrc(5) and EXAMPLES).

sharectl get [-p property]... protocol
Get the property values for the specified protocol. If no -p
option is provided, get all the properties for the specified
protocol. For NFS, properties correspond to entries in the
/etc/default/nfs file. See nfs(5).

sharectl set {-p property=value}... protocol
Set properties for the specified file sharing protocol.

sharectl status [protocol]
Display status of the specified protocol, or, if no protocol is
specified, of all file sharing protocols.

FILES


/usr/include/libshare.h
Error codes used for exit status.

EXIT STATUS


0 Successful completion.

non-zero
Command failed.

EXAMPLES


Example 1 Setting a Property
The following command sets the minimum version of the server NFS
protocol to version 3.

# sharectl -p server_versmin=3 nfs

Example 2 Getting Properties
The following command gets the properties for the NFS protocol.

# sharectl get nfs
lockd_listen_backlog=32
lockd_servers=256
lockd_retransmit_timeout=5
grace_period=90
nfsmapid_domain=example.com
servers=1024
server_versmin=2
server_versmax=4
max_connections=-1

The following command gets the value of the grace_period property
for the NFS protocol.

# sharectl get -p grace_period nfs
grace_period=90

Example 3 Obtaining Status
The following command obtains the status of all file-sharing
protocols on a system.

# sharectl status
nfs enabled

Example 4 Configuring Global Settings
The following command shows how an authorized user can use sharectl
commands to configure global settings for the example.com
environment in the service management facility (SMF). See
nsmbrc(5) for a description of the example environment,
example.com. See smf(7) for a description of the SMF.

# sharectl set -p section=default -p workgroup=SALES \
-p timeout=5 smbfs
# sharectl set -p section=FSERVER -p addr=fserv.example.com smbfs
# sharectl set -p section=RSERVER -p workgroup=REMGROUP \
-p addr=rserv.example.com smbfs
# sharectl set -p section=RSERVER:george -p timeout=30 smbfs
# sharectl set -p section="SSERV:*:POKY" -p addr=sserv.example.com \
-p timeout=25 smbfs

Example 5 Displaying Current Settings
The following command shows how an authorized user can use the
sharectl get command to view the global settings for smbfs in the
SMF. The values shown are those set by the previous example.

# sharectl get smbfs
[default]
workgroup=SALES
timeout=5
[FSERVER]
addr=fserv.example.com
[RSERVER]
workgroup=REMGROUP
addr=rserv.example.com
[RSERVER:george]
timeout=30
[SSERV:*:POKY]
addr=sserv.example.com
timeout=25

INTERFACE STABILITY


Committed

SEE ALSO


autofs(5), nfs(5), nsmbrc(5), smb(5), user_attr(5), attributes(7), rbac(7),
smf(7), standards(7), sharemgr(8)

illumos November 22, 2021 illumos