1<?xml version="1.0"?> 2<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> 3<!-- 4 Service manifest for CUPS. 5 6 This service manifest introduces smf(5) services for CUPS. The services 7 described in this file are as follows: 8 9 svc:/application/cups/scheduler:default 10 svc:/application/cups/in-lpd:default 11 12 NOTE: This service manifest is not editable; its contents will be 13 overwritten by package or patch operations, including operating system 14 upgrade. Make customizations in a different file. 15 16 Norm.Jacobs@Sun.COM 17 18 CUPS data files in @datarootdir@... 19--> 20 21<service_bundle type='manifest' name='SUNWcups:services'> 22 23<service 24 name='application/cups/scheduler' 25 type='service' 26 version='1'> 27 28 <dependency 29 name='filesystem_minimal' 30 grouping='require_all' 31 restart_on='none' 32 type='service'> 33 <service_fmri value='svc:/system/filesystem/minimal' /> 34 </dependency> 35 36 <dependency 37 name='loopback' 38 grouping='optional_all' 39 restart_on='error' 40 type='service'> 41 <service_fmri value='svc:/network/loopback' /> 42 </dependency> 43 44 <dependency 45 name='network' 46 grouping='optional_all' 47 restart_on='error' 48 type='service'> 49 <service_fmri value='svc:/milestone/network' /> 50 </dependency> 51 52 <dependency 53 name='identity-cert' 54 grouping='require_all' 55 restart_on='refresh' 56 type='service'> 57 <service_fmri value='svc:/system/identity:cert'/> 58 </dependency> 59 60 <exec_method 61 type='method' 62 name='stop' 63 exec=':kill' 64 timeout_seconds='60' /> 65 66 <instance name='default' enabled='true' > 67 68 <dependency 69 name='config_data' 70 grouping='require_all' 71 restart_on='none' 72 type='path'> 73 <service_fmri value='file://localhost@sysconfdir@/cups/cupsd.conf' /> 74 </dependency> 75 76 <exec_method 77 type='method' 78 name='start' 79 exec='@sbindir@/cupsd' 80 timeout_seconds='60' > 81 <method_context> 82 <method_credential user='root' group='@CUPS_GROUP@' /> 83 </method_context> 84 </exec_method> 85 86 <property_group name='general' type='framework'> 87 <propval name='active' type='boolean' 88 value='true' /> 89 <propval name='action_authorization' type='astring' 90 value='solaris.smf.manage.cups' /> 91 <propval name='value_authorization' type='astring' 92 value='solaris.smf.manage.cups' /> 93 <!-- sub-process core dumps shouldn't restart session --> 94 <propval name='ignore_error' type='astring' value='core,signal' /> 95 </property_group> 96 97 <template> 98 <common_name> 99 <loctext xml:lang='C'> 100 CUPS Print Spooler 101 </loctext> 102 </common_name> 103 <documentation> 104 <manpage title='cupsd' section='8' 105 manpath='@mandir@' /> 106 </documentation> 107 </template> 108 109 </instance> 110 111 <stability value='Stable' /> 112 113</service> 114 115<service 116 name='application/cups/in-lpd' 117 type='service' 118 version='1'> 119 120 <restarter> 121 <service_fmri value='svc:/network/inetd:default' /> 122 </restarter> 123 124 <dependency 125 name='filesystem_minimal' 126 grouping='require_all' 127 restart_on='none' 128 type='service'> 129 <service_fmri value='svc:/system/filesystem/minimal' /> 130 </dependency> 131 132 <dependency 133 name='loopback' 134 grouping='require_any' 135 restart_on='error' 136 type='service'> 137 <service_fmri value='svc:/network/loopback' /> 138 </dependency> 139 140 <dependency 141 name='network' 142 grouping='optional_all' 143 restart_on='error' 144 type='service'> 145 <service_fmri value='svc:/milestone/network' /> 146 </dependency> 147 148 <exec_method 149 type='method' 150 name='stop' 151 exec=':kill' 152 timeout_seconds='60' /> 153 154 <instance name='default' enabled='true' > 155 <dependency 156 name='cupsd' 157 grouping='require_all' 158 restart_on='none' 159 type='service'> 160 <service_fmri value='svc:/application/cups/scheduler' /> 161 </dependency> 162 163 <exec_method 164 type='method' 165 name='inetd_start' 166 exec='@CUPS_SERVERBIN@/daemon/cups-lpd -o document-format=application/octet-stream' 167 timeout_seconds='0'> 168 <method_context> 169 <method_credential user='@CUPS_USER@' group='@CUPS_GROUP@' /> 170 </method_context> 171 </exec_method> 172 173 <property_group name='inetd' type='framework'> 174 <stability value='Evolving' /> 175 <propval name='endpoint_type' type='astring' value='stream' /> 176 <propval name='name' type='astring' value='printer' /> 177 <propval name='wait' type='boolean' value='false' /> 178 <propval name='isrpc' type='boolean' value='false' /> 179 <propval name='proto' type='astring' value='tcp6' /> 180 </property_group> 181 182 <property_group name='general' type='framework'> 183 <propval name='action_authorization' type='astring' 184 value='solaris.smf.manage.cups' /> 185 <propval name='value_authorization' type='astring' 186 value='solaris.smf.manage.cups' /> 187 </property_group> 188 189 <template> 190 <common_name> 191 <loctext xml:lang='C'> 192 CUPS Line Printer Daemon mini-server 193 </loctext> 194 </common_name> 195 <documentation> 196 <manpage title='cups-lpd' section='8' 197 manpath='@mandir@' /> 198 </documentation> 199 </template> 200 201 </instance> 202 203 <stability value='Stable' /> 204 205</service> 206 207</service_bundle> 208