nut: some cleanup
[unleashed-userland.git] / components / sysutils / nut / files / nut-client.xml
blob6d6f13ce9147edc18e5291bcd3378915d335cb91
1 <?xml version="1.0"?>
2 <!--
4 # This file and its contents are supplied under the terms of the
5 # Common Development and Distribution License ("CDDL"), version 1.0.
6 # You may only use this file in accordance with the terms of version
7 # 1.0 of the CDDL.
9 # A full copy of the text of the CDDL should have accompanied this
10 # source.  A copy of the CDDL is also available via the Internet at
11 # http://www.illumos.org/license/CDDL.
13 -->
15 <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
16 <!--
18 # Copyright 2016 Jim Klimov
20 -->
22 <service_bundle type='manifest' name='nut-client'>
24         <service name='system/power/nut-client' type='service' version='1'>
26         <!--
27           Configure a default instance for the service since it doesn't
28           require additional configuration intervention before it starts.
29         -->
30                 <create_default_instance enabled='false' />
31                         
32         <!--
33           Wait for all local and usr filesystem to be mounted - project is
34           located in /usr/sbin.
35         -->
36                 <dependency
37                 name='fs-local'
38                 type='service'
39                 grouping='require_all'
40                 restart_on='none'>
41                         <service_fmri value='svc:/system/filesystem/local' />
42                 </dependency>
43                 
44                 <dependency
45                 name='filesystem-usr'
46                 grouping='require_all'
47                 restart_on='none'
48                 type='service'>
49                         <service_fmri
50                 value='svc:/system/filesystem/usr:default'/>
51                 </dependency>
53         <!--
54           Wait for syslog to be started in order to write system
55           messages from the kernel.
56         -->
57                 <dependency
58                 name='syslog'
59                 grouping='optional_all'
60                 restart_on='none'
61                 type='service'>
62                         <service_fmri
63                 value='svc:/system/system-log:default'/>
64                 </dependency>
66         <!--
67           Wait for network to be started in order to reach remote hosts.
68         -->
69                 <dependency
70                 name='network-service'
71                 grouping='optional_all'
72                 restart_on='none'
73                 type='service'>
74                         <service_fmri value='svc:/network/service' />
75                 </dependency>
77         <!--
78           Wait for NUT upsd to be started, if it's enabled
79         -->
80                 <dependency
81                 name='nut-service'
82                 grouping='optional_all'
83                 restart_on='none'
84                 type='service'>
85                         <service_fmri value='svc:/system/power/nut' />
86                 </dependency>
88         <!--
89           The nut start/stop methods.
90         -->
92                 <exec_method
93                 type='method'
94                 name='start'
95                 exec='/lib/svc/method/svc-nut-client %m'
96                 timeout_seconds='60'/>
98                 <exec_method
99                 type='method'
100                 name='stop'
101                 exec=':kill'
102                 timeout_seconds='60' />
104                 <property_group name='startd' type='framework'>
105                 <!--
106                   Sub-process core dumps and external kill signals are not
107                   considered errors, so the service should be restarted.
108                         -->
109                         <propval name='ignore_error' type='astring'
110                          value='core,signal' />
111                 </property_group>
113         <!-- Really unstable - this service should be evolved! -->
114                 <stability value='Unstable' />
116                 <template>
117                         <common_name>
118                                 <loctext xml:lang='C'>
119                                 NUT ups monitoring service
120                                 </loctext>
121                         </common_name>
122                         <documentation>
123                                 <manpage title='upsmon' section='8'
124                                 manpath='/usr/share/man' />
125                                 <manpage title='upsmon.conf' section='5'
126                                 manpath='/usr/share/man' />
127                         </documentation>
128                 </template>
129         </service>
131 </service_bundle>