Updated mcollective.init according to OSCI-658
[packages/precise/mcollective.git] / ext / solaris / cswmcollectived.xml
diff --git a/ext/solaris/cswmcollectived.xml b/ext/solaris/cswmcollectived.xml
new file mode 100644 (file)
index 0000000..8f0b5c8
--- /dev/null
@@ -0,0 +1,100 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+
+<!-- Mcollective Manifest: Rudy Gevaert -->
+
+<service_bundle type='manifest' name='cswmcollectived:cswmcollectived:'>
+
+
+<service
+       name='network/cswmcollectived'
+       type='service'
+       version='1'>
+
+        <create_default_instance enabled='false'/>
+        <single_instance/>
+
+        <dependency name='config-file'
+                    grouping='require_all'
+                    restart_on='none'
+                    type='path'>
+                <service_fmri value='file:///etc/opt/csw/mcollective/server.cfg'/>
+        </dependency>
+        
+       <dependency name='loopback'
+                   grouping='require_all'
+                   restart_on='error'
+                   type='service'>
+               <service_fmri value='svc:/network/loopback:default'/>
+       </dependency>
+
+       <dependency name='physical'
+                   grouping='require_all'
+                   restart_on='error'
+                   type='service'>
+               <service_fmri value='svc:/network/physical:default'/>
+       </dependency>
+
+       <dependency name='fs-local'
+                   grouping='require_all'
+                   restart_on='none'
+                   type='service'>
+               <service_fmri value='svc:/system/filesystem/local'/>
+       </dependency>
+
+       <exec_method
+               type='method'
+               name='start'
+        exec='/opt/csw/lib/svc/method/svc-cswmcollectived start'
+               timeout_seconds='60'>
+               <method_context>
+                       <method_environment>
+                               <envvar name='PATH' value='/bin:/usr/bin:/opt/csw/bin' />
+                       </method_environment>
+               </method_context>
+       </exec_method>
+
+       <exec_method
+               type='method'
+               name='stop'
+        exec='/opt/csw/lib/svc/method/svc-cswmcollectived stop'
+               timeout_seconds='60' />
+
+       <exec_method
+               type='method'
+               name='refresh'
+        exec='/opt/csw/lib/svc/method/svc-cswmcollectived reload'
+               timeout_seconds='60' />
+
+       <exec_method
+               type='method'
+               name='restart'
+        exec='/opt/csw/lib/svc/method/svc-cswmcollectived restart'
+               timeout_seconds='60' />
+
+       <exec_method
+               type='method'
+               name='condrestart'
+        exec='/opt/csw/lib/svc/method/svc-cswmcollectived condrestart'
+               timeout_seconds='60' />
+
+       <exec_method
+               type='method'
+               name='status'
+        exec='/opt/csw/lib/svc/method/svc-cswmcollectived status'
+               timeout_seconds='60' />
+
+       <stability value='Unstable' />
+
+       <template>
+               <common_name>
+                       <loctext xml:lang='C'>Mcollective server daemon</loctext>
+               </common_name>
+               <documentation>
+                       <doc_link name='puppetlabs.com'
+                               uri='http://www.puppetlabs.com/projects/mcollective' />
+               </documentation>
+       </template>
+</service>
+
+</service_bundle>