2 <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
4 Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
5 Copyright 2015 Nexenta Systems, Inc. All rights reserved.
9 The contents of this file are subject to the terms of the
10 Common Development and Distribution License (the "License").
11 You may not use this file except in compliance with the License.
13 You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14 or http://www.opensolaris.org/os/licensing.
15 See the License for the specific language governing permissions
16 and limitations under the License.
18 When distributing Covered Code, include this CDDL HEADER in each
19 file and include the License file at usr/src/OPENSOLARIS.LICENSE.
20 If applicable, add the following below this CDDL HEADER, with the
21 fields enclosed by brackets "[]" replaced with your own identifying
22 information: Portions Copyright [yyyy] [name of copyright owner]
26 NOTE: This service manifest is not editable; its contents will
27 be overwritten by package or patch operations, including
28 operating system upgrade. Make customizations in a different
32 <service_bundle type='manifest' name='SUNWcsr:restarter'>
35 name='system/svc/restarter'
40 svc.startd manages itself. However, this manifest allows
41 us to set non-persistent properties before filesystems
42 have been mounted r/w.
45 <create_default_instance enabled='true' />
50 The restarter is actually started by init, so these methods are
51 ignored. However, they are required by definition and are
52 included here to avoid spurious validation errors.
58 timeout_seconds='0' />
64 timeout_seconds='0' />
66 <stability value='Unstable' />
70 <loctext xml:lang='C'>
75 <manpage title='svc.startd' section='1M'
76 manpath='/usr/share/man' />
77 <manpage title='smf_method' section='5'
78 manpath='/usr/share/man' />
79 <manpage title='smf' section='5'
80 manpath='/usr/share/man' />
84 Much of the restarter pg is populated by librestart, but
85 because svc.startd augments the property group, we choose
86 to define the entire property group as restarter-specific
87 rather than define it globally and miss some of the
88 properties. Templates does not currently provide a way
89 to have multiple entities 'own' and describe a property
92 <pg_pattern name='restarter' type='framework'
93 target='delegate' required='false'>
95 <loctext xml:lang='C'>
96 Communicate restarter-set status of the service.
99 <prop_pattern name='alt_logfile' type='astring'
102 <loctext xml:lang='C'>
103 The logfile for restarter actions on this service and any direct output from its methods which occurred before the /var filesystem was available.
106 <visibility value='readonly'/>
107 <cardinality min='1' max='1'/>
109 <prop_pattern name='logfile' type='astring'
112 <loctext xml:lang='C'>
113 The logfile for restarter actions on this service and any direct output from its methods.
116 <visibility value='readonly'/>
117 <cardinality min='1' max='1'/>
119 <prop_pattern name='contract' type='count'
122 <loctext xml:lang='C'>
123 Primary process contract for a 'contract' or 'child' service.
126 <visibility value='readonly'/>
127 <cardinality min='1' max='1'/>
129 <prop_pattern name='start_pid' type='count'
132 <loctext xml:lang='C'>
133 PID last launched as the start method for this service.
136 <visibility value='readonly'/>
137 <cardinality min='1' max='1'/>
139 <prop_pattern name='start_method_timestamp' type='time'
142 <loctext xml:lang='C'>
143 Time the start method was last run.
146 <visibility value='readonly'/>
147 <cardinality min='1' max='1'/>
149 <prop_pattern name='auxiliary_state' type='astring'
152 <loctext xml:lang='C'>
153 Restarter-set auxiliary information about the current state.
156 <visibility value='readonly'/>
157 <cardinality min='1' max='1'/>
159 <prop_pattern name='auxiliary_fmri' type='astring'
162 <loctext xml:lang='C'>
163 Auxiliary fmri information for service state diagnosis.
166 <visibility value='hidden' />
168 <prop_pattern name='state_timestamp' type='time'
171 <loctext xml:lang='C'>
172 Time the current state was reached.
175 <visibility value='readonly'/>
176 <cardinality min='1' max='1'/>
178 <prop_pattern name='state' type='astring'
181 <loctext xml:lang='C'>
182 The current state of this service instance.
185 <visibility value='readonly'/>
186 <cardinality min='1' max='1'/>
188 <value name="online">
190 <loctext xml:lang='C'>
191 The instance is online and running.
195 <value name="offline">
197 <loctext xml:lang='C'>
198 The 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.
202 <value name="uninitialized">
204 <loctext xml:lang='C'>
205 The 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.
209 <value name="degraded">
211 <loctext xml:lang='C'>
212 The instance is enabled and running or available to run. The instance, however, is functioning at a limited capacity in comparison to normal operation.
216 <value name="disabled">
218 <loctext xml:lang='C'>
219 The instance is disabled.
223 <value name="maintenance">
225 <loctext xml:lang='C'>
226 The instance is enabled, but not able to run. Administrative action is required to restore the instance to offline and subsequent states.
232 <prop_pattern name='next_state' type='astring'
235 <loctext xml:lang='C'>
236 The next expected state of this instance.
239 <visibility value='readonly'/>
240 <cardinality min='1' max='1'/>
242 <value name="online">
244 <loctext xml:lang='C'>
245 The 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.
249 <value name="offline">
251 <loctext xml:lang='C'>
252 The instance has been temporarily stopped. Most instances will leave this state once their dependencies are satisfied.
256 <value name="degraded">
258 <loctext xml:lang='C'>
259 The instance will be enabled and availble to run, although in a limited capacity.
263 <value name="disabled">
265 <loctext xml:lang='C'>
266 The instance will be disabled.
270 <value name="maintenance">
272 <loctext xml:lang='C'>
273 The instance will be in maintenance, and administrative action will be required to restore the instance to offline and subsequent states.
279 <loctext xml:lang='C'>
280 The instance is not currently transitioning between states.
288 <pg_pattern name='options' type='application'
289 target='this' required='false'>
291 <loctext xml:lang='C'>
292 Specify options for the svc.startd restarter.
296 <prop_pattern name='boot_messages' type='astring'
299 <loctext xml:lang='C'>
300 Define verbosity of messages to print to the console during boot.
303 <cardinality min='1' max='1'/>
307 <loctext xml:lang='C'>
308 Issue console messages only on service failures.
312 <value name='verbose'>
314 <loctext xml:lang='C'>
315 Print a message per service started to indicate success or failure.
321 <include_values type='constraints'/>
325 <prop_pattern name='logging' type='astring'
328 <loctext xml:lang='C'>
329 Control the level of global service logging for svc.startd.
332 <cardinality min='1' max='1'/>
336 <loctext xml:lang='C'>
337 Send error messages requiring administrative intervention to console, syslog, and svc.startd's global logfile.
341 <value name='verbose'>
343 <loctext xml:lang='C'>
344 Sends 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.
350 <loctext xml:lang='C'>
351 Send 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.
357 <include_values type='constraints'/>
361 <prop_pattern name='milestone' type='astring'
364 <loctext xml:lang='C'>
365 An FRMI which defines the milestone used as the default boot level.
368 <cardinality min='1' max='1'/>
371 name='svc:/milestone/single-user:default'>
374 name='svc:/milestone/multi-user:default'>
377 'svc:/milestone/multi-user-server:default'>
381 <loctext xml:lang='C'>
382 Start all enabled services.
388 <loctext xml:lang='C'>
395 <prop_pattern name='info_events_all' type='boolean'
398 <loctext xml:lang='C'>
399 Override notification parameters and raise Information Events on all state transitions
402 <visibility value='hidden' />
406 <pg_pattern name='system' type='framework'
407 target='this' required='false'>
408 <prop_pattern name='reconfigure' type='boolean'
411 <loctext xml:lang='C'>
412 Indicates that a reconfiguration reboot has been requested.
415 <visibility value='readonly'/>
416 <cardinality min='1' max='1'/>
420 <pg_pattern name='startd' type='framework'
421 target='delegate' required='false'>
423 <loctext xml:lang='C'>
424 Information about how a service instance is managed by svc.startd, which is supplied by the service author, sometimes modified by the administrator.
428 <prop_pattern name='duration' type='astring'
431 <loctext xml:lang='C'>
432 Defines the service's model.
435 <cardinality min='1' max='1'/>
437 <value name='contract'>
439 <loctext xml:lang='C'>
440 A 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.
444 <value name='transient'>
446 <loctext xml:lang='C'>
447 The service is online as soon as its start method returns -- child processes are not monitored.
453 <loctext xml:lang='C'>
454 A service which runs for the lifetime of the child process, and is restarted when that process exits.
460 <include_values type='constraints'/>
463 <prop_pattern name='ignore_error' type='astring'
466 <loctext xml:lang='C'>
467 A list of events which should not be considered service errors by svc.startd.
470 <cardinality min='1' max='1'/>
472 We won't recommend this as a choice since
473 it's only here to work around the fact
474 that startd defines this as a single
475 value rather than a value list *and*
476 templates doesn't currently take care
477 of assembling separately defined
478 values with the defined internal separator.
481 <value name='signal,core'>
483 <loctext xml:lang='C'>
484 svc.startd should ignore coredumps and signals sent from outside the service.
492 <loctext xml:lang='C'>
493 svc.startd should ignore coredumps from subprocesses.
497 <value name='signal'>
499 <loctext xml:lang='C'>
500 svc.startd should ignore signals sent from outside the service.
504 <value name='core,signal'>
506 <loctext xml:lang='C'>
507 svc.startd should ignore coredumps and signals sent from outside the service.
513 <prop_pattern name='need_session' type='boolean'
516 <loctext xml:lang='C'>
517 The instance should be launched in its own session per setpgrp(2).
520 <cardinality min='1' max='1'/>
522 <prop_pattern name='utmpx_prefix' type='astring'
525 <loctext xml:lang='C'>
526 The instance requires that svc.startd create a valid utmpx entry prior to start method execution.
529 <cardinality min='1' max='1'/>
533 <pg_pattern name='start' type='method' target='delegate'
536 <loctext xml:lang='C'>
537 The start method defines how svc.startd should start the instance.
540 <prop_pattern name='exec' type='astring'
543 <loctext xml:lang='C'>
548 <loctext xml:lang='C'>
549 The method executable may be a script, program, or keyword.
552 <cardinality min='1' max='1'/>
556 <loctext xml:lang='C'>
557 Always returns SMF_EXIT_OK. This token should be used when the start method is unnecessary for the particular service implementation.
561 <value name=':kill [-signal]'>
563 <loctext xml:lang='C'>
564 Sends 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.
571 <include_values type='values'/>
575 <prop_pattern name='type' type='astring'
578 <loctext xml:lang='C'>
579 A method may only be of type method.
582 <cardinality min='1' max='1'/>
584 <value name="method"/>
588 <prop_pattern name='timeout_seconds' type='count'
591 <loctext xml:lang='C'>
592 Number of seconds before the method is considered unresponsive. After the method timeout expires, the method will be killed.
595 <cardinality min='1' max='1'/>
599 <loctext xml:lang='C'>
604 <loctext xml:lang='C'>
605 This method will never time out.
611 <loctext xml:lang='C'>
616 <loctext xml:lang='C'>
617 This method will never time out. 0 is the preferred value.
624 <!-- method_context direct properties -->
625 <prop_pattern name='working_directory' type='astring'
628 <loctext xml:lang='C'>
629 The 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.
632 <cardinality min='1' max='1'/>
634 <prop_pattern name='project' type='astring'
637 <loctext xml:lang='C'>
638 The 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.
641 <cardinality min='1' max='1'/>
643 <prop_pattern name='resource_pool' type='astring'
646 <loctext xml:lang='C'>
647 method context resource pool
651 <loctext xml:lang='C'>
652 The resource pool name on which to launch the method. :default can be used
653 as a token to indicate the pool specified in the project(4) entry given in
654 the project attribute.
657 <cardinality min='1' max='1'/>
660 <prop_pattern name='security_flags' type='astring'
663 <loctext xml:lang='C'>
664 method credential security flags
668 <loctext xml:lang='C'>
669 An optional string specifying the security flags as defined in security-flags(5).
672 <cardinality min='1' max='1'/>
673 <internal_separators>,</internal_separators>
676 <!-- method_credential properties -->
677 <prop_pattern name='user' type='astring'
680 <loctext xml:lang='C'>
681 method credential user
685 <loctext xml:lang='C'>
686 The user ID in numeric or text form.
689 <cardinality min='1' max='1'/>
691 <prop_pattern name='group' type='astring'
694 <loctext xml:lang='C'>
695 method credential group
699 <loctext xml:lang='C'>
700 The group ID in numeric or text form.
703 <cardinality min='1' max='1'/>
705 <prop_pattern name='supp_groups' type='astring'
708 <loctext xml:lang='C'>
709 method credential supplemental groups
713 <loctext xml:lang='C'>
714 An optional string that specifies the supplemental group memberships by ID,
715 in numeric or text form.
718 <cardinality min='1' max='1'/>
719 <internal_separators>,</internal_separators>
721 <prop_pattern name='privileges' type='astring'
724 <loctext xml:lang='C'>
725 method credential privileges
729 <loctext xml:lang='C'>
730 An optional string specifying the privilege set as defined in privileges(5).
733 <cardinality min='1' max='1'/>
734 <internal_separators>,</internal_separators>
736 <prop_pattern name='limit_privileges' type='astring'
739 <loctext xml:lang='C'>
740 method credential limit privilege set
744 <loctext xml:lang='C'>
745 An optional string specifying the limit privilege set as defined in
749 <cardinality min='1' max='1'/>
750 <internal_separators>,</internal_separators>
753 <!-- method_profile properties -->
754 <prop_pattern name='use_profile' type='boolean'
757 <loctext xml:lang='C'>
758 A boolean that specifies whether the profile should be used instead of the
759 user, group, privileges, and limit_privileges properties.
762 <cardinality min='1' max='1'/>
764 <prop_pattern name='profile' type='astring'
767 <loctext xml:lang='C'>
768 method profile RBAC profile specification
772 <loctext xml:lang='C'>
773 The name of an RBAC (role-based access control) profile which, along with the
774 method executable, identifies an entry in exec_attr(4).
777 <cardinality min='1' max='1'/>
780 <!-- method_environment properties -->
781 <prop_pattern name='environment' type='astring'
784 <loctext xml:lang='C'>
785 method environment variables
789 <loctext xml:lang='C'>
790 Environment variables to insert into the environment of the method, in the
791 form of a number of NAME=value strings.
797 <pg_pattern name='stop' type='method' target='delegate'
800 <loctext xml:lang='C'>
801 The stop method defines how svc.startd should stop the instance.
804 <prop_pattern name='exec' type='astring'
807 <loctext xml:lang='C'>
812 <loctext xml:lang='C'>
813 The method executable may be a script, program, or keyword.
816 <cardinality min='1' max='1'/>
820 <loctext xml:lang='C'>
821 Always returns SMF_EXIT_OK. This token should be used when the stop method is unnecessary for the particular service implementation.
825 <value name=':kill [-signal]'>
827 <loctext xml:lang='C'>
828 Sends 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.
834 <include_values type='values'/>
838 <prop_pattern name='type' type='astring'
841 <loctext xml:lang='C'>
842 A method may only be of type method.
845 <cardinality min='1' max='1'/>
847 <value name="method"/>
851 <prop_pattern name='timeout_seconds' type='count'
854 <loctext xml:lang='C'>
855 Number of seconds before the method is considered unresponsive. After the method timeout expires, the method will be killed.
858 <cardinality min='1' max='1'/>
862 <loctext xml:lang='C'>
867 <loctext xml:lang='C'>
868 This method will never time out.
874 <loctext xml:lang='C'>
879 <loctext xml:lang='C'>
880 This method will never time out. 0 is the preferred value.
887 <!-- method_context direct properties -->
888 <prop_pattern name='working_directory' type='astring'
891 <loctext xml:lang='C'>
892 The 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.
895 <cardinality min='1' max='1'/>
897 <prop_pattern name='project' type='astring'
900 <loctext xml:lang='C'>
901 The 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.
904 <cardinality min='1' max='1'/>
906 <prop_pattern name='resource_pool' type='astring'
909 <loctext xml:lang='C'>
910 method context resource pool
914 <loctext xml:lang='C'>
915 The resource pool name on which to launch the method. :default can be used
916 as a token to indicate the pool specified in the project(4) entry given in
917 the project attribute.
920 <cardinality min='1' max='1'/>
923 <prop_pattern name='security_flags' type='astring'
926 <loctext xml:lang='C'>
927 method credential security flags
931 <loctext xml:lang='C'>
932 An optional string specifying the security flags as defined in security-flags(5).
935 <cardinality min='1' max='1'/>
936 <internal_separators>,</internal_separators>
939 <!-- method_credential properties -->
940 <prop_pattern name='user' type='astring'
943 <loctext xml:lang='C'>
944 method credential user
948 <loctext xml:lang='C'>
949 The user ID in numeric or text form.
952 <cardinality min='1' max='1'/>
954 <prop_pattern name='group' type='astring'
957 <loctext xml:lang='C'>
958 method credential group
962 <loctext xml:lang='C'>
963 The group ID in numeric or text form.
966 <cardinality min='1' max='1'/>
968 <prop_pattern name='supp_groups' type='astring'
971 <loctext xml:lang='C'>
972 method credential supplemental groups
976 <loctext xml:lang='C'>
977 An optional string that specifies the supplemental group memberships by ID,
978 in numeric or text form.
981 <cardinality min='1' max='1'/>
982 <internal_separators>,</internal_separators>
984 <prop_pattern name='privileges' type='astring'
987 <loctext xml:lang='C'>
988 method credential privileges
992 <loctext xml:lang='C'>
993 An optional string specifying the privilege set as defined in privileges(5).
996 <cardinality min='1' max='1'/>
997 <internal_separators>,</internal_separators>
999 <prop_pattern name='limit_privileges' type='astring'
1002 <loctext xml:lang='C'>
1003 method credential limit privilege set
1007 <loctext xml:lang='C'>
1008 An optional string specifying the limit privilege set as defined in
1012 <cardinality min='1' max='1'/>
1013 <internal_separators>,</internal_separators>
1016 <!-- method_profile properties -->
1017 <prop_pattern name='use_profile' type='boolean'
1020 <loctext xml:lang='C'>
1021 A boolean that specifies whether the profile should be used instead of the
1022 user, group, privileges, and limit_privileges properties.
1025 <cardinality min='1' max='1'/>
1027 <prop_pattern name='profile' type='astring'
1030 <loctext xml:lang='C'>
1031 method profile RBAC profile specification
1035 <loctext xml:lang='C'>
1036 The name of an RBAC (role-based access control) profile which, along with the
1037 method executable, identifies an entry in exec_attr(4).
1040 <cardinality min='1' max='1'/>
1043 <!-- method_environment properties -->
1044 <prop_pattern name='environment' type='astring'
1047 <loctext xml:lang='C'>
1048 method environment variables
1052 <loctext xml:lang='C'>
1053 Environment variables to insert into the environment of the method, in the
1054 form of a number of NAME=value strings.
1060 <pg_pattern name='refresh' type='method' target='delegate'
1063 <loctext xml:lang='C'>
1064 The refresh method defines how svc.startd should upload new configuration to the service without interrupting its operation.
1067 <prop_pattern name='exec' type='astring'
1070 <loctext xml:lang='C'>
1075 <loctext xml:lang='C'>
1076 The method executable may be a script, program, or keyword.
1079 <cardinality min='1' max='1'/>
1081 <value name=':true'>
1083 <loctext xml:lang='C'>
1084 Always returns SMF_EXIT_OK.
1088 <value name=':kill [-signal]'>
1090 <loctext xml:lang='C'>
1091 Sends 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.
1097 <include_values type='values'/>
1101 <prop_pattern name='type' type='astring'
1104 <loctext xml:lang='C'>
1105 A method may only be of type method.
1108 <cardinality min='1' max='1'/>
1110 <value name="method"/>
1114 <prop_pattern name='timeout_seconds' type='count'
1117 <loctext xml:lang='C'>
1118 Number of seconds before the method is considered unresponsive. After the method timeout expires, the method will be killed.
1121 <cardinality min='1' max='1'/>
1125 <loctext xml:lang='C'>
1130 <loctext xml:lang='C'>
1131 This method will never time out.
1137 <loctext xml:lang='C'>
1142 <loctext xml:lang='C'>
1143 This method will never time out. 0 is the preferred value.
1150 <!-- method_context direct properties -->
1151 <prop_pattern name='working_directory' type='astring'
1154 <loctext xml:lang='C'>
1155 The 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.
1158 <cardinality min='1' max='1'/>
1160 <prop_pattern name='project' type='astring'
1163 <loctext xml:lang='C'>
1164 The 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.
1167 <cardinality min='1' max='1'/>
1169 <prop_pattern name='resource_pool' type='astring'
1172 <loctext xml:lang='C'>
1173 method context resource pool
1177 <loctext xml:lang='C'>
1178 The resource pool name on which to launch the method. :default can be used
1179 as a token to indicate the pool specified in the project(4) entry given in
1180 the project attribute.
1183 <cardinality min='1' max='1'/>
1185 <prop_pattern name='security_flags' type='astring'
1188 <loctext xml:lang='C'>
1189 method security flags
1193 <loctext xml:lang='C'>
1194 An optional string specifying the security flags as defined in security-flags(5).
1197 <cardinality min='1' max='1'/>
1198 <internal_separators>,</internal_separators>
1201 <!-- method_credential properties -->
1202 <prop_pattern name='user' type='astring'
1205 <loctext xml:lang='C'>
1206 method credential user
1210 <loctext xml:lang='C'>
1211 The user ID in numeric or text form.
1214 <cardinality min='1' max='1'/>
1216 <prop_pattern name='group' type='astring'
1219 <loctext xml:lang='C'>
1220 method credential group
1224 <loctext xml:lang='C'>
1225 The group ID in numeric or text form.
1228 <cardinality min='1' max='1'/>
1230 <prop_pattern name='supp_groups' type='astring'
1233 <loctext xml:lang='C'>
1234 method credential supplemental groups
1238 <loctext xml:lang='C'>
1239 An optional string that specifies the supplemental group memberships by ID,
1240 in numeric or text form.
1243 <cardinality min='1' max='1'/>
1244 <internal_separators>,</internal_separators>
1246 <prop_pattern name='privileges' type='astring'
1249 <loctext xml:lang='C'>
1250 method credential privileges
1254 <loctext xml:lang='C'>
1255 An optional string specifying the privilege set as defined in privileges(5).
1258 <cardinality min='1' max='1'/>
1259 <internal_separators>,</internal_separators>
1261 <prop_pattern name='limit_privileges' type='astring'
1264 <loctext xml:lang='C'>
1265 method credential limit privilege set
1269 <loctext xml:lang='C'>
1270 An optional string specifying the limit privilege set as defined in
1274 <cardinality min='1' max='1'/>
1275 <internal_separators>,</internal_separators>
1278 <!-- method_profile properties -->
1279 <prop_pattern name='use_profile' type='boolean'
1282 <loctext xml:lang='C'>
1283 A boolean that specifies whether the profile should be used instead of the
1284 user, group, privileges, and limit_privileges properties.
1287 <cardinality min='1' max='1'/>
1289 <prop_pattern name='profile' type='astring'
1292 <loctext xml:lang='C'>
1293 method profile RBAC profile specification
1297 <loctext xml:lang='C'>
1298 The name of an RBAC (role-based access control) profile which, along with the
1299 method executable, identifies an entry in exec_attr(4).
1302 <cardinality min='1' max='1'/>
1305 <!-- method_environment properties -->
1306 <prop_pattern name='environment' type='astring'
1309 <loctext xml:lang='C'>
1310 method environment variables
1314 <loctext xml:lang='C'>
1315 Environment variables to insert into the environment of the method, in the
1316 form of a number of NAME=value strings.