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<!--
4*eb1a3463STruong Nguyen Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
57c478bd9Sstevel@tonic-gate Use is subject to license terms.
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
10fff9db26Svp Common Development and Distribution License (the "License").
11fff9db26Svp 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	Service manifest for the inetd delegated restarter.
327c478bd9Sstevel@tonic-gate-->
337c478bd9Sstevel@tonic-gate
347c478bd9Sstevel@tonic-gate<service_bundle type='manifest' name='SUNWcsr:inetd'>
357c478bd9Sstevel@tonic-gate
367c478bd9Sstevel@tonic-gate<service
377c478bd9Sstevel@tonic-gate	name='network/inetd'
381f6eb021SLiane Praza	type='restarter'
397c478bd9Sstevel@tonic-gate	version='1'>
407c478bd9Sstevel@tonic-gate
417c478bd9Sstevel@tonic-gate	<create_default_instance enabled='false' />
427c478bd9Sstevel@tonic-gate
437c478bd9Sstevel@tonic-gate	<single_instance />
447c478bd9Sstevel@tonic-gate
457c478bd9Sstevel@tonic-gate	<dependency
467c478bd9Sstevel@tonic-gate		name='loopback'
477c478bd9Sstevel@tonic-gate		grouping='require_any'
487c478bd9Sstevel@tonic-gate		restart_on='error'
497c478bd9Sstevel@tonic-gate		type='service'>
507c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/network/loopback' />
517c478bd9Sstevel@tonic-gate	</dependency>
527c478bd9Sstevel@tonic-gate
537c478bd9Sstevel@tonic-gate	<dependency
547c478bd9Sstevel@tonic-gate		name='filesystem'
557c478bd9Sstevel@tonic-gate		grouping='require_all'
567c478bd9Sstevel@tonic-gate		restart_on='error'
577c478bd9Sstevel@tonic-gate		type='service'>
581f6eb021SLiane Praza		<service_fmri value='svc:/system/filesystem/local' />
597c478bd9Sstevel@tonic-gate	</dependency>
607c478bd9Sstevel@tonic-gate
617c478bd9Sstevel@tonic-gate	<dependency
627c478bd9Sstevel@tonic-gate		name='network'
637c478bd9Sstevel@tonic-gate		grouping='optional_all'
647c478bd9Sstevel@tonic-gate		restart_on='error'
657c478bd9Sstevel@tonic-gate		type='service'>
667c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/milestone/network' />
677c478bd9Sstevel@tonic-gate	</dependency>
687c478bd9Sstevel@tonic-gate
697c478bd9Sstevel@tonic-gate	<dependency
707c478bd9Sstevel@tonic-gate		name='rpc'
717c478bd9Sstevel@tonic-gate		grouping='optional_all'
727c478bd9Sstevel@tonic-gate		restart_on='error'
737c478bd9Sstevel@tonic-gate		type='service'>
747c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/network/rpc/bind' />
757c478bd9Sstevel@tonic-gate	</dependency>
767c478bd9Sstevel@tonic-gate
777c478bd9Sstevel@tonic-gate	<!--
787c478bd9Sstevel@tonic-gate	  Ensure that upgrade has the chance to run before
797c478bd9Sstevel@tonic-gate	  the service to avoid gratuitous complaints about
807c478bd9Sstevel@tonic-gate	  inetd.conf having been modified.
817c478bd9Sstevel@tonic-gate	-->
827c478bd9Sstevel@tonic-gate	<dependency
837c478bd9Sstevel@tonic-gate		name='upgrade'
847c478bd9Sstevel@tonic-gate		grouping='optional_all'
857c478bd9Sstevel@tonic-gate		restart_on='none'
867c478bd9Sstevel@tonic-gate		type='service'>
877c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/network/inetd-upgrade' />
887c478bd9Sstevel@tonic-gate	</dependency>
897c478bd9Sstevel@tonic-gate
907c478bd9Sstevel@tonic-gate	<dependency
917c478bd9Sstevel@tonic-gate		name='milestones'
927c478bd9Sstevel@tonic-gate		grouping='require_all'
937c478bd9Sstevel@tonic-gate		restart_on='none'
947c478bd9Sstevel@tonic-gate		type='service'>
957c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/milestone/sysconfig' />
967c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/milestone/name-services' />
977c478bd9Sstevel@tonic-gate	</dependency>
987c478bd9Sstevel@tonic-gate
997c478bd9Sstevel@tonic-gate	<dependent
1007c478bd9Sstevel@tonic-gate		name='inetd_multi-user'
1017c478bd9Sstevel@tonic-gate		grouping='optional_all'
1027c478bd9Sstevel@tonic-gate		restart_on='none'>
1037c478bd9Sstevel@tonic-gate		<service_fmri value='svc:/milestone/multi-user' />
1047c478bd9Sstevel@tonic-gate	</dependent>
1057c478bd9Sstevel@tonic-gate
1067c478bd9Sstevel@tonic-gate	<exec_method
1077c478bd9Sstevel@tonic-gate		type='method'
1087c478bd9Sstevel@tonic-gate		name='stop'
1097c478bd9Sstevel@tonic-gate		exec='/usr/lib/inet/inetd %m'
1107c478bd9Sstevel@tonic-gate		timeout_seconds='60' >
1117c478bd9Sstevel@tonic-gate	</exec_method>
1127c478bd9Sstevel@tonic-gate
1137c478bd9Sstevel@tonic-gate	<exec_method
1147c478bd9Sstevel@tonic-gate		type='method'
1157c478bd9Sstevel@tonic-gate		name='start'
1167c478bd9Sstevel@tonic-gate		exec='/usr/lib/inet/inetd %m'
1177c478bd9Sstevel@tonic-gate		timeout_seconds='60' >
1187c478bd9Sstevel@tonic-gate	</exec_method>
1197c478bd9Sstevel@tonic-gate
1207c478bd9Sstevel@tonic-gate	<exec_method
1217c478bd9Sstevel@tonic-gate		type='method'
1227c478bd9Sstevel@tonic-gate		name='refresh'
1237c478bd9Sstevel@tonic-gate		exec='/usr/lib/inet/inetd %m'
1247c478bd9Sstevel@tonic-gate		timeout_seconds='60' >
1257c478bd9Sstevel@tonic-gate	</exec_method>
1267c478bd9Sstevel@tonic-gate
1277c478bd9Sstevel@tonic-gate	<!--
1287c478bd9Sstevel@tonic-gate	   inetd's managed service property defaults. Values chosen to
1297c478bd9Sstevel@tonic-gate	   provide legacy inetd's behavior.
1307c478bd9Sstevel@tonic-gate	-->
1317c478bd9Sstevel@tonic-gate	<property_group
1327c478bd9Sstevel@tonic-gate	    name='defaults'
1337c478bd9Sstevel@tonic-gate	    type='application'>
1347c478bd9Sstevel@tonic-gate		<stability value='Evolving' />
1357c478bd9Sstevel@tonic-gate		<propval name='max_con_rate' type='integer' value='-1' />
1367c478bd9Sstevel@tonic-gate		<propval name='con_rate_offline' type='integer' value='-1' />
1377c478bd9Sstevel@tonic-gate		<propval name='max_copies' type='integer' value='-1' />
1387c478bd9Sstevel@tonic-gate		<propval name='failrate_cnt' type='integer' value='40' />
1397c478bd9Sstevel@tonic-gate		<propval name='failrate_interval' type='integer' value='60' />
1407c478bd9Sstevel@tonic-gate		<propval name='inherit_env' type='boolean' value='true' />
1417c478bd9Sstevel@tonic-gate		<propval name='tcp_trace' type='boolean' value='false' />
1427c478bd9Sstevel@tonic-gate		<propval name='tcp_wrappers' type='boolean' value='false' />
1437c478bd9Sstevel@tonic-gate		<propval name='bind_addr' type='astring' value='' />
1447c478bd9Sstevel@tonic-gate		<propval name='bind_fail_max' type='integer' value='-1' />
1457c478bd9Sstevel@tonic-gate		<propval name='bind_fail_interval' type='integer' value='-1' />
146fff9db26Svp		<propval name='connection_backlog' type='integer' value='10' />
147fff9db26Svp		<propval name='value_authorization' type='astring'
148fff9db26Svp			value='solaris.smf.value.inetd' />
149fff9db26Svp	</property_group>
150fff9db26Svp
151fff9db26Svp	<property_group name='general' type='framework'>
152fff9db26Svp		<!-- to manage inetd -->
153fff9db26Svp		<propval name='action_authorization' type='astring'
154fff9db26Svp			value='solaris.smf.manage.inetd' />
155fff9db26Svp		<propval name='value_authorization' type='astring'
156fff9db26Svp			value='solaris.smf.manage.inetd' />
1577c478bd9Sstevel@tonic-gate	</property_group>
1587c478bd9Sstevel@tonic-gate
159eed64e98Sgm	<property_group name='config' type='application'>
160eed64e98Sgm		<!-- to enable debug-class syslog messages -->
161eed64e98Sgm		<propval name='debug' type='boolean' value='false' />
162eed64e98Sgm		<propval name='value_authorization' type='astring'
163eed64e98Sgm			value='solaris.smf.value.inetd' />
164eed64e98Sgm	</property_group>
165eed64e98Sgm
1667c478bd9Sstevel@tonic-gate	<stability value='Unstable' />
1677c478bd9Sstevel@tonic-gate
1687c478bd9Sstevel@tonic-gate	<template>
1697c478bd9Sstevel@tonic-gate		<common_name>
1707c478bd9Sstevel@tonic-gate			<loctext xml:lang='C'>inetd</loctext>
1717c478bd9Sstevel@tonic-gate		</common_name>
1727c478bd9Sstevel@tonic-gate		<description>
1737c478bd9Sstevel@tonic-gate			<loctext xml:lang='C'>
1747c478bd9Sstevel@tonic-gateinetd provides listening and spawning services for registered Internet
1757c478bd9Sstevel@tonic-gateservices.
1767c478bd9Sstevel@tonic-gate			</loctext>
1777c478bd9Sstevel@tonic-gate		</description>
1787c478bd9Sstevel@tonic-gate		<documentation>
1797c478bd9Sstevel@tonic-gate			<manpage title='inetd' section='1M'
1807c478bd9Sstevel@tonic-gate				manpath='/usr/share/man' />
1811f6eb021SLiane Praza			<manpage title='inetadm' section='1M'
1821f6eb021SLiane Praza				manpath='/usr/share/man' />
1837c478bd9Sstevel@tonic-gate		</documentation>
1841f6eb021SLiane Praza
1851f6eb021SLiane Praza		<pg_pattern name='config' type='application' target='this'
1861f6eb021SLiane Praza		    required='false'>
1871f6eb021SLiane Praza			<prop_pattern name='debug' type='boolean'
1881f6eb021SLiane Praza			    required='false'>
1891f6eb021SLiane Praza				<description>
1901f6eb021SLiane Praza					<loctext xml:lang='C'>
1911f6eb021SLiane PrazaEnable syslog-style debugging messages for inetd.
1921f6eb021SLiane Praza					</loctext>
1931f6eb021SLiane Praza				</description>
1941f6eb021SLiane Praza				<cardinality min='1' max='1' />
1951f6eb021SLiane Praza			</prop_pattern>
1961f6eb021SLiane Praza		</pg_pattern>
1971f6eb021SLiane Praza
1981f6eb021SLiane Praza		<pg_pattern name='defaults' type='application'
1991f6eb021SLiane Praza		    target='this' required='true'>
2001f6eb021SLiane Praza			<description>
2011f6eb021SLiane Praza				<loctext xml:lang='C'>
2021f6eb021SLiane PrazaDefaults for properties optional for inetd services.  Defaults are inherited from inetd if the property is not specified by the service.
2031f6eb021SLiane Praza				</loctext>
2041f6eb021SLiane Praza			</description>
2051f6eb021SLiane Praza			<prop_pattern name='bind_addr' type='astring'
2061f6eb021SLiane Praza			    required='false'>
2071f6eb021SLiane Praza				<description>
2081f6eb021SLiane Praza					<loctext xml:lang='C'>
2091f6eb021SLiane PrazaThe address of the network interface to which the service should be bound.  An empty string value causes the service to accept connections on any network interface.
2101f6eb021SLiane Praza					</loctext>
2111f6eb021SLiane Praza				</description>
2121f6eb021SLiane Praza				<cardinality min='1' max='1' />
2131f6eb021SLiane Praza			</prop_pattern>
2141f6eb021SLiane Praza			<prop_pattern name='bind_fail_interval' type='integer'
2151f6eb021SLiane Praza			    required='true'>
2161f6eb021SLiane Praza				<description>
2171f6eb021SLiane Praza					<loctext xml:lang='C'>
2181f6eb021SLiane PrazaTime in seconds between a failed bind attempt and a retry.
2191f6eb021SLiane Praza					</loctext>
2201f6eb021SLiane Praza				</description>
2211f6eb021SLiane Praza				<cardinality min='1' max='1' />
2221f6eb021SLiane Praza				<values>
2231f6eb021SLiane Praza					<value name='0'>
2241f6eb021SLiane Praza						<description>
2251f6eb021SLiane Praza							<loctext xml:lang='C'>
2261f6eb021SLiane PrazaNo retries are attempted.
2271f6eb021SLiane Praza							</loctext>
2281f6eb021SLiane Praza						</description>
2291f6eb021SLiane Praza					</value>
2301f6eb021SLiane Praza					<value name='-1'>
2311f6eb021SLiane Praza						<description>
2321f6eb021SLiane Praza							<loctext xml:lang='C'>
2331f6eb021SLiane PrazaNo retries are attempted.
2341f6eb021SLiane Praza							</loctext>
2351f6eb021SLiane Praza						</description>
2361f6eb021SLiane Praza					</value>
2371f6eb021SLiane Praza				</values>
2381f6eb021SLiane Praza			</prop_pattern>
2391f6eb021SLiane Praza			<prop_pattern name='bind_fail_max' type='integer'
2401f6eb021SLiane Praza			    required='true'>
2411f6eb021SLiane Praza				<description>
2421f6eb021SLiane Praza					<loctext xml:lang='C'>
2431f6eb021SLiane PrazaThe maxiumum nubmer of times inetd retries binding to a service's port before giving up.
2441f6eb021SLiane Praza					</loctext>
2451f6eb021SLiane Praza				</description>
2461f6eb021SLiane Praza				<cardinality min='1' max='1' />
2471f6eb021SLiane Praza				<values>
2481f6eb021SLiane Praza					<value name='-1'>
2491f6eb021SLiane Praza						<description>
2501f6eb021SLiane Praza							<loctext xml:lang='C'>
2511f6eb021SLiane PrazaNo retry limiting is imposed.
2521f6eb021SLiane Praza							</loctext>
2531f6eb021SLiane Praza						</description>
2541f6eb021SLiane Praza					</value>
2551f6eb021SLiane Praza				</values>
2561f6eb021SLiane Praza			</prop_pattern>
2571f6eb021SLiane Praza			<prop_pattern name='con_rate_offline' type='integer'
2581f6eb021SLiane Praza			    required='true'>
2591f6eb021SLiane Praza				<description>
2601f6eb021SLiane Praza					<loctext xml:lang='C'>
2611f6eb021SLiane PrazaThe time in seconds a service will remain offline if it exceeds its configured maximum connection rate, as defined by max_con_rate.
2621f6eb021SLiane Praza					</loctext>
2631f6eb021SLiane Praza				</description>
2641f6eb021SLiane Praza				<cardinality min='1' max='1' />
2651f6eb021SLiane Praza				<values>
2661f6eb021SLiane Praza					<value name='0'>
2671f6eb021SLiane Praza						<description>
2681f6eb021SLiane Praza							<loctext xml:lang='C'>
2691f6eb021SLiane PrazaConnection rate limiting is disabled.
2701f6eb021SLiane Praza							</loctext>
2711f6eb021SLiane Praza						</description>
2721f6eb021SLiane Praza					</value>
2731f6eb021SLiane Praza					<value name='-1'>
2741f6eb021SLiane Praza						<description>
2751f6eb021SLiane Praza							<loctext xml:lang='C'>
2761f6eb021SLiane PrazaConnection rate limiting is disabled.
2771f6eb021SLiane Praza							</loctext>
2781f6eb021SLiane Praza						</description>
2791f6eb021SLiane Praza					</value>
2801f6eb021SLiane Praza				</values>
2811f6eb021SLiane Praza			</prop_pattern>
2821f6eb021SLiane Praza			<prop_pattern name='connection_backlog' type='integer'
2831f6eb021SLiane Praza			    required='true'>
2841f6eb021SLiane Praza				<description>
2851f6eb021SLiane Praza					<loctext xml:lang='C'>
2861f6eb021SLiane PrazaThe limit on the number of incoming client requests that can be queued at the listening endpoints for servers.
2871f6eb021SLiane Praza					</loctext>
2881f6eb021SLiane Praza				</description>
2891f6eb021SLiane Praza				<cardinality min='1' max='1' />
2901f6eb021SLiane Praza			</prop_pattern>
2911f6eb021SLiane Praza			<prop_pattern name='failrate_cnt' type='integer'
2921f6eb021SLiane Praza			    required='true'>
2931f6eb021SLiane Praza				<description>
2941f6eb021SLiane Praza					<loctext xml:lang='C'>
2951f6eb021SLiane PrazaNumber of instances of a wait-type service which, in combination with the failrate_interval property, determine when to transition the service into maintenance.
2961f6eb021SLiane Praza					</loctext>
2971f6eb021SLiane Praza				</description>
2981f6eb021SLiane Praza				<cardinality min='1' max='1' />
2991f6eb021SLiane Praza				<values>
3001f6eb021SLiane Praza					<value name='0'>
3011f6eb021SLiane Praza						<description>
3021f6eb021SLiane Praza							<loctext xml:lang='C'>
3031f6eb021SLiane PrazaFailure rate limiting is disabled.
3041f6eb021SLiane Praza							</loctext>
3051f6eb021SLiane Praza						</description>
3061f6eb021SLiane Praza					</value>
3071f6eb021SLiane Praza					<value name='-1'>
3081f6eb021SLiane Praza						<description>
3091f6eb021SLiane Praza							<loctext xml:lang='C'>
3101f6eb021SLiane PrazaFailure rate limiting is disabled.
3111f6eb021SLiane Praza							</loctext>
3121f6eb021SLiane Praza						</description>
3131f6eb021SLiane Praza					</value>
3141f6eb021SLiane Praza				</values>
3151f6eb021SLiane Praza			</prop_pattern>
3161f6eb021SLiane Praza			<prop_pattern name='failrate_interval' type='integer'
3171f6eb021SLiane Praza			    required='true'>
3181f6eb021SLiane Praza				<description>
3191f6eb021SLiane Praza					<loctext xml:lang='C'>
3201f6eb021SLiane PrazaTime in seconds for interval to check for failrate_cnt failures of wait-type services which determine when to transition the service into maintenance.
3211f6eb021SLiane Praza					</loctext>
3221f6eb021SLiane Praza				</description>
3231f6eb021SLiane Praza				<cardinality min='1' max='1' />
3241f6eb021SLiane Praza				<values>
3251f6eb021SLiane Praza					<value name='0'>
3261f6eb021SLiane Praza						<description>
3271f6eb021SLiane Praza							<loctext xml:lang='C'>
3281f6eb021SLiane PrazaFailure rate limiting is disabled.
3291f6eb021SLiane Praza							</loctext>
3301f6eb021SLiane Praza						</description>
3311f6eb021SLiane Praza					</value>
3321f6eb021SLiane Praza					<value name='-1'>
3331f6eb021SLiane Praza						<description>
3341f6eb021SLiane Praza							<loctext xml:lang='C'>
3351f6eb021SLiane PrazaFailure rate limiting is disabled.
3361f6eb021SLiane Praza							</loctext>
3371f6eb021SLiane Praza						</description>
3381f6eb021SLiane Praza					</value>
3391f6eb021SLiane Praza				</values>
3401f6eb021SLiane Praza			</prop_pattern>
3411f6eb021SLiane Praza			<prop_pattern name='inherit_env' type='boolean'
3421f6eb021SLiane Praza			    required='true'>
3431f6eb021SLiane Praza				<description>
3441f6eb021SLiane Praza					<loctext xml:lang='C'>
3451f6eb021SLiane PrazaIf true, pass inetd's environment on to the service's start method.  If false, the environment is cleared with the exception of SMF_*, and the environment variables from the method context.
3461f6eb021SLiane Praza					</loctext>
3471f6eb021SLiane Praza				</description>
3481f6eb021SLiane Praza				<cardinality min='1' max='1' />
3491f6eb021SLiane Praza			</prop_pattern>
3501f6eb021SLiane Praza			<prop_pattern name='max_con_rate' type='integer'
3511f6eb021SLiane Praza			    required='true'>
3521f6eb021SLiane Praza				<description>
3531f6eb021SLiane Praza					<loctext xml:lang='C'>
3541f6eb021SLiane PrazaThe maximum allowed connection rate, in connections per second for a nowait-type service.
3551f6eb021SLiane Praza					</loctext>
3561f6eb021SLiane Praza				</description>
3571f6eb021SLiane Praza				<units>
3581f6eb021SLiane Praza					<loctext xml:lang='C'>
3591f6eb021SLiane Prazaconnections per second
3601f6eb021SLiane Praza					</loctext>
3611f6eb021SLiane Praza				</units>
3621f6eb021SLiane Praza				<cardinality min='1' max='1' />
3631f6eb021SLiane Praza				<values>
3641f6eb021SLiane Praza					<value name='0'>
3651f6eb021SLiane Praza						<description>
3661f6eb021SLiane Praza							<loctext xml:lang='C'>
3671f6eb021SLiane PrazaConnection rate limiting is disabled.
3681f6eb021SLiane Praza							</loctext>
3691f6eb021SLiane Praza						</description>
3701f6eb021SLiane Praza					</value>
3711f6eb021SLiane Praza					<value name='-1'>
3721f6eb021SLiane Praza						<description>
3731f6eb021SLiane Praza							<loctext xml:lang='C'>
3741f6eb021SLiane PrazaConnection rate limiting is disabled.
3751f6eb021SLiane Praza							</loctext>
3761f6eb021SLiane Praza						</description>
3771f6eb021SLiane Praza					</value>
3781f6eb021SLiane Praza				</values>
3791f6eb021SLiane Praza			</prop_pattern>
3801f6eb021SLiane Praza			<prop_pattern name='max_copies' type='integer'
3811f6eb021SLiane Praza			    required='true'>
3821f6eb021SLiane Praza				<description>
3831f6eb021SLiane Praza					<loctext xml:lang='C'>
3841f6eb021SLiane PrazaMaximum number of copies of a nowait service that can run concurrently.
3851f6eb021SLiane Praza					</loctext>
3861f6eb021SLiane Praza				</description>
3871f6eb021SLiane Praza				<cardinality min='1' max='1' />
3881f6eb021SLiane Praza				<values>
3891f6eb021SLiane Praza					<value name='0'>
3901f6eb021SLiane Praza						<description>
3911f6eb021SLiane Praza							<loctext xml:lang='C'>
3921f6eb021SLiane PrazaCopies limiting is disabled.
3931f6eb021SLiane Praza							</loctext>
3941f6eb021SLiane Praza						</description>
3951f6eb021SLiane Praza					</value>
3961f6eb021SLiane Praza					<value name='-1'>
3971f6eb021SLiane Praza						<description>
3981f6eb021SLiane Praza							<loctext xml:lang='C'>
3991f6eb021SLiane PrazaCopies limiting is disabled.
4001f6eb021SLiane Praza							</loctext>
4011f6eb021SLiane Praza						</description>
4021f6eb021SLiane Praza					</value>
4031f6eb021SLiane Praza				</values>
4041f6eb021SLiane Praza			</prop_pattern>
4051f6eb021SLiane Praza			<prop_pattern name='tcp_trace' type='boolean'
4061f6eb021SLiane Praza			    required='true'>
4071f6eb021SLiane Praza				<description>
4081f6eb021SLiane Praza					<loctext xml:lang='C'>
4091f6eb021SLiane PrazaIf true, enables logging of the service name, client IP address, and TCP port number for nowait services using syslog.
4101f6eb021SLiane Praza					</loctext>
4111f6eb021SLiane Praza				</description>
4121f6eb021SLiane Praza				<cardinality min='1' max='1' />
4131f6eb021SLiane Praza			</prop_pattern>
4141f6eb021SLiane Praza			<prop_pattern name='tcp_wrappers' type='boolean'
4151f6eb021SLiane Praza			    required='true'>
4161f6eb021SLiane Praza				<description>
4171f6eb021SLiane Praza					<loctext xml:lang='C'>
4181f6eb021SLiane PrazaIf true, enables TCP wrappers for nowait stream services.
4191f6eb021SLiane Praza					</loctext>
4201f6eb021SLiane Praza				</description>
4211f6eb021SLiane Praza				<cardinality min='1' max='1' />
4221f6eb021SLiane Praza			</prop_pattern>
4231f6eb021SLiane Praza		</pg_pattern>
4241f6eb021SLiane Praza
4251f6eb021SLiane Praza		<pg_pattern name='inetd' type='framework'
4261f6eb021SLiane Praza		    target='delegate' required='true'>
4271f6eb021SLiane Praza			<description>
4281f6eb021SLiane Praza				<loctext xml:lang='C'>
4291f6eb021SLiane PrazaBasic configuration of an inetd-managed service.  Defaults are inherited from inetd if the property is not specified by the service.
4301f6eb021SLiane Praza				</loctext>
4311f6eb021SLiane Praza			</description>
4321f6eb021SLiane Praza			<prop_pattern name='bind_addr' type='astring'
4331f6eb021SLiane Praza			    required='false'>
4341f6eb021SLiane Praza				<description>
4351f6eb021SLiane Praza					<loctext xml:lang='C'>
4361f6eb021SLiane PrazaThe address of the network interface to which the service should be bound.  An empty string value causes the service to accept connections on any network interface.
4371f6eb021SLiane Praza					</loctext>
4381f6eb021SLiane Praza				</description>
4391f6eb021SLiane Praza				<cardinality min='1' max='1' />
4401f6eb021SLiane Praza			</prop_pattern>
4411f6eb021SLiane Praza			<prop_pattern name='bind_fail_interval' type='integer'
4421f6eb021SLiane Praza			    required='false'>
4431f6eb021SLiane Praza				<description>
4441f6eb021SLiane Praza					<loctext xml:lang='C'>
4451f6eb021SLiane PrazaTime in seconds between a failed bind attempt and a retry.
4461f6eb021SLiane Praza					</loctext>
4471f6eb021SLiane Praza				</description>
4481f6eb021SLiane Praza				<cardinality min='1' max='1' />
4491f6eb021SLiane Praza				<values>
4501f6eb021SLiane Praza					<value name='0'>
4511f6eb021SLiane Praza						<description>
4521f6eb021SLiane Praza							<loctext xml:lang='C'>
4531f6eb021SLiane PrazaNo retries are attempted.
4541f6eb021SLiane Praza							</loctext>
4551f6eb021SLiane Praza						</description>
4561f6eb021SLiane Praza					</value>
4571f6eb021SLiane Praza					<value name='-1'>
4581f6eb021SLiane Praza						<description>
4591f6eb021SLiane Praza							<loctext xml:lang='C'>
4601f6eb021SLiane PrazaNo retries are attempted.
4611f6eb021SLiane Praza							</loctext>
4621f6eb021SLiane Praza						</description>
4631f6eb021SLiane Praza					</value>
4641f6eb021SLiane Praza				</values>
4651f6eb021SLiane Praza			</prop_pattern>
4661f6eb021SLiane Praza			<prop_pattern name='bind_fail_max' type='integer'
4671f6eb021SLiane Praza			    required='false'>
4681f6eb021SLiane Praza				<description>
4691f6eb021SLiane Praza					<loctext xml:lang='C'>
4701f6eb021SLiane PrazaThe maxiumum nubmer of times inetd retries binding to a service's port before giving up.
4711f6eb021SLiane Praza					</loctext>
4721f6eb021SLiane Praza				</description>
4731f6eb021SLiane Praza				<cardinality min='1' max='1' />
4741f6eb021SLiane Praza				<values>
4751f6eb021SLiane Praza					<value name='-1'>
4761f6eb021SLiane Praza						<description>
4771f6eb021SLiane Praza							<loctext xml:lang='C'>
4781f6eb021SLiane PrazaNo retry limiting is imposed.
4791f6eb021SLiane Praza							</loctext>
4801f6eb021SLiane Praza						</description>
4811f6eb021SLiane Praza					</value>
4821f6eb021SLiane Praza				</values>
4831f6eb021SLiane Praza			</prop_pattern>
4841f6eb021SLiane Praza			<prop_pattern name='con_rate_offline' type='integer'
4851f6eb021SLiane Praza			    required='false'>
4861f6eb021SLiane Praza				<description>
4871f6eb021SLiane Praza					<loctext xml:lang='C'>
4881f6eb021SLiane PrazaThe time in seconds a service will remain offline if it exceeds its configured maximum connection rate, as defined by max_con_rate.
4891f6eb021SLiane Praza					</loctext>
4901f6eb021SLiane Praza				</description>
4911f6eb021SLiane Praza				<cardinality min='1' max='1' />
4921f6eb021SLiane Praza				<values>
4931f6eb021SLiane Praza					<value name='0'>
4941f6eb021SLiane Praza						<description>
4951f6eb021SLiane Praza							<loctext xml:lang='C'>
4961f6eb021SLiane PrazaConnection rate limiting is disabled.
4971f6eb021SLiane Praza							</loctext>
4981f6eb021SLiane Praza						</description>
4991f6eb021SLiane Praza					</value>
5001f6eb021SLiane Praza					<value name='-1'>
5011f6eb021SLiane Praza						<description>
5021f6eb021SLiane Praza							<loctext xml:lang='C'>
5031f6eb021SLiane PrazaConnection rate limiting is disabled.
5041f6eb021SLiane Praza							</loctext>
5051f6eb021SLiane Praza						</description>
5061f6eb021SLiane Praza					</value>
5071f6eb021SLiane Praza				</values>
5081f6eb021SLiane Praza			</prop_pattern>
5091f6eb021SLiane Praza			<prop_pattern name='connection_backlog' type='integer'
5101f6eb021SLiane Praza			    required='false'>
5111f6eb021SLiane Praza				<description>
5121f6eb021SLiane Praza					<loctext xml:lang='C'>
5131f6eb021SLiane PrazaThe limit on the number of incoming client requests that can be queued at the listening endpoints for servers.
5141f6eb021SLiane Praza					</loctext>
5151f6eb021SLiane Praza				</description>
5161f6eb021SLiane Praza				<cardinality min='1' max='1' />
5171f6eb021SLiane Praza			</prop_pattern>
5181f6eb021SLiane Praza			<prop_pattern name='endpoint_type' type='astring'
5191f6eb021SLiane Praza			    required='true'>
5201f6eb021SLiane Praza				<description>
5211f6eb021SLiane Praza					<loctext xml:lang='C'>
5221f6eb021SLiane PrazaThe type of socket used by the service.
5231f6eb021SLiane Praza					</loctext>
5241f6eb021SLiane Praza				</description>
5251f6eb021SLiane Praza				<cardinality min='1' max='1' />
5261f6eb021SLiane Praza				<constraints>
5271f6eb021SLiane Praza					<value name='tli'>
5281f6eb021SLiane Praza						<description>
5291f6eb021SLiane Praza							<loctext xml:lang='C'>
5301f6eb021SLiane PrazaTLI endpoint
5311f6eb021SLiane Praza							</loctext>
5321f6eb021SLiane Praza						</description>
5331f6eb021SLiane Praza					</value>
5341f6eb021SLiane Praza					<value name='stream'>
5351f6eb021SLiane Praza						<description>
5361f6eb021SLiane Praza							<loctext xml:lang='C'>
5371f6eb021SLiane Prazastream socket
5381f6eb021SLiane Praza							</loctext>
5391f6eb021SLiane Praza						</description>
5401f6eb021SLiane Praza					</value>
5411f6eb021SLiane Praza					<value name='dgram'>
5421f6eb021SLiane Praza						<description>
5431f6eb021SLiane Praza							<loctext xml:lang='C'>
5441f6eb021SLiane Prazadatagram socket
5451f6eb021SLiane Praza							</loctext>
5461f6eb021SLiane Praza						</description>
5471f6eb021SLiane Praza					</value>
5481f6eb021SLiane Praza					<value name='raw'>
5491f6eb021SLiane Praza						<description>
5501f6eb021SLiane Praza							<loctext xml:lang='C'>
5511f6eb021SLiane Prazaraw socket
5521f6eb021SLiane Praza							</loctext>
5531f6eb021SLiane Praza						</description>
5541f6eb021SLiane Praza					</value>
5551f6eb021SLiane Praza					<value name='seqpacket'>
5561f6eb021SLiane Praza						<description>
5571f6eb021SLiane Praza							<loctext xml:lang='C'>
5581f6eb021SLiane Prazasequenced packet socket
5591f6eb021SLiane Praza							</loctext>
5601f6eb021SLiane Praza						</description>
5611f6eb021SLiane Praza					</value>
5621f6eb021SLiane Praza				</constraints>
5631f6eb021SLiane Praza				<choices>
5641f6eb021SLiane Praza					<value name='dgram' />
5651f6eb021SLiane Praza					<value name='stream' />
5661f6eb021SLiane Praza					<value name='tli' />
5671f6eb021SLiane Praza				</choices>
5681f6eb021SLiane Praza			</prop_pattern>
5691f6eb021SLiane Praza			<prop_pattern name='failrate_cnt' type='integer'
5701f6eb021SLiane Praza			    required='false'>
5711f6eb021SLiane Praza				<description>
5721f6eb021SLiane Praza					<loctext xml:lang='C'>
5731f6eb021SLiane PrazaNumber of instances of a wait-type service which, in combination with the failrate_interval property, determine when to transition the service into maintenance.
5741f6eb021SLiane Praza					</loctext>
5751f6eb021SLiane Praza				</description>
5761f6eb021SLiane Praza				<cardinality min='1' max='1' />
5771f6eb021SLiane Praza				<values>
5781f6eb021SLiane Praza					<value name='0'>
5791f6eb021SLiane Praza						<description>
5801f6eb021SLiane Praza							<loctext xml:lang='C'>
5811f6eb021SLiane PrazaFailure rate limiting is disabled.
5821f6eb021SLiane Praza							</loctext>
5831f6eb021SLiane Praza						</description>
5841f6eb021SLiane Praza					</value>
5851f6eb021SLiane Praza					<value name='-1'>
5861f6eb021SLiane Praza						<description>
5871f6eb021SLiane Praza							<loctext xml:lang='C'>
5881f6eb021SLiane PrazaFailure rate limiting is disabled.
5891f6eb021SLiane Praza							</loctext>
5901f6eb021SLiane Praza						</description>
5911f6eb021SLiane Praza					</value>
5921f6eb021SLiane Praza				</values>
5931f6eb021SLiane Praza			</prop_pattern>
5941f6eb021SLiane Praza			<prop_pattern name='failrate_interval' type='integer'
5951f6eb021SLiane Praza			    required='false'>
5961f6eb021SLiane Praza				<description>
5971f6eb021SLiane Praza					<loctext xml:lang='C'>
5981f6eb021SLiane PrazaTime in seconds for interval to check for failrate_cnt failures of wait-type services which determine when to transition the service into maintenance.
5991f6eb021SLiane Praza					</loctext>
6001f6eb021SLiane Praza				</description>
6011f6eb021SLiane Praza				<cardinality min='1' max='1' />
6021f6eb021SLiane Praza				<values>
6031f6eb021SLiane Praza					<value name='0'>
6041f6eb021SLiane Praza						<description>
6051f6eb021SLiane Praza							<loctext xml:lang='C'>
6061f6eb021SLiane PrazaFailure rate limiting is disabled.
6071f6eb021SLiane Praza							</loctext>
6081f6eb021SLiane Praza						</description>
6091f6eb021SLiane Praza					</value>
6101f6eb021SLiane Praza					<value name='-1'>
6111f6eb021SLiane Praza						<description>
6121f6eb021SLiane Praza							<loctext xml:lang='C'>
6131f6eb021SLiane PrazaFailure rate limiting is disabled.
6141f6eb021SLiane Praza							</loctext>
6151f6eb021SLiane Praza						</description>
6161f6eb021SLiane Praza					</value>
6171f6eb021SLiane Praza				</values>
6181f6eb021SLiane Praza			</prop_pattern>
6191f6eb021SLiane Praza			<prop_pattern name='inherit_env' type='boolean'
6201f6eb021SLiane Praza			    required='false'>
6211f6eb021SLiane Praza				<description>
6221f6eb021SLiane Praza					<loctext xml:lang='C'>
6231f6eb021SLiane PrazaIf true, pass inetd's environment on to the service's start method.  If false, the environment is cleared with the exception of SMF_*, and the environment variables from the method context.
6241f6eb021SLiane Praza					</loctext>
6251f6eb021SLiane Praza				</description>
6261f6eb021SLiane Praza				<cardinality min='1' max='1' />
6271f6eb021SLiane Praza			</prop_pattern>
6281f6eb021SLiane Praza			<prop_pattern name='isrpc' type='boolean'
6291f6eb021SLiane Praza			    required='false'>
6301f6eb021SLiane Praza				<description>
6311f6eb021SLiane Praza					<loctext xml:lang='C'>
6321f6eb021SLiane PrazaIf true, this is an RPC service.
6331f6eb021SLiane Praza					</loctext>
6341f6eb021SLiane Praza				</description>
6351f6eb021SLiane Praza				<cardinality min='1' max='1' />
6361f6eb021SLiane Praza			</prop_pattern>
6371f6eb021SLiane Praza			<prop_pattern name='max_con_rate' type='integer'
6381f6eb021SLiane Praza			    required='false'>
6391f6eb021SLiane Praza				<description>
6401f6eb021SLiane Praza					<loctext xml:lang='C'>
6411f6eb021SLiane PrazaThe maximum allowed connection rate, in connections per second for a nowait-type service.
6421f6eb021SLiane Praza					</loctext>
6431f6eb021SLiane Praza				</description>
6441f6eb021SLiane Praza				<units>
6451f6eb021SLiane Praza					<loctext xml:lang='C'>
6461f6eb021SLiane Prazaconnections per second
6471f6eb021SLiane Praza					</loctext>
6481f6eb021SLiane Praza				</units>
6491f6eb021SLiane Praza				<cardinality min='1' max='1' />
6501f6eb021SLiane Praza				<values>
6511f6eb021SLiane Praza					<value name='0'>
6521f6eb021SLiane Praza						<description>
6531f6eb021SLiane Praza							<loctext xml:lang='C'>
6541f6eb021SLiane PrazaConnection rate limiting is disabled.
6551f6eb021SLiane Praza							</loctext>
6561f6eb021SLiane Praza						</description>
6571f6eb021SLiane Praza					</value>
6581f6eb021SLiane Praza					<value name='-1'>
6591f6eb021SLiane Praza						<description>
6601f6eb021SLiane Praza							<loctext xml:lang='C'>
6611f6eb021SLiane PrazaConnection rate limiting is disabled.
6621f6eb021SLiane Praza							</loctext>
6631f6eb021SLiane Praza						</description>
6641f6eb021SLiane Praza					</value>
6651f6eb021SLiane Praza				</values>
6661f6eb021SLiane Praza			</prop_pattern>
6671f6eb021SLiane Praza			<prop_pattern name='max_copies' type='integer'
6681f6eb021SLiane Praza			    required='false'>
6691f6eb021SLiane Praza				<description>
6701f6eb021SLiane Praza					<loctext xml:lang='C'>
6711f6eb021SLiane PrazaMaximum number of copies of a nowait service that can run concurrently.
6721f6eb021SLiane Praza					</loctext>
6731f6eb021SLiane Praza				</description>
6741f6eb021SLiane Praza				<cardinality min='1' max='1' />
6751f6eb021SLiane Praza				<values>
6761f6eb021SLiane Praza					<value name='0'>
6771f6eb021SLiane Praza						<description>
6781f6eb021SLiane Praza							<loctext xml:lang='C'>
6791f6eb021SLiane PrazaCopies limiting is disabled.
6801f6eb021SLiane Praza							</loctext>
6811f6eb021SLiane Praza						</description>
6821f6eb021SLiane Praza					</value>
6831f6eb021SLiane Praza					<value name='-1'>
6841f6eb021SLiane Praza						<description>
6851f6eb021SLiane Praza							<loctext xml:lang='C'>
6861f6eb021SLiane PrazaCopies limiting is disabled.
6871f6eb021SLiane Praza							</loctext>
6881f6eb021SLiane Praza						</description>
6891f6eb021SLiane Praza					</value>
6901f6eb021SLiane Praza				</values>
6911f6eb021SLiane Praza			</prop_pattern>
6921f6eb021SLiane Praza			<prop_pattern name='name' type='astring'
6931f6eb021SLiane Praza			    required='true'>
6941f6eb021SLiane Praza				<description>
6951f6eb021SLiane Praza					<loctext xml:lang='C'>
6961f6eb021SLiane PrazaCan be set to a service name understood by getservbyname(3SOCKET), or if isrpc is true, a service name understood by getrpcbyname(3NSL) or a valid RPC program number.
6971f6eb021SLiane Praza					</loctext>
6981f6eb021SLiane Praza				</description>
6991f6eb021SLiane Praza				<cardinality min='1' max='1' />
7001f6eb021SLiane Praza			</prop_pattern>
7011f6eb021SLiane Praza			<prop_pattern name='proto' type='astring'
7021f6eb021SLiane Praza			    required='true'>
7031f6eb021SLiane Praza				<description>
7041f6eb021SLiane Praza					<loctext xml:lang='C'>
7051f6eb021SLiane PrazaA list of protocols supported by the service.
7061f6eb021SLiane Praza					</loctext>
7071f6eb021SLiane Praza				</description>
7081f6eb021SLiane Praza				<choices>
7091f6eb021SLiane Praza					<value name='tcp' />
7101f6eb021SLiane Praza					<value name='tcp6' />
7111f6eb021SLiane Praza					<value name='tcp6only' />
7121f6eb021SLiane Praza					<value name='udp' />
7131f6eb021SLiane Praza					<value name='udp6' />
7141f6eb021SLiane Praza					<value name='udp6only' />
7151f6eb021SLiane Praza				</choices>
7161f6eb021SLiane Praza			</prop_pattern>
7171f6eb021SLiane Praza			<prop_pattern name='rpc_low_version' type='integer'
7181f6eb021SLiane Praza			    required='false'>
7191f6eb021SLiane Praza				<description>
7201f6eb021SLiane Praza					<loctext xml:lang='C'>
7211f6eb021SLiane PrazaLowest supported RPC version.  Required when isrpc is set to true.
7221f6eb021SLiane Praza					</loctext>
7231f6eb021SLiane Praza				</description>
7241f6eb021SLiane Praza				<cardinality min='1' max='1' />
7251f6eb021SLiane Praza			</prop_pattern>
7261f6eb021SLiane Praza			<prop_pattern name='rpc_high_version' type='integer'
7271f6eb021SLiane Praza			    required='false'>
7281f6eb021SLiane Praza				<description>
7291f6eb021SLiane Praza					<loctext xml:lang='C'>
7301f6eb021SLiane PrazaHighest supported RPC version.  Required when isrpc is set to true.
7311f6eb021SLiane Praza					</loctext>
7321f6eb021SLiane Praza				</description>
7331f6eb021SLiane Praza				<cardinality min='1' max='1' />
7341f6eb021SLiane Praza			</prop_pattern>
7351f6eb021SLiane Praza			<prop_pattern name='tcp_trace' type='boolean'
7361f6eb021SLiane Praza			    required='false'>
7371f6eb021SLiane Praza				<description>
7381f6eb021SLiane Praza					<loctext xml:lang='C'>
7391f6eb021SLiane PrazaIf true, enables logging of the service name, client IP address, and TCP port number for nowait services using syslog.
7401f6eb021SLiane Praza					</loctext>
7411f6eb021SLiane Praza				</description>
7421f6eb021SLiane Praza				<cardinality min='1' max='1' />
7431f6eb021SLiane Praza			</prop_pattern>
7441f6eb021SLiane Praza			<prop_pattern name='tcp_wrappers' type='boolean'
7451f6eb021SLiane Praza			    required='false'>
7461f6eb021SLiane Praza				<description>
7471f6eb021SLiane Praza					<loctext xml:lang='C'>
7481f6eb021SLiane PrazaIf true, enables TCP wrappers for nowait stream services.
7491f6eb021SLiane Praza					</loctext>
7501f6eb021SLiane Praza				</description>
7511f6eb021SLiane Praza				<cardinality min='1' max='1' />
7521f6eb021SLiane Praza			</prop_pattern>
7531f6eb021SLiane Praza			<prop_pattern name='wait' type='boolean'
7541f6eb021SLiane Praza			    required='false'>
7551f6eb021SLiane Praza				<description>
7561f6eb021SLiane Praza					<loctext xml:lang='C'>
7571f6eb021SLiane PrazaIf true, this is a wait-type service.  For wait-type services, the inetd_start method will take over listening duties on the service's bound endpoint and inetd will wait for it to exit before resuming listening.
7581f6eb021SLiane Praza					</loctext>
7591f6eb021SLiane Praza				</description>
7601f6eb021SLiane Praza				<cardinality min='1' max='1' />
7611f6eb021SLiane Praza			</prop_pattern>
7621f6eb021SLiane Praza		</pg_pattern>
7631f6eb021SLiane Praza
7641f6eb021SLiane Praza		<pg_pattern type='method' target='delegate' required='false'>
7651f6eb021SLiane Praza			<description>
7661f6eb021SLiane Praza				<loctext xml:lang='C'>
7671f6eb021SLiane PrazaA method defines how inetd interacts with its services.  inetd_start is executed to handle a connection.  inetd_offline is executed when the service is taken offline.  inetd_online is executed when the service is taken from offline to online.  inetd_disable is executed when the service is disabled.  inetd_refresh is executed when the service is refreshed.
7681f6eb021SLiane Praza				</loctext>
7691f6eb021SLiane Praza			</description>
7701f6eb021SLiane Praza
7711f6eb021SLiane Praza			<prop_pattern name='exec' type='astring'
7721f6eb021SLiane Praza			    required='true'>
7731f6eb021SLiane Praza				<common_name>
7741f6eb021SLiane Praza					<loctext xml:lang='C'>
7751f6eb021SLiane Prazamethod executable
7761f6eb021SLiane Praza					</loctext>
7771f6eb021SLiane Praza				</common_name>
7781f6eb021SLiane Praza				<description>
7791f6eb021SLiane Praza					<loctext xml:lang='C'>
7801f6eb021SLiane PrazaThe method executable may be a script, program, or keyword.
7811f6eb021SLiane Praza					</loctext>
7821f6eb021SLiane Praza				</description>
7831f6eb021SLiane Praza				<cardinality min='1' max='1' />
7841f6eb021SLiane Praza				<values>
7851f6eb021SLiane Praza					<value name=':true'>
7861f6eb021SLiane Praza						<description>
7871f6eb021SLiane Praza							<loctext xml:lang='C'>
7881f6eb021SLiane PrazaAlways returns SMF_EXIT_OK. This token should be used for methods that are required by the restarter but which are unnecessary for the particular service implementation.
7891f6eb021SLiane Praza							</loctext>
7901f6eb021SLiane Praza						</description>
7911f6eb021SLiane Praza					</value>
7921f6eb021SLiane Praza					<value name=':kill [-signal]'>
7931f6eb021SLiane Praza						<description>
7941f6eb021SLiane Praza							<loctext xml:lang='C'>
7951f6eb021SLiane 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.
7961f6eb021SLiane Praza
7971f6eb021SLiane Praza							</loctext>
7981f6eb021SLiane Praza						</description>
7991f6eb021SLiane Praza					</value>
8001f6eb021SLiane Praza					<value name=':kill_process [-signal]'>
8011f6eb021SLiane Praza						<description>
8021f6eb021SLiane Praza							<loctext xml:lang='C'>
8031f6eb021SLiane PrazaFor wait-type services, send the specified signal, which is SIGTERM by default, to the parent process of the wait-type serviće´s start method.
8041f6eb021SLiane Praza							</loctext>
8051f6eb021SLiane Praza						</description>
8061f6eb021SLiane Praza					</value>
8071f6eb021SLiane Praza				</values>
8081f6eb021SLiane Praza				<choices>
8091f6eb021SLiane Praza					<include_values type='values' />
8101f6eb021SLiane Praza				</choices>
8111f6eb021SLiane Praza			</prop_pattern>
8121f6eb021SLiane Praza
8131f6eb021SLiane Praza			<prop_pattern name='type' type='astring'
8141f6eb021SLiane Praza			    required='true'>
8151f6eb021SLiane Praza				<description>
8161f6eb021SLiane Praza					<loctext xml:lang='C'>
8171f6eb021SLiane PrazaA method may only be of type method.
8181f6eb021SLiane Praza					</loctext>
8191f6eb021SLiane Praza				</description>
8201f6eb021SLiane Praza				<cardinality min='1' max='1' />
8211f6eb021SLiane Praza				<constraints>
8221f6eb021SLiane Praza					<value name='method' />
8231f6eb021SLiane Praza				</constraints>
8241f6eb021SLiane Praza			</prop_pattern>
8251f6eb021SLiane Praza
8261f6eb021SLiane Praza			<prop_pattern name='timeout_seconds' type='count'
8271f6eb021SLiane Praza			    required='true'>
8281f6eb021SLiane Praza				<description>
8291f6eb021SLiane Praza					<loctext xml:lang='C'>
8301f6eb021SLiane PrazaNumber of seconds before the method is considered unresponsive.  After the method timeout expires, the method will be killed.
8311f6eb021SLiane Praza					</loctext>
8321f6eb021SLiane Praza				</description>
8331f6eb021SLiane Praza				<cardinality min='1' max='1' />
8341f6eb021SLiane Praza				<values>
8351f6eb021SLiane Praza					<value name='0'>
8361f6eb021SLiane Praza						<common_name>
8371f6eb021SLiane Praza							<loctext xml:lang='C'>
8381f6eb021SLiane Prazainfinite
8391f6eb021SLiane Praza							</loctext>
8401f6eb021SLiane Praza						</common_name>
8411f6eb021SLiane Praza						<description>
8421f6eb021SLiane Praza							<loctext xml:lang='C'>
8431f6eb021SLiane PrazaThis method will never time out.
8441f6eb021SLiane Praza							</loctext>
8451f6eb021SLiane Praza						</description>
8461f6eb021SLiane Praza					</value>
8471f6eb021SLiane Praza					<value name='-1'>
8481f6eb021SLiane Praza						<common_name>
8491f6eb021SLiane Praza							<loctext xml:lang='C'>
8501f6eb021SLiane Prazainfinite (legacy)
8511f6eb021SLiane Praza							</loctext>
8521f6eb021SLiane Praza						</common_name>
8531f6eb021SLiane Praza						<description>
8541f6eb021SLiane Praza							<loctext xml:lang='C'>
8551f6eb021SLiane PrazaThis method will never time out.  0 is the preferred value.
8561f6eb021SLiane Praza							</loctext>
8571f6eb021SLiane Praza						</description>
8581f6eb021SLiane Praza					</value>
8591f6eb021SLiane Praza				</values>
8601f6eb021SLiane Praza			</prop_pattern>
8611f6eb021SLiane Praza
8621f6eb021SLiane Praza			<!-- method_context direct properties -->
8631f6eb021SLiane Praza			<prop_pattern name='working_directory' type='astring'
8641f6eb021SLiane Praza			    required='false'>
8651f6eb021SLiane Praza				<description>
8661f6eb021SLiane Praza					<loctext xml:lang='C'>
8671f6eb021SLiane 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.
8681f6eb021SLiane Praza
8691f6eb021SLiane Praza					</loctext>
8701f6eb021SLiane Praza				</description>
8711f6eb021SLiane Praza				<cardinality min='1' max='1' />
8721f6eb021SLiane Praza			</prop_pattern>
8731f6eb021SLiane Praza			<prop_pattern name='project' type='astring'
8741f6eb021SLiane Praza			    required='false'>
8751f6eb021SLiane Praza				<description>
8761f6eb021SLiane Praza					<loctext xml:lang='C'>
8771f6eb021SLiane 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.
8781f6eb021SLiane Praza					</loctext>
8791f6eb021SLiane Praza				</description>
8801f6eb021SLiane Praza				<cardinality min='1' max='1' />
8811f6eb021SLiane Praza			</prop_pattern>
8821f6eb021SLiane Praza			<prop_pattern name='resource_pool' type='astring'
8831f6eb021SLiane Praza			    required='false'>
8841f6eb021SLiane Praza				<common_name>
8851f6eb021SLiane Praza					<loctext xml:lang='C'>
8861f6eb021SLiane Prazamethod context resource pool
8871f6eb021SLiane Praza					</loctext>
8881f6eb021SLiane Praza				</common_name>
8891f6eb021SLiane Praza				<description>
8901f6eb021SLiane Praza					<loctext xml:lang='C'>
8911f6eb021SLiane PrazaThe resource pool name on which to launch the method.  :default can be used
8921f6eb021SLiane Prazaas a token to indicate the pool specified in the project(4) entry given in
8931f6eb021SLiane Prazathe project attribute.
8941f6eb021SLiane Praza					</loctext>
8951f6eb021SLiane Praza				</description>
8961f6eb021SLiane Praza				<cardinality min='1' max='1' />
8971f6eb021SLiane Praza			</prop_pattern>
8981f6eb021SLiane Praza
8991f6eb021SLiane Praza			<!-- method_credential properties -->
9001f6eb021SLiane Praza			<prop_pattern name='user' type='astring'
9011f6eb021SLiane Praza			    required='false'>
9021f6eb021SLiane Praza				<common_name>
9031f6eb021SLiane Praza					<loctext xml:lang='C'>
9041f6eb021SLiane Prazamethod credential user
9051f6eb021SLiane Praza					</loctext>
9061f6eb021SLiane Praza				</common_name>
9071f6eb021SLiane Praza				<description>
9081f6eb021SLiane Praza					<loctext xml:lang='C'>
9091f6eb021SLiane PrazaThe user ID in numeric or text form.
9101f6eb021SLiane Praza					</loctext>
9111f6eb021SLiane Praza				</description>
9121f6eb021SLiane Praza				<cardinality min='1' max='1' />
9131f6eb021SLiane Praza			</prop_pattern>
9141f6eb021SLiane Praza			<prop_pattern name='group' type='astring'
9151f6eb021SLiane Praza			    required='false'>
9161f6eb021SLiane Praza				<common_name>
9171f6eb021SLiane Praza					<loctext xml:lang='C'>
9181f6eb021SLiane Prazamethod credential group
9191f6eb021SLiane Praza					</loctext>
9201f6eb021SLiane Praza				</common_name>
9211f6eb021SLiane Praza				<description>
9221f6eb021SLiane Praza					<loctext xml:lang='C'>
9231f6eb021SLiane PrazaThe group ID in numeric or text form.
9241f6eb021SLiane Praza					</loctext>
9251f6eb021SLiane Praza				</description>
9261f6eb021SLiane Praza				<cardinality min='1' max='1' />
9271f6eb021SLiane Praza			</prop_pattern>
9281f6eb021SLiane Praza			<prop_pattern name='supp_groups' type='astring'
9291f6eb021SLiane Praza			    required='false'>
9301f6eb021SLiane Praza				<common_name>
9311f6eb021SLiane Praza					<loctext xml:lang='C'>
9321f6eb021SLiane Prazamethod credential supplemental groups
9331f6eb021SLiane Praza					</loctext>
9341f6eb021SLiane Praza				</common_name>
9351f6eb021SLiane Praza				<description>
9361f6eb021SLiane Praza					<loctext xml:lang='C'>
9371f6eb021SLiane PrazaAn optional string that specifies the supplemental group memberships by ID,
9381f6eb021SLiane Prazain numeric or text form.
9391f6eb021SLiane Praza					</loctext>
9401f6eb021SLiane Praza				</description>
9411f6eb021SLiane Praza				<cardinality min='1' max='1' />
9421f6eb021SLiane Praza				<internal_separators>,</internal_separators>
9431f6eb021SLiane Praza			</prop_pattern>
9441f6eb021SLiane Praza			<prop_pattern name='privileges' type='astring'
9451f6eb021SLiane Praza			    required='false'>
9461f6eb021SLiane Praza				<common_name>
9471f6eb021SLiane Praza					<loctext xml:lang='C'>
9481f6eb021SLiane Prazamethod credential privileges
9491f6eb021SLiane Praza					</loctext>
9501f6eb021SLiane Praza				</common_name>
9511f6eb021SLiane Praza				<description>
9521f6eb021SLiane Praza					<loctext xml:lang='C'>
9531f6eb021SLiane PrazaAn optional string specifying the privilege set as defined in privileges(5).
9541f6eb021SLiane Praza					</loctext>
9551f6eb021SLiane Praza				</description>
9561f6eb021SLiane Praza				<cardinality min='1' max='1' />
9571f6eb021SLiane Praza				<internal_separators>,</internal_separators>
9581f6eb021SLiane Praza			</prop_pattern>
9591f6eb021SLiane Praza			<prop_pattern name='limit_privileges' type='astring'
9601f6eb021SLiane Praza			    required='false'>
9611f6eb021SLiane Praza				<common_name>
9621f6eb021SLiane Praza					<loctext xml:lang='C'>
9631f6eb021SLiane Prazamethod credential limit privilege set
9641f6eb021SLiane Praza					</loctext>
9651f6eb021SLiane Praza				</common_name>
9661f6eb021SLiane Praza				<description>
9671f6eb021SLiane Praza					<loctext xml:lang='C'>
9681f6eb021SLiane PrazaAn optional string specifying the limit privilege set as defined in
9691f6eb021SLiane Prazaprivileges(5).
9701f6eb021SLiane Praza					</loctext>
9711f6eb021SLiane Praza				</description>
9721f6eb021SLiane Praza				<cardinality min='1' max='1' />
9731f6eb021SLiane Praza				<internal_separators>,</internal_separators>
9741f6eb021SLiane Praza			</prop_pattern>
9751f6eb021SLiane Praza
9761f6eb021SLiane Praza			<!-- method_profile properties -->
9771f6eb021SLiane Praza			<prop_pattern name='use_profile' type='boolean'
9781f6eb021SLiane Praza			    required='false'>
9791f6eb021SLiane Praza				<description>
9801f6eb021SLiane Praza					<loctext xml:lang='C'>
9811f6eb021SLiane PrazaA boolean that specifies whether the profile should be used instead of the
9821f6eb021SLiane Prazauser, group, privileges, and limit_privileges properties.
9831f6eb021SLiane Praza					</loctext>
9841f6eb021SLiane Praza				</description>
9851f6eb021SLiane Praza				<cardinality min='1' max='1' />
9861f6eb021SLiane Praza			</prop_pattern>
9871f6eb021SLiane Praza			<prop_pattern name='profile' type='astring'
9881f6eb021SLiane Praza			    required='false'>
9891f6eb021SLiane Praza				<common_name>
9901f6eb021SLiane Praza					<loctext xml:lang='C'>
9911f6eb021SLiane Prazamethod profile RBAC profile specification
9921f6eb021SLiane Praza					</loctext>
9931f6eb021SLiane Praza				</common_name>
9941f6eb021SLiane Praza				<description>
9951f6eb021SLiane Praza					<loctext xml:lang='C'>
9961f6eb021SLiane PrazaThe name of an RBAC (role-based access control) profile which, along with the
9971f6eb021SLiane Prazamethod executable, identifies an entry in exec_attr(4).
9981f6eb021SLiane Praza					</loctext>
9991f6eb021SLiane Praza				</description>
10001f6eb021SLiane Praza				<cardinality min='1' max='1' />
10011f6eb021SLiane Praza			</prop_pattern>
10021f6eb021SLiane Praza
10031f6eb021SLiane Praza			<!-- method_environment properties -->
10041f6eb021SLiane Praza			<prop_pattern name='environment' type='astring'
10051f6eb021SLiane Praza			    required='false'>
10061f6eb021SLiane Praza				<common_name>
10071f6eb021SLiane Praza					<loctext xml:lang='C'>
10081f6eb021SLiane Prazamethod environment variables
10091f6eb021SLiane Praza					</loctext>
10101f6eb021SLiane Praza				</common_name>
10111f6eb021SLiane Praza				<description>
10121f6eb021SLiane Praza					<loctext xml:lang='C'>
10131f6eb021SLiane PrazaEnvironment variables to insert into the environment of the method, in the
10141f6eb021SLiane Prazaform of a number of NAME=value strings.
10151f6eb021SLiane Praza					</loctext>
10161f6eb021SLiane Praza				</description>
10171f6eb021SLiane Praza			</prop_pattern>
10181f6eb021SLiane Praza		</pg_pattern>
10191f6eb021SLiane Praza
10201f6eb021SLiane Praza                <pg_pattern name='restarter' type='framework'
10211f6eb021SLiane Praza                    target='delegate' required='false'>
10221f6eb021SLiane Praza                        <description>
10231f6eb021SLiane Praza                                <loctext xml:lang='C'>
10241f6eb021SLiane PrazaCommunicate restarter-set status of the service.
10251f6eb021SLiane Praza                                </loctext>
10261f6eb021SLiane Praza                        </description>
10271f6eb021SLiane Praza
10281f6eb021SLiane Praza                        <prop_pattern name='auxiliary_state' type='astring'
10291f6eb021SLiane Praza                            required='false'>
10301f6eb021SLiane Praza                                <description>
10311f6eb021SLiane Praza                                        <loctext xml:lang='C'>
10321f6eb021SLiane PrazaAdditional information about why a service is in the current state.  Unused by inetd.
10331f6eb021SLiane Praza                                        </loctext>
10341f6eb021SLiane Praza                                </description>
10351f6eb021SLiane Praza                                <visibility value='hidden' />
10361f6eb021SLiane Praza                                <cardinality min='1' max='1' />
10371f6eb021SLiane Praza                        </prop_pattern>
1038*eb1a3463STruong Nguyen                        <prop_pattern name='auxiliary_fmri' type='astring'
1039*eb1a3463STruong Nguyen                            required='false'>
1040*eb1a3463STruong Nguyen                                <description>
1041*eb1a3463STruong Nguyen                                        <loctext xml:lang='C'>
1042*eb1a3463STruong NguyenAuxiliary fmri information for service state diagnosis.
1043*eb1a3463STruong Nguyen                                        </loctext>
1044*eb1a3463STruong Nguyen                                </description>
1045*eb1a3463STruong Nguyen                                <visibility value='hidden' />
1046*eb1a3463STruong Nguyen                        </prop_pattern>
10471f6eb021SLiane Praza                        <prop_pattern name='state_timestamp' type='time'
10481f6eb021SLiane Praza                            required='false'>
10491f6eb021SLiane Praza                                <description>
10501f6eb021SLiane Praza                                        <loctext xml:lang='C'>
10511f6eb021SLiane PrazaTime the current state was reached.
10521f6eb021SLiane Praza                                        </loctext>
10531f6eb021SLiane Praza                                </description>
10541f6eb021SLiane Praza                                <visibility value='readonly' />
10551f6eb021SLiane Praza                                <cardinality min='1' max='1' />
10561f6eb021SLiane Praza                        </prop_pattern>
10571f6eb021SLiane Praza                        <prop_pattern name='state' type='astring'
10581f6eb021SLiane Praza                            required='false'>
10591f6eb021SLiane Praza                                <description>
10601f6eb021SLiane Praza                                        <loctext xml:lang='C'>
10611f6eb021SLiane PrazaThe current state of this service instance.
10621f6eb021SLiane Praza                                        </loctext>
10631f6eb021SLiane Praza                                </description>
10641f6eb021SLiane Praza                                <visibility value='readonly' />
10651f6eb021SLiane Praza                                <cardinality min='1' max='1' />
10661f6eb021SLiane Praza                                <constraints>
10671f6eb021SLiane Praza                                        <value name='online'>
10681f6eb021SLiane Praza                                                <description>
10691f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
10701f6eb021SLiane PrazaThe instance is handling new network requests and might have existing connections alive.
10711f6eb021SLiane Praza                                                        </loctext>
10721f6eb021SLiane Praza                                                </description>
10731f6eb021SLiane Praza                                        </value>
10741f6eb021SLiane Praza                                        <value name='offline'>
10751f6eb021SLiane Praza                                                <description>
10761f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
10771f6eb021SLiane PrazaConnections might be active, but no new requests are being handled.  An instance may be offline because its dependencies are unsatisfied, the service has exceeded its configured connection rate limit, the service as reached its allowed number of active connections, or inetd failed to listen on behalf of the service on all its protocols.
10781f6eb021SLiane Praza                                                        </loctext>
10791f6eb021SLiane Praza                                                </description>
10801f6eb021SLiane Praza                                        </value>
10811f6eb021SLiane Praza                                        <value name='uninitialized'>
10821f6eb021SLiane Praza                                                <description>
10831f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
10841f6eb021SLiane Prazainetd has yet to process this instance, or the inetd service has not yet been started by svc.startd.
10851f6eb021SLiane Praza                                                        </loctext>
10861f6eb021SLiane Praza                                                </description>
10871f6eb021SLiane Praza                                        </value>
10881f6eb021SLiane Praza                                        <value name='degraded'>
10891f6eb021SLiane Praza                                                <description>
10901f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
10911f6eb021SLiane PrazaThe instance was able to listen and process requests for some, but not all, of the protocoals specified for the instance.  Existing network connections might be active.
10921f6eb021SLiane Praza                                                        </loctext>
10931f6eb021SLiane Praza                                                </description>
10941f6eb021SLiane Praza                                        </value>
10951f6eb021SLiane Praza                                        <value name='disabled'>
10961f6eb021SLiane Praza                                                <description>
10971f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
10981f6eb021SLiane PrazaThe instance is disabled, is not accepting new connections, and has none active.
10991f6eb021SLiane Praza                                                        </loctext>
11001f6eb021SLiane Praza                                                </description>
11011f6eb021SLiane Praza                                        </value>
11021f6eb021SLiane Praza                                        <value name='maintenance'>
11031f6eb021SLiane Praza                                                <description>
11041f6eb021SLiane Praza                                                        <loctext xml:lang='C'>
11051f6eb021SLiane PrazaThe instance is either malfunctioning and needs administrator attention, or an administrator has requested the instance enter this state.
11061f6eb021SLiane Praza                                                        </loctext>
11071f6eb021SLiane Praza                                                </description>
11081f6eb021SLiane Praza                                        </value>
11091f6eb021SLiane Praza                                </constraints>
11101f6eb021SLiane Praza                        </prop_pattern>
11111f6eb021SLiane Praza			<prop_pattern name='next_state' type='astring'
11121f6eb021SLiane Praza			    required='false'>
11131f6eb021SLiane Praza				<description>
11141f6eb021SLiane Praza					<loctext xml:lang='C'>
11151f6eb021SLiane PrazaThe next expected state of this instance.
11161f6eb021SLiane Praza					</loctext>
11171f6eb021SLiane Praza				</description>
11181f6eb021SLiane Praza				<visibility value='readonly' />
11191f6eb021SLiane Praza				<cardinality min='1' max='1' />
11201f6eb021SLiane Praza				<constraints>
11211f6eb021SLiane Praza					<value name='online'>
11221f6eb021SLiane Praza						<description>
11231f6eb021SLiane Praza							<loctext xml:lang='C'>
11241f6eb021SLiane PrazaThe service is being started or refreshed, and will soon be online and running.  This transition may fail and the instance may end up in offline or maintenance instead.
11251f6eb021SLiane Praza							</loctext>
11261f6eb021SLiane Praza						</description>
11271f6eb021SLiane Praza					</value>
11281f6eb021SLiane Praza					<value name='offline'>
11291f6eb021SLiane Praza						<description>
11301f6eb021SLiane Praza							<loctext xml:lang='C'>
11311f6eb021SLiane PrazaThe instance has temporarily suspended accepting new network requests due to dependencies or reaching a connection or failure threshold.  Most instances will leave this state once their dependencies are satisfied or the threshold is no longer exceeded.
11321f6eb021SLiane Praza							</loctext>
11331f6eb021SLiane Praza						</description>
11341f6eb021SLiane Praza					</value>
11351f6eb021SLiane Praza					<value name='degraded'>
11361f6eb021SLiane Praza						<description>
11371f6eb021SLiane Praza							<loctext xml:lang='C'>
11381f6eb021SLiane PrazaThe instance was able to listen and process requests for some, but not all, of the protocoals specified for the instance.  Existing network connections might be active.
11391f6eb021SLiane Praza							</loctext>
11401f6eb021SLiane Praza						</description>
11411f6eb021SLiane Praza					</value>
11421f6eb021SLiane Praza					<value name='disabled'>
11431f6eb021SLiane Praza						<description>
11441f6eb021SLiane Praza							<loctext xml:lang='C'>
11451f6eb021SLiane PrazaThe instance will be disabled, will not be accepting new connections, and will have none active.
11461f6eb021SLiane Praza							</loctext>
11471f6eb021SLiane Praza						</description>
11481f6eb021SLiane Praza					</value>
11491f6eb021SLiane Praza					<value name='maintenance'>
11501f6eb021SLiane Praza						<description>
11511f6eb021SLiane Praza							<loctext xml:lang='C'>
11521f6eb021SLiane PrazaThe instance will be in maintenance, and administrative action will be required to restore the instance to offline and subsequent states.
11531f6eb021SLiane Praza							</loctext>
11541f6eb021SLiane Praza						</description>
11551f6eb021SLiane Praza					</value>
11561f6eb021SLiane Praza				</constraints>
11571f6eb021SLiane Praza			</prop_pattern>
11581f6eb021SLiane Praza		</pg_pattern>
11597c478bd9Sstevel@tonic-gate	</template>
11607c478bd9Sstevel@tonic-gate</service>
11617c478bd9Sstevel@tonic-gate
11627c478bd9Sstevel@tonic-gate</service_bundle>
1163