1*9b5bf10aSMark Haywood<?xml version="1.0"?>
2*9b5bf10aSMark Haywood<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
3*9b5bf10aSMark Haywood<!--
4*9b5bf10aSMark Haywood Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
5*9b5bf10aSMark Haywood
6*9b5bf10aSMark Haywood CDDL HEADER START
7*9b5bf10aSMark Haywood
8*9b5bf10aSMark Haywood The contents of this file are subject to the terms of the
9*9b5bf10aSMark Haywood Common Development and Distribution License (the "License").
10*9b5bf10aSMark Haywood You may not use this file except in compliance with the License.
11*9b5bf10aSMark Haywood
12*9b5bf10aSMark Haywood You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
13*9b5bf10aSMark Haywood or http://www.opensolaris.org/os/licensing.
14*9b5bf10aSMark Haywood See the License for the specific language governing permissions
15*9b5bf10aSMark Haywood and limitations under the License.
16*9b5bf10aSMark Haywood
17*9b5bf10aSMark Haywood When distributing Covered Code, include this CDDL HEADER in each
18*9b5bf10aSMark Haywood file and include the License file at usr/src/OPENSOLARIS.LICENSE.
19*9b5bf10aSMark Haywood If applicable, add the following below this CDDL HEADER, with the
20*9b5bf10aSMark Haywood fields enclosed by brackets "[]" replaced with your own identifying
21*9b5bf10aSMark Haywood information: Portions Copyright [yyyy] [name of copyright owner]
22*9b5bf10aSMark Haywood
23*9b5bf10aSMark Haywood CDDL HEADER END
24*9b5bf10aSMark Haywood
25*9b5bf10aSMark Haywood	NOTE:  This service manifest is not editable; its contents will
26*9b5bf10aSMark Haywood	be overwritten by package or patch operations, including
27*9b5bf10aSMark Haywood	operating system upgrade.  Make customizations in a different
28*9b5bf10aSMark Haywood	file.
29*9b5bf10aSMark Haywood-->
30*9b5bf10aSMark Haywood
31*9b5bf10aSMark Haywood<service_bundle type='manifest' name='SUNWcsr:dns-install'>
32*9b5bf10aSMark Haywood
33*9b5bf10aSMark Haywood<service
34*9b5bf10aSMark Haywood	name='network/dns/install'
35*9b5bf10aSMark Haywood	type='service'
36*9b5bf10aSMark Haywood	version='1'>
37*9b5bf10aSMark Haywood
38*9b5bf10aSMark Haywood	<create_default_instance enabled='false' />
39*9b5bf10aSMark Haywood
40*9b5bf10aSMark Haywood	<single_instance />
41*9b5bf10aSMark Haywood
42*9b5bf10aSMark Haywood	<dependency
43*9b5bf10aSMark Haywood		name='filesystem'
44*9b5bf10aSMark Haywood		grouping='require_all'
45*9b5bf10aSMark Haywood		restart_on='none'
46*9b5bf10aSMark Haywood		type='service'>
47*9b5bf10aSMark Haywood		<service_fmri value='svc:/system/filesystem/root' />
48*9b5bf10aSMark Haywood		<service_fmri value='svc:/system/filesystem/usr' />
49*9b5bf10aSMark Haywood		<service_fmri value='svc:/system/filesystem/minimal' />
50*9b5bf10aSMark Haywood	</dependency>
51*9b5bf10aSMark Haywood
52*9b5bf10aSMark Haywood	<dependent name='network-service'
53*9b5bf10aSMark Haywood		grouping='optional_all'
54*9b5bf10aSMark Haywood		restart_on='none'>
55*9b5bf10aSMark Haywood		<service_fmri value='svc:/network/service' />
56*9b5bf10aSMark Haywood	</dependent>
57*9b5bf10aSMark Haywood
58*9b5bf10aSMark Haywood	<dependent name='dns-client'
59*9b5bf10aSMark Haywood		grouping='optional_all'
60*9b5bf10aSMark Haywood		restart_on='none'>
61*9b5bf10aSMark Haywood		<service_fmri value='svc:/network/dns/client' />
62*9b5bf10aSMark Haywood	</dependent>
63*9b5bf10aSMark Haywood
64*9b5bf10aSMark Haywood	<exec_method
65*9b5bf10aSMark Haywood		type='method'
66*9b5bf10aSMark Haywood		name='start'
67*9b5bf10aSMark Haywood		exec='/lib/svc/method/dns-install'
68*9b5bf10aSMark Haywood		timeout_seconds='30' />
69*9b5bf10aSMark Haywood
70*9b5bf10aSMark Haywood	<exec_method
71*9b5bf10aSMark Haywood		type='method'
72*9b5bf10aSMark Haywood		name='stop'
73*9b5bf10aSMark Haywood		exec=':true'
74*9b5bf10aSMark Haywood		timeout_seconds='0' />
75*9b5bf10aSMark Haywood
76*9b5bf10aSMark Haywood	<property_group name='startd' type='framework'>
77*9b5bf10aSMark Haywood		<propval name='duration' type='astring' value='transient' />
78*9b5bf10aSMark Haywood	</property_group>
79*9b5bf10aSMark Haywood
80*9b5bf10aSMark Haywood	<property_group name='install_props' type='application'>
81*9b5bf10aSMark Haywood		<property name='nameserver' type='net_address'>
82*9b5bf10aSMark Haywood			<net_address_list>
83*9b5bf10aSMark Haywood				<value_node value='0.0.0.0' />
84*9b5bf10aSMark Haywood			</net_address_list>
85*9b5bf10aSMark Haywood		</property>
86*9b5bf10aSMark Haywood		<propval name='domain' type='astring' value='' />
87*9b5bf10aSMark Haywood		<property name='search' type='astring'>
88*9b5bf10aSMark Haywood			<astring_list>
89*9b5bf10aSMark Haywood				<value_node value='' />
90*9b5bf10aSMark Haywood			</astring_list>
91*9b5bf10aSMark Haywood		</property>
92*9b5bf10aSMark Haywood	</property_group>
93*9b5bf10aSMark Haywood
94*9b5bf10aSMark Haywood	<stability value='Unstable' />
95*9b5bf10aSMark Haywood
96*9b5bf10aSMark Haywood	<template>
97*9b5bf10aSMark Haywood		<common_name>
98*9b5bf10aSMark Haywood			<loctext xml:lang='C'>
99*9b5bf10aSMark Haywood				DNS resolver install
100*9b5bf10aSMark Haywood			</loctext>
101*9b5bf10aSMark Haywood		</common_name>
102*9b5bf10aSMark Haywood		<documentation>
103*9b5bf10aSMark Haywood			<manpage title='resolver' section='3RESOLV'
104*9b5bf10aSMark Haywood				manpath='/usr/share/man' />
105*9b5bf10aSMark Haywood		</documentation>
106*9b5bf10aSMark Haywood		<pg_pattern name='install_props' type='application'
107*9b5bf10aSMark Haywood		    target='this' required='false'>
108*9b5bf10aSMark Haywood			<description> <loctext xml:lang='C'>
109*9b5bf10aSMark Haywood			    Install derived configuration data used to configure an initial DNS client.
110*9b5bf10aSMark Haywood			 </loctext> </description>
111*9b5bf10aSMark Haywood			<prop_pattern name='nameserver' type='net_address'
112*9b5bf10aSMark Haywood			    required='true'>
113*9b5bf10aSMark Haywood				<description> <loctext xml:lang='C'>
114*9b5bf10aSMark Haywood				    The value used to construct the "nameserver" directive in resolv.conf(4).
115*9b5bf10aSMark Haywood				</loctext> </description>
116*9b5bf10aSMark Haywood				<cardinality min='1' max='3'/>
117*9b5bf10aSMark Haywood			</prop_pattern>
118*9b5bf10aSMark Haywood			<prop_pattern name='domain' type='astring'
119*9b5bf10aSMark Haywood			    required='false'>
120*9b5bf10aSMark Haywood				<description> <loctext xml:lang='C'>
121*9b5bf10aSMark Haywood				    The value used to construct the "domain" directive in resolv.conf(4).
122*9b5bf10aSMark Haywood				</loctext> </description>
123*9b5bf10aSMark Haywood				<cardinality min='1' max='1'/>
124*9b5bf10aSMark Haywood			</prop_pattern>
125*9b5bf10aSMark Haywood			<prop_pattern name='search' type='astring'
126*9b5bf10aSMark Haywood			    required='false'>
127*9b5bf10aSMark Haywood				<description> <loctext xml:lang='C'>
128*9b5bf10aSMark Haywood				    The value used to construct the "search" directive in resolv.conf(4).
129*9b5bf10aSMark Haywood				</loctext> </description>
130*9b5bf10aSMark Haywood				<cardinality min='1' max='6'/>
131*9b5bf10aSMark Haywood			</prop_pattern>
132*9b5bf10aSMark Haywood		</pg_pattern>
133*9b5bf10aSMark Haywood	</template>
134*9b5bf10aSMark Haywood
135*9b5bf10aSMark Haywood</service>
136*9b5bf10aSMark Haywood
137*9b5bf10aSMark Haywood</service_bundle>
138