• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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