• 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 dnsmasq -->
5
6<service_bundle type='manifest' name='dnsmasq'>
7  <service name='network/dnsmasq' type='service' version='1'>
8
9    <create_default_instance enabled='false'/>
10    <single_instance/>
11
12    <dependency name='multi-user'
13                grouping='require_all'
14                restart_on='refresh'
15                type='service'>
16      <service_fmri value='svc:/milestone/multi-user'/>
17    </dependency>
18
19    <dependency name='config'
20		grouping='require_all'
21		restart_on='restart'
22		type='path'>
23      <service_fmri value='file:///usr/local/etc/dnsmasq.conf'/>
24    </dependency>
25
26    <dependent name='dnsmasq_multi-user-server'
27               grouping='optional_all'
28               restart_on='none'>
29      <service_fmri value='svc:/milestone/multi-user-server' />
30    </dependent>
31
32    <exec_method type='method' name='start'
33                 exec='/usr/local/sbin/dnsmasq -C /usr/local/etc/dnsmasq.conf'
34                 timeout_seconds='60' >
35      <method_context>
36        <method_credential user='root' group='root' privileges='all'/>
37      </method_context>
38    </exec_method>
39
40    <exec_method type='method'
41                 name='stop'
42                 exec=':kill'
43                 timeout_seconds='60'/>
44
45    <exec_method type='method'
46                 name='refresh'
47                 exec=':kill -HUP'
48                 timeout_seconds='60' />
49
50    <template>
51      <common_name>
52        <loctext xml:lang='C'>dnsmasq server</loctext>
53      </common_name>
54      <description>
55        <loctext xml:lang='C'>
56dnsmasq - A lightweight DHCP and caching DNS server.
57        </loctext>
58      </description>
59      <documentation>
60        <manpage title='dnsmasq' section='8' manpath='/usr/local/man'/>
61      </documentation>
62    </template>
63
64  </service>
65</service_bundle>
66