summaryrefslogtreecommitdiff
path: root/scheduler/cups.xml.in
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2009-10-15 18:50:47 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2009-10-15 18:50:47 +0000
commit4d301e694f72b03ab2b6c8189387bd7076a3a2ea (patch)
tree3fe42587c15d843dd9eba082b9519ab52f2571cd /scheduler/cups.xml.in
parentb226ab99134159fff1c3192d3bf22d2652db386b (diff)
downloadcups-4d301e694f72b03ab2b6c8189387bd7076a3a2ea.tar.gz
Merge changes from CUPS 1.5svn-r8849.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@1725 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/cups.xml.in')
-rw-r--r--scheduler/cups.xml.in214
1 files changed, 214 insertions, 0 deletions
diff --git a/scheduler/cups.xml.in b/scheduler/cups.xml.in
new file mode 100644
index 000000000..81aa0b3ba
--- /dev/null
+++ b/scheduler/cups.xml.in
@@ -0,0 +1,214 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<!--
+ $Id$
+
+ Service manifest for CUPS.
+
+ This service manifest introduces smf(5) services for CUPS. The services
+ described in this file are as follows:
+
+ svc:/application/cups/scheduler:default
+ svc:/application/cups/in-lpd:default
+
+ NOTE: This service manifest is not editable; its contents will be
+ overwritten by package or patch operations, including operating system
+ upgrade. Make customizations in a different file.
+
+ Norm.Jacobs@Sun.COM
+
+ CUPS data files in @datarootdir@...
+-->
+
+<service_bundle type='manifest' name='SUNWcups:services'>
+
+<service
+ name='application/cups/scheduler'
+ type='service'
+ version='1'>
+
+ <dependency
+ name='filesystem_minimal'
+ grouping='require_all'
+ restart_on='none'
+ type='service'>
+ <service_fmri value='svc:/system/filesystem/minimal' />
+ </dependency>
+
+ <dependency
+ name='loopback'
+ grouping='optional_all'
+ restart_on='error'
+ type='service'>
+ <service_fmri value='svc:/network/loopback' />
+ </dependency>
+
+
+ <dependency
+ name='network'
+ grouping='optional_all'
+ restart_on='error'
+ type='service'>
+ <service_fmri value='svc:/milestone/network' />
+ </dependency>
+
+ <dependency
+ name='lpsched'
+ grouping='exclude_all'
+ restart_on='none'
+ type='service'>
+ <service_fmri value='svc:/application/print/server' />
+ </dependency>
+
+ <exec_method
+ type='method'
+ name='stop'
+ exec=':kill'
+ timeout_seconds='60' />
+
+ <instance name='default' enabled='false' >
+
+ <dependency
+ name='config_data'
+ grouping='require_all'
+ restart_on='none'
+ type='path'>
+ <service_fmri value='file://localhost@sysconfdir@/cups/cupsd.conf' />
+ </dependency>
+
+ <exec_method
+ type='method'
+ name='start'
+ exec='@sbindir@/cupsd'
+ timeout_seconds='60' >
+ <method_context>
+ <method_credential user='root' group='@CUPS_GROUP@' />
+ </method_context>
+ </exec_method>
+
+ <property_group name='general' type='framework'>
+ <propval name='action_authorization' type='astring'
+ value='solaris.smf.manage.cups' />
+ <propval name='value_authorization' type='astring'
+ value='solaris.smf.value.cups' />
+ </property_group>
+
+ <template>
+ <common_name>
+ <loctext xml:lang='C'>
+ CUPS Print Spooler
+ </loctext>
+ </common_name>
+ <documentation>
+ <manpage title='cupsd' section='8'
+ manpath='@mandir@' />
+ </documentation>
+ </template>
+
+ </instance>
+
+ <stability value='Stable' />
+
+</service>
+
+<service
+ name='application/cups/in-lpd'
+ type='service'
+ version='1'>
+
+ <dependency
+ name='filesystem_minimal'
+ grouping='require_all'
+ restart_on='none'
+ type='service'>
+ <service_fmri value='svc:/system/filesystem/minimal' />
+ </dependency>
+
+ <dependency
+ name='loopback'
+ grouping='require_any'
+ restart_on='error'
+ type='service'>
+ <service_fmri value='svc:/network/loopback' />
+ </dependency>
+
+ <dependency
+ name='network'
+ grouping='optional_all'
+ restart_on='error'
+ type='service'>
+ <service_fmri value='svc:/milestone/network' />
+ </dependency>
+
+ <dependency
+ name='in-lpd'
+ grouping='exclude_all'
+ restart_on='none'
+ type='service'>
+ <service_fmri value='svc:/application/print/rfc1179' />
+ </dependency>
+
+ <exec_method
+ type='method'
+ name='stop'
+ exec=':kill'
+ timeout_seconds='60' />
+
+ <instance name='default' enabled='false' >
+ <restarter>
+ <service_fmri value='svc:/network/inetd:default' />
+ </restarter>
+
+ <dependency
+ name='cupsd'
+ grouping='require_all'
+ restart_on='none'
+ type='service'>
+ <service_fmri value='svc:/application/cups/scheduler' />
+ </dependency>
+
+ <exec_method
+ type='method'
+ name='inetd_start'
+ exec='@CUPS_SERVERBIN@/daemon/cups-lpd -o document-format=application/octet-stream'
+ timeout_seconds='0'>
+ <method_context>
+ <method_credential user='@CUPS_USER@' group='@CUPS_GROUP@' />
+ </method_context>
+ </exec_method>
+
+ <property_group name='inetd' type='framework'>
+ <stability value='Evolving' />
+ <propval name='endpoint_type' type='astring' value='stream' />
+ <propval name='name' type='astring' value='printer' />
+ <propval name='wait' type='boolean' value='false' />
+ <propval name='isrpc' type='boolean' value='false' />
+ <propval name='proto' type='astring' value='tcp6' />
+ </property_group>
+
+ <property_group name='general' type='framework'>
+ <propval name='action_authorization' type='astring'
+ value='solaris.smf.manage.cups' />
+ <propval name='value_authorization' type='astring'
+ value='solaris.smf.value.cups' />
+ </property_group>
+
+ <template>
+ <common_name>
+ <loctext xml:lang='C'>
+ CUPS Line Printer Daemon mini-server
+ </loctext>
+ </common_name>
+ <documentation>
+ <manpage title='cups-lpd' section='8'
+ manpath='@mandir@' />
+ </documentation>
+ </template>
+
+ </instance>
+
+ <stability value='Stable' />
+
+</service>
+
+</service_bundle>