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