SVCPROP(1) User Commands SVCPROP(1)

NAME


svcprop - retrieve values of service configuration properties

SYNOPSIS


svcprop [-fqtv] [-C | -c | -s snapshot]
[-z zone] [-p [name/]name]...
{FMRI | pattern}...


svcprop -w [-fqtv] [-z zone] [-p [name/]name] {FMRI | pattern}


DESCRIPTION


The svcprop utility prints values of properties in the service
configuration repository. Properties are selected by -p options and
the operands.


Without the -C, -c, or -s options, svcprop accesses effective
properties. The effective properties of a service are its directly
attached properties. The effective properties of a service instance
are the union of properties in the composed view of its running
snapshot and the properties in nonpersistent property groups in the
composed view of the instance's directly attached properties. See
smf(7) for an explanation of property composition. If the running
snapshot does not exist then the instance's directly attached
properties are used instead.

Output Format


By default, when a single property is selected, the values for each
are printed on separate lines. Empty ASCII string values are
represented by a pair of double quotes (""). Bourne shell
metacharacters (';', '&', '(', ')', '|', '^', '<', '>', newline,
space, tab, backslash, '"', single-quote, '`') in ASCII string values
are quoted by backslashes (\).


When multiple properties are selected, a single line is printed for
each. Each line comprises a property designator, a property type, and
the values (as described above), separated by spaces. By default, if
a single FMRI operand has been supplied, the property designator
consists of the property group name and the property name joined by a
slash (/). If multiple FMRI operands are supplied, the designator is
the canonical FMRI for the property.


If access controls prohibit reading the value of a property, and no
property or property group is specified explicitly by a -p option,
the property is displayed as if it had no values. If one or more
property or property group names is specified by a -p option, and
any property value cannot be read due to access controls, an error
results.


Error messages are printed to the standard error stream.

OPTIONS


The following options are supported:

-C
Uses the directly attached properties, without
composition.


-c
For service instances, uses the composed view of their
directly attached properties.


-f
Selects the multi-property output format, with full
FMRIs as designators.


-p name
For each service or service instance specified by the
operands, selects all properties in the name property
group. For property groups specified by the operands,
selects the name property.


-p pg/prop
Selects property prop in property group pg for each of
the services or service instances specified by the
operands.


-q
Quiet. Produces no output.


-s name
Uses the composed view of the name snapshot for service
instances.


-t
Selects the multi-property output format.


-v
Verbose. Prints error messages for nonexistent
properties, even if option -q is also used.


-w
Waits until the specified property group or the
property group containing the specified property
changes before printing.

This option is only valid when a single entity is
specified. If more than one operand is specified, or an
operand matches more than one instance, an error
message is printed and no action is taken. The -C
option is implied.


-z zone
Uses properties from the service or instance in the
specified zone. This option is only applicable from
the global zone, see zones(7).


OPERANDS


The following operands are supported:

FMRI
The FMRI of a service, a service instance, a property
group, or a property.

Instances and services can be abbreviated by specifying
the instance name, or the trailing portion of the service
name. Properties and property groups must be specified by
a full FMRI. For example, given the FMRI:

svc:/network/smtp:sendmail


The following are valid abbreviations:

sendmail
:sendmail
smtp
smtp:sendmail
network/smtp


The following are invalid abbreviations:

mail
network
network/smt


Abbreviated forms of FMRIs are unstable and should not be
used in scripts or other permanent tools. If an
abbreviation matches multiple instances, svcprop acts on
each instance.


pattern
A glob pattern which is matched against the FMRIs of
services and instances in the repository. See fnmatch(7).
If a pattern matches multiple services or instances,
svcprop acts on each service or instance.


EXAMPLES


Example 1: Displaying the Value of a Single Property




The following example displays the value of the state property in the
restarter property group of instance default of service system/cron.


example% svcprop -p restarter/state system/cron:default
online


Example 2: Retrieving Whether a Service is Enabled




Whether a service is enabled is determined by its -general/enabled
property. This property takes immediate effect, so the -c option must
be used:


example% svcprop -c -p general/enabled system/cron:default
true


Example 3: Displaying All Properties in a Property Group




On a default installation of Solaris, the following example displays
all properties in the general property group of each instance of the
network/ntp service:


example% svcprop -p general ntp
general/package astring SUNWntpr
general/enabled boolean true
general/entity_stability astring Unstable


Example 4: Testing the Existence of a Property




The following example tests the existence of the general/enabled
property for all instances of service identity:


example% svcprop -q -p general/enabled identity:
example% echo $?
0


Example 5: Waiting for Property Change




The following example waits for the sendmail instance to change
state.


example% svcprop -w -p restarter/state sendmail


Example 6: Retrieving the Value of a Boolean Property in a Script




The following example retrieves the value of a boolean property in a
script:


set -- `svcprop -c -t -p general/enabled service`
code=$?
if [ $code -ne 0 ]; then
echo "svcprop failed with exit code $code"
return 1
fi
if [ $2 != boolean ]; then
echo "general/enabled has unexpected type $2"
return 2
fi
if [ $# -ne 3 ]; then
echo "general/enabled has wrong number of values"
return 3
fi
value=$3
...


Example 7: Using svcprop in a Script



example% cat getval
#!/bin/sh

svcprop -p $1 $2 | (
read value v2
if [ -n "$v2" ]; then echo "Multiple values!"; exit; fi
echo $value
)


EXIT STATUS


The following exit values are returned:

0
Successful completion.


1
An error occurred.


2
Invalid command line options were specified.


SEE ALSO


svcs(1), service_bundle(5), attributes(7), fnmatch(7), smf(7),
smf_method(7), smf_security(7), zones(7), inetd(8), svc.startd(8),
svcadm(8), svccfg(8)

December 11, 2019 SVCPROP(1)

tribblix@gmail.com :: GitHub :: Privacy