components/dnsmasq/files/dnsmasq.xml
author Drew Fisher <drew.fisher@oracle.com>
Mon, 31 Mar 2014 16:44:02 -0700
branchs11-update
changeset 3028 5e73a3a3f66a
parent 2946 74c77317f502
child 7842 d4c93736cade
permissions -rw-r--r--
PSARC/2013/350 OpenStack for Solaris (Umbrella) PSARC/2014/007 OpenStack client API components for Grizzly PSARC/2014/048 OpenStack Keystone (OpenStack Identity Service) PSARC/2014/049 OpenStack Nova (OpenStack Compute Service) PSARC/2014/054 OpenStack Cinder (OpenStack Block Storage Service) PSARC/2014/055 OpenStack Glance (OpenStack Image Service) PSARC/2014/058 OpenStack Horizon (OpenStack Dashboard) PSARC/2014/059 OpenStack Neutron (OpenStack Networking Service) 17531161 greenlet doesn't build with gcc 4.7.X 18143276 greenlet can crash with register window corruption on MP SPARC 18290089 integrate cinderclient 18290097 integrate glanceclient 18290102 integrate keystoneclient 18290109 integrate neutronclient 18290113 integrate novaclient 18290119 integrate swiftclient 18290125 integrate quantumclient 18307582 Request to integrate Cinder into userland 18307595 Request to integrate Glance into userland 18307626 Request to integrate Horizon into userland 18307641 Request to integrate Keystone into userland 18307650 Request to integrate Neutron into userland 18307659 Request to integrate Nova into userland 18321909 a few Python packages deliver both po and mo files 18362900 Dnsmasq's SMF method_credential is missing a privilege 18363793 Dnsmasq should use SIOCSXARP ioctl

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!-- 
 Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License along
 with this program; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

 NOTE:  This service manifest is not editable; its contents will
 be overwritten by package or patch operations, including
 operating system upgrade.  Make customizations in a different
 file.
-->

<service_bundle type='manifest' name='dnsmasq'>

  <service name='network/dnsmasq' type='service' version='1'>

    <dependency name='multi-user'
                grouping='require_all'
                restart_on='refresh'
                type='service'>
      <service_fmri value='svc:/milestone/multi-user'/>
    </dependency>

    <!-- dnsmasq is incompatible with running BIND, ISC DHCP, and TFTP -->
    <dependency name='exclude-bind'
                grouping='exclude_all'
                restart_on='none'
                type='service'>
      <service_fmri value='svc:/network/dns/server'/>
    </dependency>

    <dependency name='exclude-dhcp-relay'
                grouping='exclude_all'
                restart_on='none'
                type='service'>
      <service_fmri value='svc:/network/dhcp/relay'/>
    </dependency>

    <dependency name='exclude-dhcp-server'
                grouping='exclude_all'
                restart_on='none'
                type='service'>
      <service_fmri value='svc:/network/dhcp/server'/>
    </dependency>

    <dependency name='exclude-tftp'
                grouping='exclude_all'
                restart_on='none'
                type='service'>
      <service_fmri value='svc:/network/tftp/udp6'/>
    </dependency>

    <exec_method type='method' name='start'
                 exec='/usr/lib/inet/dnsmasq'
                 timeout_seconds='60' >
      <method_context>
        <method_credential user='daemon' group='daemon'
          privileges='basic,{net_privaddr}:53/udp,{net_privaddr}:53/tcp,{net_privaddr}:67/udp,{net_privaddr}:69/udp,{net_privaddr}:547/udp,net_icmpaccess,sys_ip_config' />
      </method_context>
    </exec_method> 

    <exec_method type='method' name='stop' exec=':kill' timeout_seconds='60' />

    <instance name='default' enabled='false'>
      <!-- to start/stop/refresh the service -->
      <property_group name='general' type='framework'>
        <propval name='action_authorization' type='astring'
                 value='solaris.smf.manage.dnsmasq' />
        <propval name='value_authorization' type='astring'
                 value='solaris.smf.value.dnsmasq' />
      </property_group>
     </instance> 

    <template>
      <common_name>
        <loctext xml:lang='C'>dnsmasq server</loctext>
      </common_name>
      <description>
        <loctext xml:lang='C'>
          dnsmasq(8) is a lightweight DNS, TFTP, PXE, router advertisement and
          DHCP server. It is intended to provide coupled DNS and DHCP service
          to a LAN.
        </loctext>
      </description>
      <documentation>
        <manpage title='dnsmasq' section='8' manpath='/usr/share/man'/>
      </documentation>
    </template>

  </service>
</service_bundle>