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
45    <dependency
46        name='network'
47        grouping='optional_all'
48        restart_on='error'
49        type='service'>
50        <service_fmri value='svc:/milestone/network' />
51    </dependency>
52
53    <dependency
54        name='lpsched'
55        grouping='exclude_all'
56        restart_on='none'
57        type='service'>
58        <service_fmri value='svc:/application/print/server' />
59    </dependency>
60
61    <exec_method
62        type='method'
63        name='stop'
64        exec=':kill'
65        timeout_seconds='60' />
66
67    <instance name='default' enabled='false' >
68
69        <dependency
70            name='config_data'
71            grouping='require_all'
72            restart_on='none'
73            type='path'>
74            <service_fmri value='file://localhost@sysconfdir@/cups/cupsd.conf' />
75        </dependency>
76
77        <exec_method
78            type='method'
79            name='start'
80            exec='@sbindir@/cupsd'
81            timeout_seconds='60' >
82            <method_context>
83                <method_credential user='root' group='@CUPS_GROUP@' />
84            </method_context>
85        </exec_method>
86
87        <property_group name='general' type='framework'>
88            <propval name='action_authorization' type='astring'
89                value='solaris.smf.manage.cups' />
90            <propval name='value_authorization' type='astring'
91                value='solaris.smf.value.cups' />
92        </property_group>
93
94        <template>
95            <common_name>
96                <loctext xml:lang='C'>
97                    CUPS Print Spooler
98                </loctext>
99            </common_name>
100            <documentation>
101                <manpage title='cupsd' section='8'
102                    manpath='@mandir@' />
103            </documentation>
104        </template>
105
106    </instance>
107
108    <stability value='Stable' />
109
110</service>
111
112<service
113    name='application/cups/in-lpd'
114    type='service'
115    version='1'>
116
117    <restarter>
118	<service_fmri value='svc:/network/inetd:default' />
119    </restarter>
120
121    <dependency
122        name='filesystem_minimal'
123        grouping='require_all'
124        restart_on='none'
125        type='service'>
126        <service_fmri value='svc:/system/filesystem/minimal' />
127    </dependency>
128
129    <dependency
130        name='loopback'
131        grouping='require_any'
132        restart_on='error'
133        type='service'>
134        <service_fmri value='svc:/network/loopback' />
135    </dependency>
136
137    <dependency
138        name='network'
139        grouping='optional_all'
140        restart_on='error'
141        type='service'>
142        <service_fmri value='svc:/milestone/network' />
143    </dependency>
144
145    <dependency
146        name='in-lpd'
147        grouping='exclude_all'
148        restart_on='none'
149        type='service'>
150        <service_fmri value='svc:/application/print/rfc1179' />
151    </dependency>
152
153    <exec_method
154        type='method'
155        name='stop'
156        exec=':kill'
157        timeout_seconds='60' />
158
159    <instance name='default' enabled='false' >
160        <dependency
161            name='cupsd'
162            grouping='require_all'
163            restart_on='none'
164            type='service'>
165            <service_fmri value='svc:/application/cups/scheduler' />
166        </dependency>
167
168        <exec_method
169            type='method'
170            name='inetd_start'
171            exec='@CUPS_SERVERBIN@/daemon/cups-lpd -o document-format=application/octet-stream'
172            timeout_seconds='0'>
173            <method_context>
174                <method_credential user='@CUPS_USER@' group='@CUPS_GROUP@' />
175            </method_context>
176        </exec_method>
177
178        <property_group name='inetd' type='framework'>
179            <stability value='Evolving' />
180            <propval name='endpoint_type' type='astring' value='stream' />
181            <propval name='name' type='astring' value='printer' />
182            <propval name='wait' type='boolean' value='false' />
183            <propval name='isrpc' type='boolean' value='false' />
184            <propval name='proto' type='astring' value='tcp6' />
185        </property_group>
186
187        <property_group name='general' type='framework'>
188            <propval name='action_authorization' type='astring'
189                value='solaris.smf.manage.cups' />
190            <propval name='value_authorization' type='astring'
191                value='solaris.smf.value.cups' />
192        </property_group>
193
194        <template>
195            <common_name>
196                <loctext xml:lang='C'>
197                    CUPS Line Printer Daemon mini-server
198                </loctext>
199            </common_name>
200            <documentation>
201                <manpage title='cups-lpd' section='8'
202                    manpath='@mandir@' />
203            </documentation>
204        </template>
205
206    </instance>
207
208    <stability value='Stable' />
209
210</service>
211
212</service_bundle>
213