components/dnsmasq/files/dnsmasq.xml
author Girish Moodalbail <Girish.Moodalbail@oracle.COM>
Fri, 07 Mar 2014 12:44:45 -0800
changeset 1750 cae903cb1692
parent 1697 418a0b84f905
child 7842 d4c93736cade
permissions -rw-r--r--
18363793 Dnsmasq should use SIOCSXARP ioctl 18362900 Dnsmasq's SMF method_credential is missing a privilege
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1697
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     1
<?xml version='1.0'?>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     2
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     3
<!-- 
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     4
 Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     5
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     6
 This program is free software; you can redistribute it and/or modify
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     7
 it under the terms of the GNU General Public License as published by
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     8
 the Free Software Foundation; either version 2 of the License, or
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     9
 (at your option) any later version.
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    10
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    11
 This program is distributed in the hope that it will be useful,
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    12
 but WITHOUT ANY WARRANTY; without even the implied warranty of
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    13
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    14
 GNU General Public License for more details.
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    15
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    16
 You should have received a copy of the GNU General Public License along
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    17
 with this program; if not, write to the Free Software Foundation, Inc.,
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    18
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    19
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    20
 NOTE:  This service manifest is not editable; its contents will
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    21
 be overwritten by package or patch operations, including
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    22
 operating system upgrade.  Make customizations in a different
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    23
 file.
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    24
-->
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    25
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    26
<service_bundle type='manifest' name='dnsmasq'>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    27
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    28
  <service name='network/dnsmasq' type='service' version='1'>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    29
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    30
    <dependency name='multi-user'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    31
                grouping='require_all'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    32
                restart_on='refresh'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    33
                type='service'>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    34
      <service_fmri value='svc:/milestone/multi-user'/>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    35
    </dependency>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    36
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    37
    <!-- dnsmasq is incompatible with running BIND, ISC DHCP, and TFTP -->
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    38
    <dependency name='exclude-bind'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    39
                grouping='exclude_all'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    40
                restart_on='none'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    41
                type='service'>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    42
      <service_fmri value='svc:/network/dns/server'/>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    43
    </dependency>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    44
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    45
    <dependency name='exclude-dhcp-relay'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    46
                grouping='exclude_all'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    47
                restart_on='none'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    48
                type='service'>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    49
      <service_fmri value='svc:/network/dhcp/relay'/>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    50
    </dependency>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    51
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    52
    <dependency name='exclude-dhcp-server'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    53
                grouping='exclude_all'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    54
                restart_on='none'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    55
                type='service'>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    56
      <service_fmri value='svc:/network/dhcp/server'/>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    57
    </dependency>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    58
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    59
    <dependency name='exclude-tftp'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    60
                grouping='exclude_all'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    61
                restart_on='none'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    62
                type='service'>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    63
      <service_fmri value='svc:/network/tftp/udp6'/>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    64
    </dependency>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    65
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    66
    <exec_method type='method' name='start'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    67
                 exec='/usr/lib/inet/dnsmasq'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    68
                 timeout_seconds='60' >
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    69
      <method_context>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    70
        <method_credential user='daemon' group='daemon'
1750
cae903cb1692 18363793 Dnsmasq should use SIOCSXARP ioctl
Girish Moodalbail <Girish.Moodalbail@oracle.COM>
parents: 1697
diff changeset
    71
          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' />
1697
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    72
      </method_context>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    73
    </exec_method> 
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    74
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    75
    <exec_method type='method' name='stop' exec=':kill' timeout_seconds='60' />
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    76
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    77
    <instance name='default' enabled='false'>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    78
      <!-- to start/stop/refresh the service -->
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    79
      <property_group name='general' type='framework'>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    80
        <propval name='action_authorization' type='astring'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    81
                 value='solaris.smf.manage.dnsmasq' />
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    82
        <propval name='value_authorization' type='astring'
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    83
                 value='solaris.smf.value.dnsmasq' />
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    84
      </property_group>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    85
     </instance> 
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    86
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    87
    <template>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    88
      <common_name>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    89
        <loctext xml:lang='C'>dnsmasq server</loctext>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    90
      </common_name>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    91
      <description>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    92
        <loctext xml:lang='C'>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    93
          dnsmasq(8) is a lightweight DNS, TFTP, PXE, router advertisement and
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    94
          DHCP server. It is intended to provide coupled DNS and DHCP service
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    95
          to a LAN.
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    96
        </loctext>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    97
      </description>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    98
      <documentation>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    99
        <manpage title='dnsmasq' section='8' manpath='/usr/share/man'/>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
   100
      </documentation>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
   101
    </template>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
   102
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
   103
  </service>
418a0b84f905 PSARC 2014/035 Dnsmasq 2.68
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
   104
</service_bundle>