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'> 56 dnsmasq - 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