| <?xml version='1.0'?> |
| <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> |
| |
| <!-- Service manifest for dnsmasq --> |
| |
| <service_bundle type='manifest' name='dnsmasq'> |
| <service name='network/dnsmasq' type='service' version='1'> |
| |
| <create_default_instance enabled='false'/> |
| <single_instance/> |
| |
| <dependency name='multi-user' |
| grouping='require_all' |
| restart_on='refresh' |
| type='service'> |
| <service_fmri value='svc:/milestone/multi-user'/> |
| </dependency> |
| |
| <dependency name='config' |
| grouping='require_all' |
| restart_on='restart' |
| type='path'> |
| <service_fmri value='file:///usr/local/etc/dnsmasq.conf'/> |
| </dependency> |
| |
| <dependent name='dnsmasq_multi-user-server' |
| grouping='optional_all' |
| restart_on='none'> |
| <service_fmri value='svc:/milestone/multi-user-server' /> |
| </dependent> |
| |
| <exec_method type='method' name='start' |
| exec='/usr/local/sbin/dnsmasq -C /usr/local/etc/dnsmasq.conf' |
| timeout_seconds='60' > |
| <method_context> |
| <method_credential user='root' group='root' privileges='all'/> |
| </method_context> |
| </exec_method> |
| |
| <exec_method type='method' |
| name='stop' |
| exec=':kill' |
| timeout_seconds='60'/> |
| |
| <exec_method type='method' |
| name='refresh' |
| exec=':kill -HUP' |
| timeout_seconds='60' /> |
| |
| <template> |
| <common_name> |
| <loctext xml:lang='C'>dnsmasq server</loctext> |
| </common_name> |
| <description> |
| <loctext xml:lang='C'> |
| dnsmasq - A lightweight DHCP and caching DNS server. |
| </loctext> |
| </description> |
| <documentation> |
| <manpage title='dnsmasq' section='8' manpath='/usr/local/man'/> |
| </documentation> |
| </template> |
| |
| </service> |
| </service_bundle> |