17c478bd9Sstevel@tonic-gate<?xml version="1.0"?>
27c478bd9Sstevel@tonic-gate<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
37c478bd9Sstevel@tonic-gate<!--
4f6e214c7SGavin Maltby Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
5003a15e8SAlexander Eremin Copyright 2015 Nexenta Systems, Inc. All rights reserved.
67c478bd9Sstevel@tonic-gate
77c478bd9Sstevel@tonic-gate CDDL HEADER START
87c478bd9Sstevel@tonic-gate
97c478bd9Sstevel@tonic-gate The contents of this file are subject to the terms of the
101f6eb021SLiane Praza Common Development and Distribution License (the "License").
111f6eb021SLiane Praza You may not use this file except in compliance with the License.
127c478bd9Sstevel@tonic-gate
137c478bd9Sstevel@tonic-gate You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
147c478bd9Sstevel@tonic-gate or http://www.opensolaris.org/os/licensing.
157c478bd9Sstevel@tonic-gate See the License for the specific language governing permissions
167c478bd9Sstevel@tonic-gate and limitations under the License.
177c478bd9Sstevel@tonic-gate
187c478bd9Sstevel@tonic-gate When distributing Covered Code, include this CDDL HEADER in each
197c478bd9Sstevel@tonic-gate file and include the License file at usr/src/OPENSOLARIS.LICENSE.
207c478bd9Sstevel@tonic-gate If applicable, add the following below this CDDL HEADER, with the
217c478bd9Sstevel@tonic-gate fields enclosed by brackets "[]" replaced with your own identifying
227c478bd9Sstevel@tonic-gate information: Portions Copyright [yyyy] [name of copyright owner]
237c478bd9Sstevel@tonic-gate
247c478bd9Sstevel@tonic-gate CDDL HEADER END
257c478bd9Sstevel@tonic-gate
267c478bd9Sstevel@tonic-gate	NOTE:  This service manifest is not editable; its contents will
277c478bd9Sstevel@tonic-gate	be overwritten by package or patch operations, including
287c478bd9Sstevel@tonic-gate	operating system upgrade.  Make customizations in a different
297c478bd9Sstevel@tonic-gate	file.
307c478bd9Sstevel@tonic-gate-->
317c478bd9Sstevel@tonic-gate
327c478bd9Sstevel@tonic-gate<service_bundle type='manifest' name='SUNWcsr:restarter'>
337c478bd9Sstevel@tonic-gate
347c478bd9Sstevel@tonic-gate<service
357c478bd9Sstevel@tonic-gate	name='system/svc/restarter'
361f6eb021SLiane Praza	type='restarter'
377c478bd9Sstevel@tonic-gate	version='1'>
387c478bd9Sstevel@tonic-gate
397c478bd9Sstevel@tonic-gate	<!--
407c478bd9Sstevel@tonic-gate	    svc.startd manages itself.  However, this manifest allows
417c478bd9Sstevel@tonic-gate	    us to set non-persistent properties before filesystems
427c478bd9Sstevel@tonic-gate	    have been mounted r/w.
437c478bd9Sstevel@tonic-gate	-->
447c478bd9Sstevel@tonic-gate
457c478bd9Sstevel@tonic-gate	<create_default_instance enabled='true' />
467c478bd9Sstevel@tonic-gate
477c478bd9Sstevel@tonic-gate	<single_instance/>
487c478bd9Sstevel@tonic-gate
491f6eb021SLiane Praza	<!--
501f6eb021SLiane Praza	    The restarter is actually started by init, so these methods are
511f6eb021SLiane Praza	    ignored.  However, they are required by definition and are
521f6eb021SLiane Praza	    included here to avoid spurious validation errors.
531f6eb021SLiane Praza	-->
541f6eb021SLiane Praza	<exec_method
551f6eb021SLiane Praza		type='method'
561f6eb021SLiane Praza		name='start'
571f6eb021SLiane Praza		exec=':true'
581f6eb021SLiane Praza		timeout_seconds='0' />
591f6eb021SLiane Praza
601f6eb021SLiane Praza	<exec_method
611f6eb021SLiane Praza		type='method'
621f6eb021SLiane Praza		name='stop'
631f6eb021SLiane Praza		exec=':true'
641f6eb021SLiane Praza		timeout_seconds='0' />
651f6eb021SLiane Praza
667c478bd9Sstevel@tonic-gate	<stability value='Unstable' />
677c478bd9Sstevel@tonic-gate
687c478bd9Sstevel@tonic-gate	<template>
697c478bd9Sstevel@tonic-gate		<common_name>
707c478bd9Sstevel@tonic-gate			<loctext xml:lang='C'>
711f6eb021SLiane Prazamaster restarter
727c478bd9Sstevel@tonic-gate			</loctext>
737c478bd9Sstevel@tonic-gate		</common_name>
747c478bd9Sstevel@tonic-gate		<documentation>
75*bbf21555SRichard Lowe			<manpage title='svc.startd' section='8'
767c478bd9Sstevel@tonic-gate			    manpath='/usr/share/man' />
77*bbf21555SRichard Lowe			<manpage title='smf_method' section='7'
781f6eb021SLiane Praza			    manpath='/usr/share/man' />
79*bbf21555SRichard Lowe			<manpage title='smf' section='7'
801f6eb021SLiane Praza			    manpath='/usr/share/man' />
817c478bd9Sstevel@tonic-gate		</documentation>
821f6eb021SLiane Praza
831f6eb021SLiane Praza		<!--
841f6eb021SLiane Praza		    Much of the restarter pg is populated by librestart, but
851f6eb021SLiane Praza		    because svc.startd augments the property group, we choose
861f6eb021SLiane Praza		    to define the entire property group as restarter-specific
871f6eb021SLiane Praza		    rather than define it globally and miss some of the
881f6eb021SLiane Praza                    properties.  Templates does not currently provide a way
891f6eb021SLiane Praza                    to have multiple entities 'own' and describe a property
901f6eb021SLiane Praza                    group.
911f6eb021SLiane Praza		-->
921f6eb021SLiane Praza		<pg_pattern name='restarter' type='framework'
931f6eb021SLiane Praza		    target='delegate' required='false'>
941f6eb021SLiane Praza			<description>
951f6eb021SLiane Praza				<loctext xml:lang='C'>
961f6eb021SLiane PrazaCommunicate restarter-set status of the service.
971f6eb021SLiane Praza				</loctext>
981f6eb021SLiane Praza			</description>
991f6eb021SLiane Praza			<prop_pattern name='alt_logfile' type='astring'
1001f6eb021SLiane Praza			    required='false'>
1011f6eb021SLiane Praza				<description>
1021f6eb021SLiane Praza					<loctext xml:lang='C'>
1031f6eb021SLiane PrazaThe logfile for restarter actions on this service and any direct output from its methods which occurred before the /var filesystem was available.
1041f6eb021SLiane Praza					</loctext>
1051f6eb021SLiane Praza				</description>
1061f6eb021SLiane Praza				<visibility value='readonly'/>
1071f6eb021SLiane Praza				<cardinality min='1' max='1'/>
1081f6eb021SLiane Praza			</prop_pattern>
1091f6eb021SLiane Praza			<prop_pattern name='logfile' type='astring'
1101f6eb021SLiane Praza			    required='false'>
1111f6eb021SLiane Praza				<description>
1121f6eb021SLiane Praza					<loctext xml:lang='C'>
1131f6eb021SLiane PrazaThe logfile for restarter actions on this service and any direct output from its methods.
1141f6eb021SLiane Praza					</loctext>
1151f6eb021SLiane Praza				</description>
1161f6eb021SLiane Praza				<visibility value='readonly'/>
1171f6eb021SLiane Praza				<cardinality min='1' max='1'/>
1181f6eb021SLiane Praza			</prop_pattern>
1191f6eb021SLiane Praza			<prop_pattern name='contract' type='count'
1201f6eb021SLiane Praza			    required='false'>
1211f6eb021SLiane Praza				<description>
1221f6eb021SLiane Praza					<loctext xml:lang='C'>
1231f6eb021SLiane PrazaPrimary process contract for a 'contract' or 'child' service.
1241f6eb021SLiane Praza					</loctext>
1251f6eb021SLiane Praza				</description>
1261f6eb021SLiane Praza				<visibility value='readonly'/>
1271f6eb021SLiane Praza				<cardinality min='1' max='1'/>
1281f6eb021SLiane Praza			</prop_pattern>
1291f6eb021SLiane Praza			<prop_pattern name='start_pid' type='count'
1301f6eb021SLiane Praza			    required='false'>
1311f6eb021SLiane Praza				<description>
1321f6eb021SLiane Praza					<loctext xml:lang='C'>
1331f6eb021SLiane PrazaPID last launched as the start method for this service.
1341f6eb021SLiane Praza					</loctext>
1351f6eb021SLiane Praza				</description>
1361f6eb021SLiane Praza				<visibility value='readonly'/>
1371f6eb021SLiane Praza				<cardinality min='1' max='1'/>
1381f6eb021SLiane Praza			</prop_pattern>
1391f6eb021SLiane Praza			<prop_pattern name='start_method_timestamp' type='time'
1401f6eb021SLiane Praza			    required='false'>
1411f6eb021SLiane Praza				<description>
1421f6eb021SLiane Praza					<loctext xml:lang='C'>
1431f6eb021SLiane PrazaTime the start method was last run.
1441f6eb021SLiane Praza					</loctext>
1451f6eb021SLiane Praza				</description>
1461f6eb021SLiane Praza				<visibility value='readonly'/>
1471f6eb021SLiane Praza				<cardinality min='1' max='1'/>
1481f6eb021SLiane Praza			</prop_pattern>
1491f6eb021SLiane Praza			<prop_pattern name='auxiliary_state' type='astring'
1501f6eb021SLiane Praza			    required='false'>
1511f6eb021SLiane Praza				<description>
1521f6eb021SLiane Praza					<loctext xml:lang='C'>
1531f6eb021SLiane PrazaRestarter-set auxiliary information about the current state.
1541f6eb021SLiane Praza					</loctext>
1551f6eb021SLiane Praza				</description>
1561f6eb021SLiane Praza				<visibility value='readonly'/>
1571f6eb021SLiane Praza				<cardinality min='1' max='1'/>
1581f6eb021SLiane Praza			</prop_pattern>
159eb1a3463STruong Nguyen			<prop_pattern name='auxiliary_fmri' type='astring'
160eb1a3463STruong Nguyen			    required='false'>
161eb1a3463STruong Nguyen				<description>
162eb1a3463STruong Nguyen					<loctext xml:lang='C'>
163eb1a3463STruong NguyenAuxiliary fmri information for service state diagnosis.
164eb1a3463STruong Nguyen					</loctext>
165eb1a3463STruong Nguyen				</description>
166eb1a3463STruong Nguyen				<visibility value='hidden' />
167eb1a3463STruong Nguyen			</prop_pattern>
1681f6eb021SLiane Praza			<prop_pattern name='state_timestamp' type='time'
1691f6eb021SLiane Praza			    required='false'>
1701f6eb021SLiane Praza				<description>
1711f6eb021SLiane Praza					<loctext xml:lang='C'>
1721f6eb021SLiane PrazaTime the current state was reached.
1731f6eb021SLiane Praza					</loctext>
1741f6eb021SLiane Praza				</description>
1751f6eb021SLiane Praza				<visibility value='readonly'/>
1761f6eb021SLiane Praza				<cardinality min='1' max='1'/>
1771f6eb021SLiane Praza			</prop_pattern>
1781f6eb021SLiane Praza			<prop_pattern name='state' type='astring'
1791f6eb021SLiane Praza			    required='false'>
1801f6eb021SLiane Praza				<description>
1811f6eb021SLiane Praza					<loctext xml:lang='C'>
1821f6eb021SLiane PrazaThe current state of this service instance.
1831f6eb021SLiane Praza					</loctext>
1841f6eb021SLiane Praza				</description>
1851f6eb021SLiane Praza				<visibility value='readonly'/>
1861f6eb021SLiane Praza				<cardinality min='1' max='1'/>
1871f6eb021SLiane Praza				<constraints>
1881f6eb021SLiane Praza					<value name="online">
1891f6eb021SLiane Praza						<description>
1901f6eb021SLiane Praza							<loctext xml:lang='C'>
1911f6eb021SLiane PrazaThe instance is online and running.
1921f6eb021SLiane Praza							</loctext>
1931f6eb021SLiane Praza						</description>
1941f6eb021SLiane Praza					</value>
1951f6eb021SLiane Praza					<value name="offline">
1961f6eb021SLiane Praza						<description>
1971f6eb021SLiane Praza							<loctext xml:lang='C'>
1981f6eb021SLiane PrazaThe instance is enabled, but not yet running or available to run.  The most common reason for service instances to be in this state is because one or more of their dependencies are not satisfied.
1991f6eb021SLiane Praza							</loctext>
2001f6eb021SLiane Praza						</description>
2011f6eb021SLiane Praza					</value>
2021f6eb021SLiane Praza					<value name="uninitialized">
2031f6eb021SLiane Praza						<description>
2041f6eb021SLiane Praza							<loctext xml:lang='C'>
2051f6eb021SLiane PrazaThe initial state for all instances before svc.startd has had a chance to evaluate on them.  Instances are in this state when their restarter has not yet started.
2061f6eb021SLiane Praza							</loctext>
2071f6eb021SLiane Praza						</description>
2081f6eb021SLiane Praza					</value>
2091f6eb021SLiane Praza					<value name="degraded">
2101f6eb021SLiane Praza						<description>
2111f6eb021SLiane Praza							<loctext xml:lang='C'>
2121f6eb021SLiane PrazaThe instance is enabled and running or available to run. The instance, however, is functioning at a limited capacity in comparison to normal operation.
2131f6eb021SLiane Praza							</loctext>
2141f6eb021SLiane Praza						</description>
2151f6eb021SLiane Praza					</value>
2161f6eb021SLiane Praza					<value name="disabled">
2171f6eb021SLiane Praza						<description>
2181f6eb021SLiane Praza							<loctext xml:lang='C'>
2191f6eb021SLiane PrazaThe instance is disabled.
2201f6eb021SLiane Praza							</loctext>
2211f6eb021SLiane Praza						</description>
2221f6eb021SLiane Praza					</value>
2231f6eb021SLiane Praza					<value name="maintenance">
2241f6eb021SLiane Praza						<description>
2251f6eb021SLiane Praza							<loctext xml:lang='C'>
2261f6eb021SLiane PrazaThe instance is enabled, but not able to run.  Administrative action is required to restore the instance to offline and subsequent states.
2271f6eb021SLiane Praza							</loctext>
2281f6eb021SLiane Praza						</description>
2291f6eb021SLiane Praza					</value>
2301f6eb021SLiane Praza				</constraints>
2311f6eb021SLiane Praza			</prop_pattern>
2321f6eb021SLiane Praza			<prop_pattern name='next_state' type='astring'
2331f6eb021SLiane Praza			    required='false'>
2341f6eb021SLiane Praza				<description>
2351f6eb021SLiane Praza					<loctext xml:lang='C'>
2361f6eb021SLiane PrazaThe next expected state of this instance.
2371f6eb021SLiane Praza					</loctext>
2381f6eb021SLiane Praza				</description>
2391f6eb021SLiane Praza				<visibility value='readonly'/>
2401f6eb021SLiane Praza				<cardinality min='1' max='1'/>
2411f6eb021SLiane Praza				<constraints>
2421f6eb021SLiane Praza					<value name="online">
2431f6eb021SLiane Praza						<description>
2441f6eb021SLiane Praza							<loctext xml:lang='C'>
2451f6eb021SLiane PrazaThe instance is being started, and will soon be online and running.  This transition may fail and the instance may end up in offiline or maintenance instead.
2461f6eb021SLiane Praza							</loctext>
2471f6eb021SLiane Praza						</description>
2481f6eb021SLiane Praza					</value>
2491f6eb021SLiane Praza					<value name="offline">
2501f6eb021SLiane Praza						<description>
2511f6eb021SLiane Praza							<loctext xml:lang='C'>
2521f6eb021SLiane PrazaThe instance has been temporarily stopped.  Most instances will leave this state once their dependencies are satisfied.
2531f6eb021SLiane Praza							</loctext>
2541f6eb021SLiane Praza						</description>
2551f6eb021SLiane Praza					</value>
2561f6eb021SLiane Praza					<value name="degraded">
2571f6eb021SLiane Praza						<description>
2581f6eb021SLiane Praza							<loctext xml:lang='C'>
2591f6eb021SLiane PrazaThe instance will be enabled and availble to run, although in a limited capacity.
2601f6eb021SLiane Praza							</loctext>
2611f6eb021SLiane Praza						</description>
2621f6eb021SLiane Praza					</value>
2631f6eb021SLiane Praza					<value name="disabled">
2641f6eb021SLiane Praza						<description>
2651f6eb021SLiane Praza							<loctext xml:lang='C'>
2661f6eb021SLiane PrazaThe instance will be disabled.
2671f6eb021SLiane Praza							</loctext>
2681f6eb021SLiane Praza						</description>
2691f6eb021SLiane Praza					</value>
2701f6eb021SLiane Praza					<value name="maintenance">
2711f6eb021SLiane Praza						<description>
2721f6eb021SLiane Praza							<loctext xml:lang='C'>
2731f6eb021SLiane PrazaThe instance will be in maintenance, and administrative action will be required to restore the instance to offline and subsequent states.
2741f6eb021SLiane Praza							</loctext>
2751f6eb021SLiane Praza						</description>
2761f6eb021SLiane Praza					</value>
2771f6eb021SLiane Praza					<value name="none">
2781f6eb021SLiane Praza						<description>
2791f6eb021SLiane Praza							<loctext xml:lang='C'>
2801f6eb021SLiane PrazaThe instance is not currently transitioning between states.
2811f6eb021SLiane Praza							</loctext>
2821f6eb021SLiane Praza						</description>
2831f6eb021SLiane Praza					</value>
2841f6eb021SLiane Praza				</constraints>
2851f6eb021SLiane Praza			</prop_pattern>
2861f6eb021SLiane Praza		</pg_pattern>
2871f6eb021SLiane Praza
288d2b9b8a0SLiane Praza		<pg_pattern name='options' type='application'
2891f6eb021SLiane Praza		    target='this' required='false'>
2901f6eb021SLiane Praza			<description>
2911f6eb021SLiane Praza				<loctext xml:lang='C'>
2921f6eb021SLiane PrazaSpecify options for the svc.startd restarter.
2931f6eb021SLiane Praza				</loctext>
2941f6eb021SLiane Praza			</description>
2951f6eb021SLiane Praza
2961f6eb021SLiane Praza			<prop_pattern name='boot_messages' type='astring'
2971f6eb021SLiane Praza			    required='false'>
2981f6eb021SLiane Praza				<description>
2991f6eb021SLiane Praza					<loctext xml:lang='C'>
3001f6eb021SLiane PrazaDefine verbosity of messages to print to the console during boot.
3011f6eb021SLiane Praza					</loctext>
3021f6eb021SLiane Praza				</description>
3031f6eb021SLiane Praza				<cardinality min='1' max='1'/>
3041f6eb021SLiane Praza				<constraints>
3051f6eb021SLiane Praza				<value name='quiet'>
3061f6eb021SLiane Praza					<description>
3071f6eb021SLiane Praza						<loctext xml:lang='C'>
3081f6eb021SLiane PrazaIssue console messages only on service failures.
3091f6eb021SLiane Praza						</loctext>
3101f6eb021SLiane Praza					</description>
3111f6eb021SLiane Praza				</value>
3121f6eb021SLiane Praza				<value name='verbose'>
3131f6eb021SLiane Praza					<description>
3141f6eb021SLiane Praza						<loctext xml:lang='C'>
3151f6eb021SLiane PrazaPrint a message per service started to indicate success or failure.
3161f6eb021SLiane Praza						</loctext>
3171f6eb021SLiane Praza					</description>
3181f6eb021SLiane Praza				</value>
3191f6eb021SLiane Praza				</constraints>
3201f6eb021SLiane Praza				<choices>
3211f6eb021SLiane Praza					<include_values type='constraints'/>
3221f6eb021SLiane Praza				</choices>
3231f6eb021SLiane Praza			</prop_pattern>
3241f6eb021SLiane Praza
3251f6eb021SLiane Praza			<prop_pattern name='logging' type='astring'
3261f6eb021SLiane Praza			    required='false'>
3271f6eb021SLiane Praza				<description>
3281f6eb021SLiane Praza					<loctext xml:lang='C'>
3291f6eb021SLiane PrazaControl the level of global service logging for svc.startd.
3301f6eb021SLiane Praza					</loctext>
3311f6eb021SLiane Praza				</description>
3321f6eb021SLiane Praza				<cardinality min='1' max='1'/>
3331f6eb021SLiane Praza				<constraints>
3341f6eb021SLiane Praza				<value name='quiet'>
3351f6eb021SLiane Praza					<description>
3361f6eb021SLiane Praza						<loctext xml:lang='C'>
3371f6eb021SLiane PrazaSend error messages requiring administrative intervention to console, syslog, and svc.startd's global logfile.
3381f6eb021SLiane Praza						</loctext>
3391f6eb021SLiane Praza					</description>
3401f6eb021SLiane Praza				</value>
3411f6eb021SLiane Praza				<value name='verbose'>
3421f6eb021SLiane Praza					<description>
3431f6eb021SLiane Praza						<loctext xml:lang='C'>
3441f6eb021SLiane PrazaSends a message per service started to the console, error messages requiring administrative intervention to console, syslog, and svc.startd's global logfile, and information about errors which do not require intervention to the logfile.
3451f6eb021SLiane Praza						</loctext>
3461f6eb021SLiane Praza					</description>
3471f6eb021SLiane Praza				</value>
3481f6eb021SLiane Praza				<value name='debug'>
3491f6eb021SLiane Praza					<description>
3501f6eb021SLiane Praza						<loctext xml:lang='C'>
3511f6eb021SLiane PrazaSend debug messages to svc.startd's global logfile, error messages requiring administrative intervention to the console, syslog, and the logfile, and a message per service started to the console.
3521f6eb021SLiane Praza						</loctext>
3531f6eb021SLiane Praza					</description>
3541f6eb021SLiane Praza				</value>
3551f6eb021SLiane Praza				</constraints>
3561f6eb021SLiane Praza				<choices>
3571f6eb021SLiane Praza					<include_values type='constraints'/>
3581f6eb021SLiane Praza				</choices>
3591f6eb021SLiane Praza			</prop_pattern>
3601f6eb021SLiane Praza
3611f6eb021SLiane Praza			<prop_pattern name='milestone' type='astring'
3621f6eb021SLiane Praza			    required='false'>
3631f6eb021SLiane Praza				<description>
3641f6eb021SLiane Praza					<loctext xml:lang='C'>
3651f6eb021SLiane PrazaAn FRMI which defines the milestone used as the default boot level.
3661f6eb021SLiane Praza					</loctext>
3671f6eb021SLiane Praza				</description>
3681f6eb021SLiane Praza				<cardinality min='1' max='1'/>
3691f6eb021SLiane Praza				<constraints>
3701f6eb021SLiane Praza				<value
3711f6eb021SLiane Praza				    name='svc:/milestone/single-user:default'>
3721f6eb021SLiane Praza				</value>
3731f6eb021SLiane Praza				<value
3741f6eb021SLiane Praza				    name='svc:/milestone/multi-user:default'>
3751f6eb021SLiane Praza				</value>
3761f6eb021SLiane Praza				<value name=
3771f6eb021SLiane Praza				    'svc:/milestone/multi-user-server:default'>
3781f6eb021SLiane Praza				</value>
3791f6eb021SLiane Praza				<value name='all'>
3801f6eb021SLiane Praza					<description>
3811f6eb021SLiane Praza						<loctext xml:lang='C'>
3821f6eb021SLiane PrazaStart all enabled services.
3831f6eb021SLiane Praza						</loctext>
3841f6eb021SLiane Praza					</description>
3851f6eb021SLiane Praza				</value>
3861f6eb021SLiane Praza				<value name='none'>
3871f6eb021SLiane Praza					<description>
3881f6eb021SLiane Praza						<loctext xml:lang='C'>
3891f6eb021SLiane PrazaStart no services.
3901f6eb021SLiane Praza						</loctext>
3911f6eb021SLiane Praza					</description>
3921f6eb021SLiane Praza				</value>
3931f6eb021SLiane Praza				</constraints>
3941f6eb021SLiane Praza			</prop_pattern>
395003a15e8SAlexander Eremin			<prop_pattern name='info_events_all' type='boolean'
396f6e214c7SGavin Maltby			    required='false'>
397f6e214c7SGavin Maltby				<description>
398f6e214c7SGavin Maltby					<loctext xml:lang='C'>
399f6e214c7SGavin MaltbyOverride notification parameters and raise Information Events on all state transitions
400f6e214c7SGavin Maltby					</loctext>
401f6e214c7SGavin Maltby				</description>
402f6e214c7SGavin Maltby				<visibility value='hidden' />
403f6e214c7SGavin Maltby			</prop_pattern>
4041f6eb021SLiane Praza		</pg_pattern>
4051f6eb021SLiane Praza
4061f6eb021SLiane Praza		<pg_pattern name='system' type='framework'
4071f6eb021SLiane Praza		    target='this' required='false'>
4081f6eb021SLiane Praza			<prop_pattern name='reconfigure' type='boolean'
4091f6eb021SLiane Praza			    required='false'>
4101f6eb021SLiane Praza				<description>
4111f6eb021SLiane Praza					<loctext xml:lang='C'>
4121f6eb021SLiane PrazaIndicates that a reconfiguration reboot has been requested.
4131f6eb021SLiane Praza					</loctext>
4141f6eb021SLiane Praza				</description>
4151f6eb021SLiane Praza				<visibility value='readonly'/>
4161f6eb021SLiane Praza				<cardinality min='1' max='1'/>
4171f6eb021SLiane Praza			</prop_pattern>
4181f6eb021SLiane Praza		</pg_pattern>
4191f6eb021SLiane Praza
4201f6eb021SLiane Praza		<pg_pattern name='startd' type='framework'
4211f6eb021SLiane Praza		    target='delegate' required='false'>
4221f6eb021SLiane Praza			<description>
4231f6eb021SLiane Praza				<loctext xml:lang='C'>
4241f6eb021SLiane PrazaInformation about how a service instance is managed by svc.startd, which is supplied by the service author, sometimes modified by the administrator.
4251f6eb021SLiane Praza				</loctext>
4261f6eb021SLiane Praza			</description>
4271f6eb021SLiane Praza
4281f6eb021SLiane Praza			<prop_pattern name='duration' type='astring'
4291f6eb021SLiane Praza			    required='false'>
4301f6eb021SLiane Praza				<description>
4311f6eb021SLiane Praza					<loctext xml:lang='C'>
4321f6eb021SLiane PrazaDefines the service's model.
4331f6eb021SLiane Praza					</loctext>
4341f6eb021SLiane Praza				</description>
4351f6eb021SLiane Praza				<cardinality min='1' max='1'/>
4361f6eb021SLiane Praza				<constraints>
4371f6eb021SLiane Praza				<value name='contract'>
4381f6eb021SLiane Praza					<description>
4391f6eb021SLiane Praza						<loctext xml:lang='C'>
4401f6eb021SLiane PrazaA standard system daemon, which runs forever to provide a service.  It is not considered online until the start method process exits, though child processes are monitored for errors.
4411f6eb021SLiane Praza						</loctext>
4421f6eb021SLiane Praza					</description>
4431f6eb021SLiane Praza				</value>
4441f6eb021SLiane Praza				<value name='transient'>
4451f6eb021SLiane Praza					<description>
4461f6eb021SLiane Praza						<loctext xml:lang='C'>
4471f6eb021SLiane PrazaThe service is online as soon as its start method returns -- child processes are not monitored.
4481f6eb021SLiane Praza						</loctext>
4491f6eb021SLiane Praza					</description>
4501f6eb021SLiane Praza				</value>
4511f6eb021SLiane Praza				<value name='child'>
4521f6eb021SLiane Praza					<description>
4531f6eb021SLiane Praza						<loctext xml:lang='C'>
4541f6eb021SLiane PrazaA service which runs for the lifetime of the child process, and is restarted when that process exits.
4551f6eb021SLiane Praza						</loctext>
4561f6eb021SLiane Praza					</description>
4571f6eb021SLiane Praza				</value>
4581f6eb021SLiane Praza				</constraints>
4591f6eb021SLiane Praza				<choices>
4601f6eb021SLiane Praza					<include_values type='constraints'/>
4611f6eb021SLiane Praza				</choices>
4621f6eb021SLiane Praza			</prop_pattern>
4631f6eb021SLiane Praza			<prop_pattern name='ignore_error' type='astring'
4641f6eb021SLiane Praza			    required='false'>
4651f6eb021SLiane Praza				<description>
4661f6eb021SLiane Praza					<loctext xml:lang='C'>
4671f6eb021SLiane PrazaA list of events which should not be considered service errors by svc.startd.
4681f6eb021SLiane Praza					</loctext>
4691f6eb021SLiane Praza				</description>
4701f6eb021SLiane Praza				<cardinality min='1' max='1'/>
4711f6eb021SLiane Praza				<!--
4721f6eb021SLiane Praza				    We won't recommend this as a choice since
4731f6eb021SLiane Praza				    it's only here to work around the fact
4741f6eb021SLiane Praza				    that startd defines this as a single
4751f6eb021SLiane Praza				    value rather than a value list *and*
4761f6eb021SLiane Praza				    templates doesn't currently take care
4771f6eb021SLiane Praza				    of assembling separately defined
4781f6eb021SLiane Praza				    values with the defined internal separator.
4791f6eb021SLiane Praza				-->
4801f6eb021SLiane Praza				<values>
4811f6eb021SLiane Praza				<value name='signal,core'>
4821f6eb021SLiane Praza					<description>
4831f6eb021SLiane Praza						<loctext xml:lang='C'>
4841f6eb021SLiane Prazasvc.startd should ignore coredumps and signals sent from outside the service.
4851f6eb021SLiane Praza						</loctext>
4861f6eb021SLiane Praza					</description>
4871f6eb021SLiane Praza				</value>
4881f6eb021SLiane Praza				</values>
4891f6eb021SLiane Praza				<choices>
4901f6eb021SLiane Praza				<value name='core'>
4911f6eb021SLiane Praza					<description>
4921f6eb021SLiane Praza						<loctext xml:lang='C'>
4931f6eb021SLiane Prazasvc.startd should ignore coredumps from subprocesses.
4941f6eb021SLiane Praza						</loctext>
4951f6eb021SLiane Praza					</description>
4961f6eb021SLiane Praza				</value>
4971f6eb021SLiane Praza				<value name='signal'>
4981f6eb021SLiane Praza					<description>
4991f6eb021SLiane Praza						<loctext xml:lang='C'>
5001f6eb021SLiane Prazasvc.startd should ignore signals sent from outside the service.
5011f6eb021SLiane Praza						</loctext>
5021f6eb021SLiane Praza					</description>
5031f6eb021SLiane Praza				</value>
5041f6eb021SLiane Praza				<value name='core,signal'>
5051f6eb021SLiane Praza					<description>
5061f6eb021SLiane Praza						<loctext xml:lang='C'>
5071f6eb021SLiane Prazasvc.startd should ignore coredumps and signals sent from outside the service.
5081f6eb021SLiane Praza						</loctext>
5091f6eb021SLiane Praza					</description>
5101f6eb021SLiane Praza				</value>
5111f6eb021SLiane Praza				</choices>
5121f6eb021SLiane Praza			</prop_pattern>
5131f6eb021SLiane Praza			<prop_pattern name='need_session' type='boolean'
5141f6eb021SLiane Praza			    required='false'>
5151f6eb021SLiane Praza				<description>
5161f6eb021SLiane Praza					<loctext xml:lang='C'>
5171f6eb021SLiane PrazaThe instance should be launched in its own session per setpgrp(2).
5181f6eb021SLiane Praza					</loctext>
5191f6eb021SLiane Praza				</description>
5201f6eb021SLiane Praza				<cardinality min='1' max='1'/>
5211f6eb021SLiane Praza			</prop_pattern>
5221f6eb021SLiane Praza			<prop_pattern name='utmpx_prefix' type='astring'
5231f6eb021SLiane Praza			    required='false'>
5241f6eb021SLiane Praza				<description>
5251f6eb021SLiane Praza					<loctext xml:lang='C'>
5261f6eb021SLiane PrazaThe instance requires that svc.startd create a valid utmpx entry prior to start method execution.
5271f6eb021SLiane Praza					</loctext>
5281f6eb021SLiane Praza				</description>
5291f6eb021SLiane Praza				<cardinality min='1' max='1'/>
5301f6eb021SLiane Praza			</prop_pattern>
5311f6eb021SLiane Praza		</pg_pattern>
5321f6eb021SLiane Praza
5331f6eb021SLiane Praza		<pg_pattern name='start' type='method' target='delegate'
5341f6eb021SLiane Praza		    required='true'>
5351f6eb021SLiane Praza			<description>
5361f6eb021SLiane Praza				<loctext xml:lang='C'>
5371f6eb021SLiane PrazaThe start method defines how svc.startd should start the instance.
5381f6eb021SLiane Praza				</loctext>
5391f6eb021SLiane Praza			</description>
5401f6eb021SLiane Praza			<prop_pattern name='exec' type='astring'
5411f6eb021SLiane Praza			    required='true'>
5421f6eb021SLiane Praza				<common_name>
5431f6eb021SLiane Praza					<loctext xml:lang='C'>
5441f6eb021SLiane Prazamethod executable
5451f6eb021SLiane Praza					</loctext>
5461f6eb021SLiane Praza				</common_name>
5471f6eb021SLiane Praza				<description>
5481f6eb021SLiane Praza					<loctext xml:lang='C'>
5491f6eb021SLiane PrazaThe method executable may be a script, program, or keyword.
5501f6eb021SLiane Praza					</loctext>
5511f6eb021SLiane Praza				</description>
5521f6eb021SLiane Praza				<cardinality min='1' max='1'/>
5531f6eb021SLiane Praza				<values>
5541f6eb021SLiane Praza					<value name=':true'>
5551f6eb021SLiane Praza						<description>
5561f6eb021SLiane Praza							<loctext xml:lang='C'>
5571f6eb021SLiane PrazaAlways returns SMF_EXIT_OK. This token should be used when the start method is unnecessary for the particular service implementation.
5581f6eb021SLiane Praza							</loctext>
5591f6eb021SLiane Praza						</description>
5601f6eb021SLiane Praza					</value>
5611f6eb021SLiane Praza					<value name=':kill [-signal]'>
5621f6eb021SLiane Praza						<description>
5631f6eb021SLiane Praza							<loctext xml:lang='C'>
5641f6eb021SLiane PrazaSends the specified signal, which is SIGTERM by default, to all processes in the primary instance contract. Always returns SMF_EXIT_OK. This token should be used to replace common pkill invocations.
5651f6eb021SLiane Praza
5661f6eb021SLiane Praza							</loctext>
5671f6eb021SLiane Praza						</description>
5681f6eb021SLiane Praza					</value>
5691f6eb021SLiane Praza				</values>
5701f6eb021SLiane Praza				<choices>
5711f6eb021SLiane Praza					<include_values type='values'/>
5721f6eb021SLiane Praza				</choices>
5731f6eb021SLiane Praza			</prop_pattern>
5741f6eb021SLiane Praza
5751f6eb021SLiane Praza			<prop_pattern name='type' type='astring'
5761f6eb021SLiane Praza			    required='true'>
5771f6eb021SLiane Praza				<description>
5781f6eb021SLiane Praza					<loctext xml:lang='C'>
5791f6eb021SLiane PrazaA method may only be of type method.
5801f6eb021SLiane Praza					</loctext>
5811f6eb021SLiane Praza				</description>
5821f6eb021SLiane Praza				<cardinality min='1' max='1'/>
5831f6eb021SLiane Praza				<constraints>
5841f6eb021SLiane Praza					<value name="method"/>
5851f6eb021SLiane Praza				</constraints>
5861f6eb021SLiane Praza			</prop_pattern>
5871f6eb021SLiane Praza
5881f6eb021SLiane Praza			<prop_pattern name='timeout_seconds' type='count'
5891f6eb021SLiane Praza			    required='true'>
5901f6eb021SLiane Praza				<description>
5911f6eb021SLiane Praza					<loctext xml:lang='C'>
5921f6eb021SLiane PrazaNumber of seconds before the method is considered unresponsive.  After the method timeout expires, the method will be killed.
5931f6eb021SLiane Praza					</loctext>
5941f6eb021SLiane Praza				</description>
5951f6eb021SLiane Praza				<cardinality min='1' max='1'/>
5961f6eb021SLiane Praza				<values>
5971f6eb021SLiane Praza					<value name="0">
5981f6eb021SLiane Praza						<common_name>
5991f6eb021SLiane Praza							<loctext xml:lang='C'>
6001f6eb021SLiane Prazainfinite
6011f6eb021SLiane Praza							</loctext>
6021f6eb021SLiane Praza						</common_name>
6031f6eb021SLiane Praza						<description>
6041f6eb021SLiane Praza							<loctext xml:lang='C'>
6051f6eb021SLiane PrazaThis method will never time out.
6061f6eb021SLiane Praza							</loctext>
6071f6eb021SLiane Praza						</description>
6081f6eb021SLiane Praza					</value>
6091f6eb021SLiane Praza					<value name="-1">
6101f6eb021SLiane Praza						<common_name>
6111f6eb021SLiane Praza							<loctext xml:lang='C'>
6121f6eb021SLiane Prazainfinite (legacy)
6131f6eb021SLiane Praza							</loctext>
6141f6eb021SLiane Praza						</common_name>
6151f6eb021SLiane Praza						<description>
6161f6eb021SLiane Praza							<loctext xml:lang='C'>
6171f6eb021SLiane PrazaThis method will never time out.  0 is the preferred value.
6181f6eb021SLiane Praza							</loctext>
6191f6eb021SLiane Praza						</description>
6201f6eb021SLiane Praza					</value>
6211f6eb021SLiane Praza				</values>
6221f6eb021SLiane Praza			</prop_pattern>
6231f6eb021SLiane Praza
6241f6eb021SLiane Praza			<!-- method_context direct properties -->
6251f6eb021SLiane Praza			<prop_pattern name='working_directory' type='astring'
6261f6eb021SLiane Praza			    required='false'>
6271f6eb021SLiane Praza				<description>
6281f6eb021SLiane Praza					<loctext xml:lang='C'>
6291f6eb021SLiane PrazaThe working directory to launch the method from.  ":default" can be used as a token to indicate the home directory of the user specified by the credential or profile.
6301f6eb021SLiane Praza					</loctext>
6311f6eb021SLiane Praza				</description>
6321f6eb021SLiane Praza				<cardinality min='1' max='1'/>
6331f6eb021SLiane Praza			</prop_pattern>
6341f6eb021SLiane Praza			<prop_pattern name='project' type='astring'
6351f6eb021SLiane Praza			    required='false'>
6361f6eb021SLiane Praza				<description>
6371f6eb021SLiane Praza					<loctext xml:lang='C'>
6381f6eb021SLiane PrazaThe project ID in numeric or text form.  :default can be used as a token to indicate a project identified by getdefaultproj(3PROJECT) for the user whose uid is used to launch the method.
6391f6eb021SLiane Praza					</loctext>
6401f6eb021SLiane Praza				</description>
6411f6eb021SLiane Praza				<cardinality min='1' max='1'/>
6421f6eb021SLiane Praza			</prop_pattern>
6431f6eb021SLiane Praza			<prop_pattern name='resource_pool' type='astring'
6441f6eb021SLiane Praza			    required='false'>
6451f6eb021SLiane Praza				<common_name>
6461f6eb021SLiane Praza					<loctext xml:lang='C'>
6471f6eb021SLiane Prazamethod context resource pool
6481f6eb021SLiane Praza					</loctext>
6491f6eb021SLiane Praza				</common_name>
6501f6eb021SLiane Praza				<description>
6511f6eb021SLiane Praza					<loctext xml:lang='C'>
6521f6eb021SLiane PrazaThe resource pool name on which to launch the method.  :default can be used
653*bbf21555SRichard Loweas a token to indicate the pool specified in the project(5) entry given in
6541f6eb021SLiane Prazathe project attribute.
6551f6eb021SLiane Praza					</loctext>
6561f6eb021SLiane Praza				</description>
6571f6eb021SLiane Praza				<cardinality min='1' max='1'/>
6581f6eb021SLiane Praza			</prop_pattern>
6591f6eb021SLiane Praza
660d2a70789SRichard Lowe			<prop_pattern name='security_flags' type='astring'
661d2a70789SRichard Lowe			    required='false'>
662d2a70789SRichard Lowe				<common_name>
663d2a70789SRichard Lowe					<loctext xml:lang='C'>
664d2a70789SRichard Lowemethod credential security flags
665d2a70789SRichard Lowe					</loctext>
666d2a70789SRichard Lowe				</common_name>
667d2a70789SRichard Lowe				<description>
668d2a70789SRichard Lowe					<loctext xml:lang='C'>
669*bbf21555SRichard LoweAn optional string specifying the security flags as defined in security-flags(7).
670d2a70789SRichard Lowe					</loctext>
671d2a70789SRichard Lowe				</description>
672d2a70789SRichard Lowe				<cardinality min='1' max='1'/>
673d2a70789SRichard Lowe				<internal_separators>,</internal_separators>
674d2a70789SRichard Lowe			</prop_pattern>
675d2a70789SRichard Lowe
6761f6eb021SLiane Praza			<!-- method_credential properties -->
6771f6eb021SLiane Praza			<prop_pattern name='user' type='astring'
6781f6eb021SLiane Praza			    required='false'>
6791f6eb021SLiane Praza				<common_name>
6801f6eb021SLiane Praza					<loctext xml:lang='C'>
6811f6eb021SLiane Prazamethod credential user
6821f6eb021SLiane Praza					</loctext>
6831f6eb021SLiane Praza				</common_name>
6841f6eb021SLiane Praza				<description>
6851f6eb021SLiane Praza					<loctext xml:lang='C'>
6861f6eb021SLiane PrazaThe user ID in numeric or text form.
6871f6eb021SLiane Praza					</loctext>
6881f6eb021SLiane Praza				</description>
6891f6eb021SLiane Praza				<cardinality min='1' max='1'/>
6901f6eb021SLiane Praza			</prop_pattern>
6911f6eb021SLiane Praza			<prop_pattern name='group' type='astring'
6921f6eb021SLiane Praza			    required='false'>
6931f6eb021SLiane Praza				<common_name>
6941f6eb021SLiane Praza					<loctext xml:lang='C'>
6951f6eb021SLiane Prazamethod credential group
6961f6eb021SLiane Praza					</loctext>
6971f6eb021SLiane Praza				</common_name>
6981f6eb021SLiane Praza				<description>
6991f6eb021SLiane Praza					<loctext xml:lang='C'>
7001f6eb021SLiane PrazaThe group ID in numeric or text form.
7011f6eb021SLiane Praza					</loctext>
7021f6eb021SLiane Praza				</description>
7031f6eb021SLiane Praza				<cardinality min='1' max='1'/>
7041f6eb021SLiane Praza			</prop_pattern>
7051f6eb021SLiane Praza			<prop_pattern name='supp_groups' type='astring'
7061f6eb021SLiane Praza			    required='false'>
7071f6eb021SLiane Praza				<common_name>
7081f6eb021SLiane Praza					<loctext xml:lang='C'>
7091f6eb021SLiane Prazamethod credential supplemental groups
7101f6eb021SLiane Praza					</loctext>
7111f6eb021SLiane Praza				</common_name>
7121f6eb021SLiane Praza				<description>
7131f6eb021SLiane Praza					<loctext xml:lang='C'>
7141f6eb021SLiane PrazaAn optional string that specifies the supplemental group memberships by ID,
7151f6eb021SLiane Prazain numeric or text form.
7161f6eb021SLiane Praza					</loctext>
7171f6eb021SLiane Praza				</description>
7181f6eb021SLiane Praza				<cardinality min='1' max='1'/>
7191f6eb021SLiane Praza				<internal_separators>,</internal_separators>
7201f6eb021SLiane Praza			</prop_pattern>
7211f6eb021SLiane Praza			<prop_pattern name='privileges' type='astring'
7221f6eb021SLiane Praza			    required='false'>
7231f6eb021SLiane Praza				<common_name>
7241f6eb021SLiane Praza					<loctext xml:lang='C'>
7251f6eb021SLiane Prazamethod credential privileges
7261f6eb021SLiane Praza					</loctext>
7271f6eb021SLiane Praza				</common_name>
7281f6eb021SLiane Praza				<description>
7291f6eb021SLiane Praza					<loctext xml:lang='C'>
730*bbf21555SRichard LoweAn optional string specifying the privilege set as defined in privileges(7).
7311f6eb021SLiane Praza					</loctext>
7321f6eb021SLiane Praza				</description>
7331f6eb021SLiane Praza				<cardinality min='1' max='1'/>
7341f6eb021SLiane Praza				<internal_separators>,</internal_separators>
7351f6eb021SLiane Praza			</prop_pattern>
7361f6eb021SLiane Praza			<prop_pattern name='limit_privileges' type='astring'
7371f6eb021SLiane Praza			    required='false'>
7381f6eb021SLiane Praza				<common_name>
7391f6eb021SLiane Praza					<loctext xml:lang='C'>
7401f6eb021SLiane Prazamethod credential limit privilege set
7411f6eb021SLiane Praza					</loctext>
7421f6eb021SLiane Praza				</common_name>
7431f6eb021SLiane Praza				<description>
7441f6eb021SLiane Praza					<loctext xml:lang='C'>
7451f6eb021SLiane PrazaAn optional string specifying the limit privilege set as defined in
746*bbf21555SRichard Loweprivileges(7).
7471f6eb021SLiane Praza					</loctext>
7481f6eb021SLiane Praza				</description>
7491f6eb021SLiane Praza				<cardinality min='1' max='1'/>
7501f6eb021SLiane Praza				<internal_separators>,</internal_separators>
7511f6eb021SLiane Praza			</prop_pattern>
7521f6eb021SLiane Praza
7531f6eb021SLiane Praza			<!-- method_profile properties -->
7541f6eb021SLiane Praza			<prop_pattern name='use_profile' type='boolean'
7551f6eb021SLiane Praza			    required='false'>
7561f6eb021SLiane Praza				<description>
7571f6eb021SLiane Praza					<loctext xml:lang='C'>
7581f6eb021SLiane PrazaA boolean that specifies whether the profile should be used instead of the
7591f6eb021SLiane Prazauser, group, privileges, and limit_privileges properties.
7601f6eb021SLiane Praza					</loctext>
7611f6eb021SLiane Praza				</description>
7621f6eb021SLiane Praza				<cardinality min='1' max='1'/>
7631f6eb021SLiane Praza			</prop_pattern>
7641f6eb021SLiane Praza			<prop_pattern name='profile' type='astring'
7651f6eb021SLiane Praza			    required='false'>
7661f6eb021SLiane Praza				<common_name>
7671f6eb021SLiane Praza					<loctext xml:lang='C'>
768d2a70789SRichard Lowemethod profile RBAC profile specification
7691f6eb021SLiane Praza					</loctext>
7701f6eb021SLiane Praza				</common_name>
7711f6eb021SLiane Praza				<description>
7721f6eb021SLiane Praza					<loctext xml:lang='C'>
7731f6eb021SLiane PrazaThe name of an RBAC (role-based access control) profile which, along with the
774*bbf21555SRichard Lowemethod executable, identifies an entry in exec_attr(5).
7751f6eb021SLiane Praza					</loctext>
7761f6eb021SLiane Praza				</description>
7771f6eb021SLiane Praza				<cardinality min='1' max='1'/>
7781f6eb021SLiane Praza			</prop_pattern>
7791f6eb021SLiane Praza
7801f6eb021SLiane Praza			<!-- method_environment properties -->
7811f6eb021SLiane Praza			<prop_pattern name='environment' type='astring'
7821f6eb021SLiane Praza			    required='false'>
7831f6eb021SLiane Praza				<common_name>
7841f6eb021SLiane Praza					<loctext xml:lang='C'>
7851f6eb021SLiane Prazamethod environment variables
7861f6eb021SLiane Praza					</loctext>
7871f6eb021SLiane Praza				</common_name>
7881f6eb021SLiane Praza				<description>
7891f6eb021SLiane Praza					<loctext xml:lang='C'>
7901f6eb021SLiane PrazaEnvironment variables to insert into the environment of the method, in the
7911f6eb021SLiane Prazaform of a number of NAME=value strings.
7921f6eb021SLiane Praza					</loctext>
7931f6eb021SLiane Praza				</description>
7941f6eb021SLiane Praza			</prop_pattern>
7951f6eb021SLiane Praza		</pg_pattern>
7961f6eb021SLiane Praza
7971f6eb021SLiane Praza		<pg_pattern name='stop' type='method' target='delegate'
7981f6eb021SLiane Praza		    required='true'>
7991f6eb021SLiane Praza			<description>
8001f6eb021SLiane Praza				<loctext xml:lang='C'>
8011f6eb021SLiane PrazaThe stop method defines how svc.startd should stop the instance.
8021f6eb021SLiane Praza				</loctext>
8031f6eb021SLiane Praza			</description>
8041f6eb021SLiane Praza			<prop_pattern name='exec' type='astring'
8051f6eb021SLiane Praza			    required='true'>
8061f6eb021SLiane Praza				<common_name>
8071f6eb021SLiane Praza					<loctext xml:lang='C'>
8081f6eb021SLiane Prazamethod executable
8091f6eb021SLiane Praza					</loctext>
8101f6eb021SLiane Praza				</common_name>
8111f6eb021SLiane Praza				<description>
8121f6eb021SLiane Praza					<loctext xml:lang='C'>
8131f6eb021SLiane PrazaThe method executable may be a script, program, or keyword.
8141f6eb021SLiane Praza					</loctext>
8151f6eb021SLiane Praza				</description>
8161f6eb021SLiane Praza				<cardinality min='1' max='1'/>
8171f6eb021SLiane Praza				<values>
8181f6eb021SLiane Praza					<value name=':true'>
8191f6eb021SLiane Praza						<description>
8201f6eb021SLiane Praza							<loctext xml:lang='C'>
8211f6eb021SLiane PrazaAlways returns SMF_EXIT_OK. This token should be used when the stop method is unnecessary for the particular service implementation.
8221f6eb021SLiane Praza							</loctext>
8231f6eb021SLiane Praza						</description>
8241f6eb021SLiane Praza					</value>
8251f6eb021SLiane Praza					<value name=':kill [-signal]'>
8261f6eb021SLiane Praza						<description>
8271f6eb021SLiane Praza							<loctext xml:lang='C'>
8281f6eb021SLiane PrazaSends the specified signal, which is SIGTERM by default, to all processes in the primary instance contract. Always returns SMF_EXIT_OK. This token should be used to replace common pkill invocations.
8291f6eb021SLiane Praza							</loctext>
8301f6eb021SLiane Praza						</description>
8311f6eb021SLiane Praza					</value>
8321f6eb021SLiane Praza				</values>
8331f6eb021SLiane Praza				<choices>
8341f6eb021SLiane Praza					<include_values type='values'/>
8351f6eb021SLiane Praza				</choices>
8361f6eb021SLiane Praza			</prop_pattern>
8371f6eb021SLiane Praza
8381f6eb021SLiane Praza			<prop_pattern name='type' type='astring'
8391f6eb021SLiane Praza			    required='true'>
8401f6eb021SLiane Praza				<description>
8411f6eb021SLiane Praza					<loctext xml:lang='C'>
8421f6eb021SLiane PrazaA method may only be of type method.
8431f6eb021SLiane Praza					</loctext>
8441f6eb021SLiane Praza				</description>
8451f6eb021SLiane Praza				<cardinality min='1' max='1'/>
8461f6eb021SLiane Praza				<constraints>
8471f6eb021SLiane Praza					<value name="method"/>
8481f6eb021SLiane Praza				</constraints>
8491f6eb021SLiane Praza			</prop_pattern>
8501f6eb021SLiane Praza
8511f6eb021SLiane Praza			<prop_pattern name='timeout_seconds' type='count'
8521f6eb021SLiane Praza			    required='true'>
8531f6eb021SLiane Praza				<description>
8541f6eb021SLiane Praza					<loctext xml:lang='C'>
8551f6eb021SLiane PrazaNumber of seconds before the method is considered unresponsive.  After the method timeout expires, the method will be killed.
8561f6eb021SLiane Praza					</loctext>
8571f6eb021SLiane Praza				</description>
8581f6eb021SLiane Praza				<cardinality min='1' max='1'/>
8591f6eb021SLiane Praza				<values>
8601f6eb021SLiane Praza					<value name="0">
8611f6eb021SLiane Praza						<common_name>
8621f6eb021SLiane Praza							<loctext xml:lang='C'>
8631f6eb021SLiane Prazainfinite
8641f6eb021SLiane Praza							</loctext>
8651f6eb021SLiane Praza						</common_name>
8661f6eb021SLiane Praza						<description>
8671f6eb021SLiane Praza							<loctext xml:lang='C'>
8681f6eb021SLiane PrazaThis method will never time out.
8691f6eb021SLiane Praza							</loctext>
8701f6eb021SLiane Praza						</description>
8711f6eb021SLiane Praza					</value>
8721f6eb021SLiane Praza					<value name="-1">
8731f6eb021SLiane Praza						<common_name>
8741f6eb021SLiane Praza							<loctext xml:lang='C'>
8751f6eb021SLiane Prazainfinite (legacy)
8761f6eb021SLiane Praza							</loctext>
8771f6eb021SLiane Praza						</common_name>
8781f6eb021SLiane Praza						<description>
8791f6eb021SLiane Praza							<loctext xml:lang='C'>
8801f6eb021SLiane PrazaThis method will never time out.  0 is the preferred value.
8811f6eb021SLiane Praza							</loctext>
8821f6eb021SLiane Praza						</description>
8831f6eb021SLiane Praza					</value>
8841f6eb021SLiane Praza				</values>
8851f6eb021SLiane Praza			</prop_pattern>
8861f6eb021SLiane Praza
8871f6eb021SLiane Praza			<!-- method_context direct properties -->
8881f6eb021SLiane Praza			<prop_pattern name='working_directory' type='astring'
8891f6eb021SLiane Praza			    required='false'>
8901f6eb021SLiane Praza				<description>
8911f6eb021SLiane Praza					<loctext xml:lang='C'>
8921f6eb021SLiane PrazaThe working directory to launch the method from.  ":default" can be used as a token to indicate the home directory of the user specified by the credential or profile.
8931f6eb021SLiane Praza					</loctext>
8941f6eb021SLiane Praza				</description>
8951f6eb021SLiane Praza				<cardinality min='1' max='1'/>
8961f6eb021SLiane Praza			</prop_pattern>
8971f6eb021SLiane Praza			<prop_pattern name='project' type='astring'
8981f6eb021SLiane Praza			    required='false'>
8991f6eb021SLiane Praza				<description>
9001f6eb021SLiane Praza					<loctext xml:lang='C'>
9011f6eb021SLiane PrazaThe project ID in numeric or text form.  :default can be used as a token to indicate a project identified by getdefaultproj(3PROJECT) for the user whose uid is used to launch the method.
9021f6eb021SLiane Praza					</loctext>
9031f6eb021SLiane Praza				</description>
9041f6eb021SLiane Praza				<cardinality min='1' max='1'/>
9051f6eb021SLiane Praza			</prop_pattern>
9061f6eb021SLiane Praza			<prop_pattern name='resource_pool' type='astring'
9071f6eb021SLiane Praza			    required='false'>
9081f6eb021SLiane Praza				<common_name>
9091f6eb021SLiane Praza					<loctext xml:lang='C'>
9101f6eb021SLiane Prazamethod context resource pool
9111f6eb021SLiane Praza					</loctext>
9121f6eb021SLiane Praza				</common_name>
9131f6eb021SLiane Praza				<description>
9141f6eb021SLiane Praza					<loctext xml:lang='C'>
9151f6eb021SLiane PrazaThe resource pool name on which to launch the method.  :default can be used
916*bbf21555SRichard Loweas a token to indicate the pool specified in the project(5) entry given in
9171f6eb021SLiane Prazathe project attribute.
9181f6eb021SLiane Praza					</loctext>
9191f6eb021SLiane Praza				</description>
9201f6eb021SLiane Praza				<cardinality min='1' max='1'/>
9211f6eb021SLiane Praza			</prop_pattern>
9221f6eb021SLiane Praza
923d2a70789SRichard Lowe			<prop_pattern name='security_flags' type='astring'
924d2a70789SRichard Lowe			    required='false'>
925d2a70789SRichard Lowe				<common_name>
926d2a70789SRichard Lowe					<loctext xml:lang='C'>
927d2a70789SRichard Lowemethod credential security flags
928d2a70789SRichard Lowe					</loctext>
929d2a70789SRichard Lowe				</common_name>
930d2a70789SRichard Lowe				<description>
931d2a70789SRichard Lowe					<loctext xml:lang='C'>
932*bbf21555SRichard LoweAn optional string specifying the security flags as defined in security-flags(7).
933d2a70789SRichard Lowe					</loctext>
934d2a70789SRichard Lowe				</description>
935d2a70789SRichard Lowe				<cardinality min='1' max='1'/>
936d2a70789SRichard Lowe				<internal_separators>,</internal_separators>
937d2a70789SRichard Lowe			</prop_pattern>
938d2a70789SRichard Lowe
9391f6eb021SLiane Praza			<!-- method_credential properties -->
9401f6eb021SLiane Praza			<prop_pattern name='user' type='astring'
9411f6eb021SLiane Praza			    required='false'>
9421f6eb021SLiane Praza				<common_name>
9431f6eb021SLiane Praza					<loctext xml:lang='C'>
9441f6eb021SLiane Prazamethod credential user
9451f6eb021SLiane Praza					</loctext>
9461f6eb021SLiane Praza				</common_name>
9471f6eb021SLiane Praza				<description>
9481f6eb021SLiane Praza					<loctext xml:lang='C'>
9491f6eb021SLiane PrazaThe user ID in numeric or text form.
9501f6eb021SLiane Praza					</loctext>
9511f6eb021SLiane Praza				</description>
9521f6eb021SLiane Praza				<cardinality min='1' max='1'/>
9531f6eb021SLiane Praza			</prop_pattern>
9541f6eb021SLiane Praza			<prop_pattern name='group' type='astring'
9551f6eb021SLiane Praza			    required='false'>
9561f6eb021SLiane Praza				<common_name>
9571f6eb021SLiane Praza					<loctext xml:lang='C'>
9581f6eb021SLiane Prazamethod credential group
9591f6eb021SLiane Praza					</loctext>
9601f6eb021SLiane Praza				</common_name>
9611f6eb021SLiane Praza				<description>
9621f6eb021SLiane Praza					<loctext xml:lang='C'>
9631f6eb021SLiane PrazaThe group ID in numeric or text form.
9641f6eb021SLiane Praza					</loctext>
9651f6eb021SLiane Praza				</description>
9661f6eb021SLiane Praza				<cardinality min='1' max='1'/>
9671f6eb021SLiane Praza			</prop_pattern>
9681f6eb021SLiane Praza			<prop_pattern name='supp_groups' type='astring'
9691f6eb021SLiane Praza			    required='false'>
9701f6eb021SLiane Praza				<common_name>
9711f6eb021SLiane Praza					<loctext xml:lang='C'>
9721f6eb021SLiane Prazamethod credential supplemental groups
9731f6eb021SLiane Praza					</loctext>
9741f6eb021SLiane Praza				</common_name>
9751f6eb021SLiane Praza				<description>
9761f6eb021SLiane Praza					<loctext xml:lang='C'>
9771f6eb021SLiane PrazaAn optional string that specifies the supplemental group memberships by ID,
9781f6eb021SLiane Prazain numeric or text form.
9791f6eb021SLiane Praza					</loctext>
9801f6eb021SLiane Praza				</description>
9811f6eb021SLiane Praza				<cardinality min='1' max='1'/>
9821f6eb021SLiane Praza				<internal_separators>,</internal_separators>
9831f6eb021SLiane Praza			</prop_pattern>
9841f6eb021SLiane Praza			<prop_pattern name='privileges' type='astring'
9851f6eb021SLiane Praza			    required='false'>
9861f6eb021SLiane Praza				<common_name>
9871f6eb021SLiane Praza					<loctext xml:lang='C'>
9881f6eb021SLiane Prazamethod credential privileges
9891f6eb021SLiane Praza					</loctext>
9901f6eb021SLiane Praza				</common_name>
9911f6eb021SLiane Praza				<description>
9921f6eb021SLiane Praza					<loctext xml:lang='C'>
993*bbf21555SRichard LoweAn optional string specifying the privilege set as defined in privileges(7).
9941f6eb021SLiane Praza					</loctext>
9951f6eb021SLiane Praza				</description>
9961f6eb021SLiane Praza				<cardinality min='1' max='1'/>
9971f6eb021SLiane Praza				<internal_separators>,</internal_separators>
9981f6eb021SLiane Praza			</prop_pattern>
9991f6eb021SLiane Praza			<prop_pattern name='limit_privileges' type='astring'
10001f6eb021SLiane Praza			    required='false'>
10011f6eb021SLiane Praza				<common_name>
10021f6eb021SLiane Praza					<loctext xml:lang='C'>
10031f6eb021SLiane Prazamethod credential limit privilege set
10041f6eb021SLiane Praza					</loctext>
10051f6eb021SLiane Praza				</common_name>
10061f6eb021SLiane Praza				<description>
10071f6eb021SLiane Praza					<loctext xml:lang='C'>
10081f6eb021SLiane PrazaAn optional string specifying the limit privilege set as defined in
1009*bbf21555SRichard Loweprivileges(7).
10101f6eb021SLiane Praza					</loctext>
10111f6eb021SLiane Praza				</description>
10121f6eb021SLiane Praza				<cardinality min='1' max='1'/>
10131f6eb021SLiane Praza				<internal_separators>,</internal_separators>
10141f6eb021SLiane Praza			</prop_pattern>
10151f6eb021SLiane Praza
10161f6eb021SLiane Praza			<!-- method_profile properties -->
10171f6eb021SLiane Praza			<prop_pattern name='use_profile' type='boolean'
10181f6eb021SLiane Praza			    required='false'>
10191f6eb021SLiane Praza				<description>
10201f6eb021SLiane Praza					<loctext xml:lang='C'>
10211f6eb021SLiane PrazaA boolean that specifies whether the profile should be used instead of the
10221f6eb021SLiane Prazauser, group, privileges, and limit_privileges properties.
10231f6eb021SLiane Praza					</loctext>
10241f6eb021SLiane Praza				</description>
10251f6eb021SLiane Praza				<cardinality min='1' max='1'/>
10261f6eb021SLiane Praza			</prop_pattern>
10271f6eb021SLiane Praza			<prop_pattern name='profile' type='astring'
10281f6eb021SLiane Praza			    required='false'>
10291f6eb021SLiane Praza				<common_name>
10301f6eb021SLiane Praza					<loctext xml:lang='C'>
1031d2a70789SRichard Lowemethod profile RBAC profile specification
10321f6eb021SLiane Praza					</loctext>
10331f6eb021SLiane Praza				</common_name>
10341f6eb021SLiane Praza				<description>
10351f6eb021SLiane Praza					<loctext xml:lang='C'>
10361f6eb021SLiane PrazaThe name of an RBAC (role-based access control) profile which, along with the
1037*bbf21555SRichard Lowemethod executable, identifies an entry in exec_attr(5).
10381f6eb021SLiane Praza					</loctext>
10391f6eb021SLiane Praza				</description>
10401f6eb021SLiane Praza				<cardinality min='1' max='1'/>
10411f6eb021SLiane Praza			</prop_pattern>
10421f6eb021SLiane Praza
10431f6eb021SLiane Praza			<!-- method_environment properties -->
10441f6eb021SLiane Praza			<prop_pattern name='environment' type='astring'
10451f6eb021SLiane Praza			    required='false'>
10461f6eb021SLiane Praza				<common_name>
10471f6eb021SLiane Praza					<loctext xml:lang='C'>
10481f6eb021SLiane Prazamethod environment variables
10491f6eb021SLiane Praza					</loctext>
10501f6eb021SLiane Praza				</common_name>
10511f6eb021SLiane Praza				<description>
10521f6eb021SLiane Praza					<loctext xml:lang='C'>
10531f6eb021SLiane PrazaEnvironment variables to insert into the environment of the method, in the
10541f6eb021SLiane Prazaform of a number of NAME=value strings.
10551f6eb021SLiane Praza					</loctext>
10561f6eb021SLiane Praza				</description>
10571f6eb021SLiane Praza			</prop_pattern>
10581f6eb021SLiane Praza		</pg_pattern>
10591f6eb021SLiane Praza
10601f6eb021SLiane Praza		<pg_pattern name='refresh' type='method' target='delegate'
10611f6eb021SLiane Praza		    required='false'>
10621f6eb021SLiane Praza			<description>
10631f6eb021SLiane Praza				<loctext xml:lang='C'>
10641f6eb021SLiane PrazaThe refresh method defines how svc.startd should upload new configuration to the service without interrupting its operation.
10651f6eb021SLiane Praza				</loctext>
10661f6eb021SLiane Praza			</description>
10671f6eb021SLiane Praza			<prop_pattern name='exec' type='astring'
10681f6eb021SLiane Praza			    required='true'>
10691f6eb021SLiane Praza				<common_name>
10701f6eb021SLiane Praza					<loctext xml:lang='C'>
10711f6eb021SLiane Prazamethod executable
10721f6eb021SLiane Praza					</loctext>
10731f6eb021SLiane Praza				</common_name>
10741f6eb021SLiane Praza				<description>
10751f6eb021SLiane Praza					<loctext xml:lang='C'>
10761f6eb021SLiane PrazaThe method executable may be a script, program, or keyword.
10771f6eb021SLiane Praza					</loctext>
10781f6eb021SLiane Praza				</description>
10791f6eb021SLiane Praza				<cardinality min='1' max='1'/>
10801f6eb021SLiane Praza				<values>
10811f6eb021SLiane Praza					<value name=':true'>
10821f6eb021SLiane Praza						<description>
10831f6eb021SLiane Praza							<loctext xml:lang='C'>
10841f6eb021SLiane PrazaAlways returns SMF_EXIT_OK.
10851f6eb021SLiane Praza							</loctext>
10861f6eb021SLiane Praza						</description>
10871f6eb021SLiane Praza					</value>
10881f6eb021SLiane Praza					<value name=':kill [-signal]'>
10891f6eb021SLiane Praza						<description>
10901f6eb021SLiane Praza							<loctext xml:lang='C'>
10911f6eb021SLiane PrazaSends the specified signal, which is SIGTERM by default, to all processes in the primary instance contract. Always returns SMF_EXIT_OK. This token should be used to replace common kill -HUP invocations.
10921f6eb021SLiane Praza							</loctext>
10931f6eb021SLiane Praza						</description>
10941f6eb021SLiane Praza					</value>
10951f6eb021SLiane Praza				</values>
10961f6eb021SLiane Praza				<choices>
10971f6eb021SLiane Praza					<include_values type='values'/>
10981f6eb021SLiane Praza				</choices>
10991f6eb021SLiane Praza			</prop_pattern>
11001f6eb021SLiane Praza
11011f6eb021SLiane Praza			<prop_pattern name='type' type='astring'
11021f6eb021SLiane Praza			    required='true'>
11031f6eb021SLiane Praza				<description>
11041f6eb021SLiane Praza					<loctext xml:lang='C'>
11051f6eb021SLiane PrazaA method may only be of type method.
11061f6eb021SLiane Praza					</loctext>
11071f6eb021SLiane Praza				</description>
11081f6eb021SLiane Praza				<cardinality min='1' max='1'/>
11091f6eb021SLiane Praza				<constraints>
11101f6eb021SLiane Praza					<value name="method"/>
11111f6eb021SLiane Praza				</constraints>
11121f6eb021SLiane Praza			</prop_pattern>
11131f6eb021SLiane Praza
11141f6eb021SLiane Praza			<prop_pattern name='timeout_seconds' type='count'
11151f6eb021SLiane Praza			    required='true'>
11161f6eb021SLiane Praza				<description>
11171f6eb021SLiane Praza					<loctext xml:lang='C'>
11181f6eb021SLiane PrazaNumber of seconds before the method is considered unresponsive.  After the method timeout expires, the method will be killed.
11191f6eb021SLiane Praza					</loctext>
11201f6eb021SLiane Praza				</description>
11211f6eb021SLiane Praza				<cardinality min='1' max='1'/>
11221f6eb021SLiane Praza				<values>
11231f6eb021SLiane Praza					<value name="0">
11241f6eb021SLiane Praza						<common_name>
11251f6eb021SLiane Praza							<loctext xml:lang='C'>
11261f6eb021SLiane Prazainfinite
11271f6eb021SLiane Praza							</loctext>
11281f6eb021SLiane Praza						</common_name>
11291f6eb021SLiane Praza						<description>
11301f6eb021SLiane Praza							<loctext xml:lang='C'>
11311f6eb021SLiane PrazaThis method will never time out.
11321f6eb021SLiane Praza							</loctext>
11331f6eb021SLiane Praza						</description>
11341f6eb021SLiane Praza					</value>
11351f6eb021SLiane Praza					<value name="-1">
11361f6eb021SLiane Praza						<common_name>
11371f6eb021SLiane Praza							<loctext xml:lang='C'>
11381f6eb021SLiane Prazainfinite (legacy)
11391f6eb021SLiane Praza							</loctext>
11401f6eb021SLiane Praza						</common_name>
11411f6eb021SLiane Praza						<description>
11421f6eb021SLiane Praza							<loctext xml:lang='C'>
11431f6eb021SLiane PrazaThis method will never time out.  0 is the preferred value.
11441f6eb021SLiane Praza							</loctext>
11451f6eb021SLiane Praza						</description>
11461f6eb021SLiane Praza					</value>
11471f6eb021SLiane Praza				</values>
11481f6eb021SLiane Praza			</prop_pattern>
11491f6eb021SLiane Praza
11501f6eb021SLiane Praza			<!-- method_context direct properties -->
11511f6eb021SLiane Praza			<prop_pattern name='working_directory' type='astring'
11521f6eb021SLiane Praza			    required='false'>
11531f6eb021SLiane Praza				<description>
11541f6eb021SLiane Praza					<loctext xml:lang='C'>
11551f6eb021SLiane PrazaThe working directory to launch the method from.  ":default" can be used as a token to indicate the home directory of the user specified by the credential or profile.
11561f6eb021SLiane Praza					</loctext>
11571f6eb021SLiane Praza				</description>
11581f6eb021SLiane Praza				<cardinality min='1' max='1'/>
11591f6eb021SLiane Praza			</prop_pattern>
11601f6eb021SLiane Praza			<prop_pattern name='project' type='astring'
11611f6eb021SLiane Praza			    required='false'>
11621f6eb021SLiane Praza				<description>
11631f6eb021SLiane Praza					<loctext xml:lang='C'>
11641f6eb021SLiane PrazaThe project ID in numeric or text form.  :default can be used as a token to indicate a project identified by getdefaultproj(3PROJECT) for the user whose uid is used to launch the method.
11651f6eb021SLiane Praza					</loctext>
11661f6eb021SLiane Praza				</description>
11671f6eb021SLiane Praza				<cardinality min='1' max='1'/>
11681f6eb021SLiane Praza			</prop_pattern>
11691f6eb021SLiane Praza			<prop_pattern name='resource_pool' type='astring'
11701f6eb021SLiane Praza			    required='false'>
11711f6eb021SLiane Praza				<common_name>
11721f6eb021SLiane Praza					<loctext xml:lang='C'>
11731f6eb021SLiane Prazamethod context resource pool
11741f6eb021SLiane Praza					</loctext>
11751f6eb021SLiane Praza				</common_name>
11761f6eb021SLiane Praza				<description>
11771f6eb021SLiane Praza					<loctext xml:lang='C'>
11781f6eb021SLiane PrazaThe resource pool name on which to launch the method.  :default can be used
1179*bbf21555SRichard Loweas a token to indicate the pool specified in the project(5) entry given in
11801f6eb021SLiane Prazathe project attribute.
11811f6eb021SLiane Praza					</loctext>
11821f6eb021SLiane Praza				</description>
11831f6eb021SLiane Praza				<cardinality min='1' max='1'/>
11841f6eb021SLiane Praza			</prop_pattern>
1185d2a70789SRichard Lowe			<prop_pattern name='security_flags' type='astring'
1186d2a70789SRichard Lowe			    required='false'>
1187d2a70789SRichard Lowe				<common_name>
1188d2a70789SRichard Lowe					<loctext xml:lang='C'>
1189d2a70789SRichard Lowemethod security flags
1190d2a70789SRichard Lowe					</loctext>
1191d2a70789SRichard Lowe				</common_name>
1192d2a70789SRichard Lowe				<description>
1193d2a70789SRichard Lowe					<loctext xml:lang='C'>
1194*bbf21555SRichard LoweAn optional string specifying the security flags as defined in security-flags(7).
1195d2a70789SRichard Lowe					</loctext>
1196d2a70789SRichard Lowe				</description>
1197d2a70789SRichard Lowe				<cardinality min='1' max='1'/>
1198d2a70789SRichard Lowe				<internal_separators>,</internal_separators>
1199d2a70789SRichard Lowe			</prop_pattern>
12001f6eb021SLiane Praza
12011f6eb021SLiane Praza			<!-- method_credential properties -->
12021f6eb021SLiane Praza			<prop_pattern name='user' type='astring'
12031f6eb021SLiane Praza			    required='false'>
12041f6eb021SLiane Praza				<common_name>
12051f6eb021SLiane Praza					<loctext xml:lang='C'>
12061f6eb021SLiane Prazamethod credential user
12071f6eb021SLiane Praza					</loctext>
12081f6eb021SLiane Praza				</common_name>
12091f6eb021SLiane Praza				<description>
12101f6eb021SLiane Praza					<loctext xml:lang='C'>
12111f6eb021SLiane PrazaThe user ID in numeric or text form.
12121f6eb021SLiane Praza					</loctext>
12131f6eb021SLiane Praza				</description>
12141f6eb021SLiane Praza				<cardinality min='1' max='1'/>
12151f6eb021SLiane Praza			</prop_pattern>
12161f6eb021SLiane Praza			<prop_pattern name='group' type='astring'
12171f6eb021SLiane Praza			    required='false'>
12181f6eb021SLiane Praza				<common_name>
12191f6eb021SLiane Praza					<loctext xml:lang='C'>
12201f6eb021SLiane Prazamethod credential group
12211f6eb021SLiane Praza					</loctext>
12221f6eb021SLiane Praza				</common_name>
12231f6eb021SLiane Praza				<description>
12241f6eb021SLiane Praza					<loctext xml:lang='C'>
12251f6eb021SLiane PrazaThe group ID in numeric or text form.
12261f6eb021SLiane Praza					</loctext>
12271f6eb021SLiane Praza				</description>
12281f6eb021SLiane Praza				<cardinality min='1' max='1'/>
12291f6eb021SLiane Praza			</prop_pattern>
12301f6eb021SLiane Praza			<prop_pattern name='supp_groups' type='astring'
12311f6eb021SLiane Praza			    required='false'>
12321f6eb021SLiane Praza				<common_name>
12331f6eb021SLiane Praza					<loctext xml:lang='C'>
12341f6eb021SLiane Prazamethod credential supplemental groups
12351f6eb021SLiane Praza					</loctext>
12361f6eb021SLiane Praza				</common_name>
12371f6eb021SLiane Praza				<description>
12381f6eb021SLiane Praza					<loctext xml:lang='C'>
12391f6eb021SLiane PrazaAn optional string that specifies the supplemental group memberships by ID,
12401f6eb021SLiane Prazain numeric or text form.
12411f6eb021SLiane Praza					</loctext>
12421f6eb021SLiane Praza				</description>
12431f6eb021SLiane Praza				<cardinality min='1' max='1'/>
12441f6eb021SLiane Praza				<internal_separators>,</internal_separators>
12451f6eb021SLiane Praza			</prop_pattern>
12461f6eb021SLiane Praza			<prop_pattern name='privileges' type='astring'
12471f6eb021SLiane Praza			    required='false'>
12481f6eb021SLiane Praza				<common_name>
12491f6eb021SLiane Praza					<loctext xml:lang='C'>
12501f6eb021SLiane Prazamethod credential privileges
12511f6eb021SLiane Praza					</loctext>
12521f6eb021SLiane Praza				</common_name>
12531f6eb021SLiane Praza				<description>
12541f6eb021SLiane Praza					<loctext xml:lang='C'>
1255*bbf21555SRichard LoweAn optional string specifying the privilege set as defined in privileges(7).
12561f6eb021SLiane Praza					</loctext>
12571f6eb021SLiane Praza				</description>
12581f6eb021SLiane Praza				<cardinality min='1' max='1'/>
12591f6eb021SLiane Praza				<internal_separators>,</internal_separators>
12601f6eb021SLiane Praza			</prop_pattern>
12611f6eb021SLiane Praza			<prop_pattern name='limit_privileges' type='astring'
12621f6eb021SLiane Praza			    required='false'>
12631f6eb021SLiane Praza				<common_name>
12641f6eb021SLiane Praza					<loctext xml:lang='C'>
12651f6eb021SLiane Prazamethod credential limit privilege set
12661f6eb021SLiane Praza					</loctext>
12671f6eb021SLiane Praza				</common_name>
12681f6eb021SLiane Praza				<description>
12691f6eb021SLiane Praza					<loctext xml:lang='C'>
12701f6eb021SLiane PrazaAn optional string specifying the limit privilege set as defined in
1271*bbf21555SRichard Loweprivileges(7).
12721f6eb021SLiane Praza					</loctext>
12731f6eb021SLiane Praza				</description>
12741f6eb021SLiane Praza				<cardinality min='1' max='1'/>
12751f6eb021SLiane Praza				<internal_separators>,</internal_separators>
12761f6eb021SLiane Praza			</prop_pattern>
12771f6eb021SLiane Praza
12781f6eb021SLiane Praza			<!-- method_profile properties -->
12791f6eb021SLiane Praza			<prop_pattern name='use_profile' type='boolean'
12801f6eb021SLiane Praza			    required='false'>
12811f6eb021SLiane Praza				<description>
12821f6eb021SLiane Praza					<loctext xml:lang='C'>
12831f6eb021SLiane PrazaA boolean that specifies whether the profile should be used instead of the
12841f6eb021SLiane Prazauser, group, privileges, and limit_privileges properties.
12851f6eb021SLiane Praza					</loctext>
12861f6eb021SLiane Praza				</description>
12871f6eb021SLiane Praza				<cardinality min='1' max='1'/>
12881f6eb021SLiane Praza			</prop_pattern>
12891f6eb021SLiane Praza			<prop_pattern name='profile' type='astring'
12901f6eb021SLiane Praza			    required='false'>
12911f6eb021SLiane Praza				<common_name>
12921f6eb021SLiane Praza					<loctext xml:lang='C'>
1293d2a70789SRichard Lowemethod profile RBAC profile specification
12941f6eb021SLiane Praza					</loctext>
12951f6eb021SLiane Praza				</common_name>
12961f6eb021SLiane Praza				<description>
12971f6eb021SLiane Praza					<loctext xml:lang='C'>
12981f6eb021SLiane PrazaThe name of an RBAC (role-based access control) profile which, along with the
1299*bbf21555SRichard Lowemethod executable, identifies an entry in exec_attr(5).
13001f6eb021SLiane Praza					</loctext>
13011f6eb021SLiane Praza				</description>
13021f6eb021SLiane Praza				<cardinality min='1' max='1'/>
13031f6eb021SLiane Praza			</prop_pattern>
13041f6eb021SLiane Praza
13051f6eb021SLiane Praza			<!-- method_environment properties -->
13061f6eb021SLiane Praza			<prop_pattern name='environment' type='astring'
13071f6eb021SLiane Praza			    required='false'>
13081f6eb021SLiane Praza				<common_name>
13091f6eb021SLiane Praza					<loctext xml:lang='C'>
13101f6eb021SLiane Prazamethod environment variables
13111f6eb021SLiane Praza					</loctext>
13121f6eb021SLiane Praza				</common_name>
13131f6eb021SLiane Praza				<description>
13141f6eb021SLiane Praza					<loctext xml:lang='C'>
13151f6eb021SLiane PrazaEnvironment variables to insert into the environment of the method, in the
13161f6eb021SLiane Prazaform of a number of NAME=value strings.
13171f6eb021SLiane Praza					</loctext>
13181f6eb021SLiane Praza				</description>
13191f6eb021SLiane Praza			</prop_pattern>
13201f6eb021SLiane Praza		</pg_pattern>
13211f6eb021SLiane Praza
13227c478bd9Sstevel@tonic-gate	</template>
13237c478bd9Sstevel@tonic-gate</service>
13247c478bd9Sstevel@tonic-gate
13257c478bd9Sstevel@tonic-gate</service_bundle>
1326