xref: /titanic_50/usr/src/cmd/smbsrv/smbd/server.xml (revision 7f667e74610492ddbce8ce60f52ece95d2401949)
1da6c28aaSamw<?xml version="1.0"?>
2da6c28aaSamw<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
3da6c28aaSamw<!--
4da6c28aaSamw
5da6c28aaSamwCDDL HEADER START
6da6c28aaSamw
7da6c28aaSamwThe contents of this file are subject to the terms of the
8da6c28aaSamwCommon Development and Distribution License (the "License").
9da6c28aaSamwYou may not use this file except in compliance with the License.
10da6c28aaSamw
11da6c28aaSamwYou can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
12da6c28aaSamwor http://www.opensolaris.org/os/licensing.
13da6c28aaSamwSee the License for the specific language governing permissions
14da6c28aaSamwand limitations under the License.
15da6c28aaSamw
16da6c28aaSamwWhen distributing Covered Code, include this CDDL HEADER in each
17da6c28aaSamwfile and include the License file at usr/src/OPENSOLARIS.LICENSE.
18da6c28aaSamwIf applicable, add the following below this CDDL HEADER, with the
19da6c28aaSamwfields enclosed by brackets "[]" replaced with your own identifying
20da6c28aaSamwinformation: Portions Copyright [yyyy] [name of copyright owner]
21da6c28aaSamw
22da6c28aaSamwCDDL HEADER END
23da6c28aaSamw
24*7f667e74Sjose borregoCopyright 2009 Sun Microsystems, Inc.  All rights reserved.
25da6c28aaSamwUse is subject to license terms.
26da6c28aaSamw
27da6c28aaSamwNOTE:  This service manifest is not editable; its contents will
28da6c28aaSamwbe overwritten by package or patch operations, including
29da6c28aaSamwoperating system upgrade.  Make customizations in a different
30da6c28aaSamwfile.
31da6c28aaSamw
32da6c28aaSamw-->
33da6c28aaSamw
34da6c28aaSamw<service_bundle type='manifest' name='SUNWsmbsr:smb-server'>
35da6c28aaSamw
36da6c28aaSamw<!-- 1. Name the service to 'network/smb/server' -->
37da6c28aaSamw<service
38da6c28aaSamw    name='network/smb/server'
39da6c28aaSamw    type='service'
40da6c28aaSamw    version='1'>
41da6c28aaSamw
42da6c28aaSamw	<!-- 2. Create default service instance. -->
43da6c28aaSamw	<create_default_instance enabled='false' />
44da6c28aaSamw
45da6c28aaSamw	<!-- 3. Service has single instance -->
46da6c28aaSamw	<single_instance/>
47da6c28aaSamw
48da6c28aaSamw	<!-- 4. Identify dependencies -->
49da6c28aaSamw
50da6c28aaSamw	<dependency name='network'
51da6c28aaSamw	    grouping='require_any'
52da6c28aaSamw	    restart_on='error'
53da6c28aaSamw	    type='service'>
54da6c28aaSamw		<service_fmri value='svc:/milestone/network'/>
55da6c28aaSamw	</dependency>
56da6c28aaSamw
57da6c28aaSamw	<!-- Must have all local filesystems mounted before we share them -->
58da6c28aaSamw	<dependency name='filesystem-local'
59da6c28aaSamw	    grouping='require_all'
60da6c28aaSamw	    restart_on='error'
61da6c28aaSamw	    type='service'>
62da6c28aaSamw		<service_fmri value='svc:/system/filesystem/local'/>
63da6c28aaSamw	</dependency>
64da6c28aaSamw
65da6c28aaSamw	<!-- Must have idmap service started -->
66da6c28aaSamw	<dependency name='idmap'
67da6c28aaSamw	    grouping='require_all'
68da6c28aaSamw	    restart_on='error'
69da6c28aaSamw	    type='service'>
70da6c28aaSamw		<service_fmri value='svc:/system/idmap:default'/>
71da6c28aaSamw	</dependency>
72da6c28aaSamw
73da6c28aaSamw	<!--
74da6c28aaSamw	    Want to make sure that the network/shares/group service
75da6c28aaSamw	    starts after the smb/server service.  It needs to be
76da6c28aaSamw	    optional in order to not cause failure if smb is
77da6c28aaSamw	    disabled.
78da6c28aaSamw	-->
79da6c28aaSamw	<dependent name='groups'
80da6c28aaSamw	    grouping="optional_all"
81da6c28aaSamw	    restart_on='error' >
82da6c28aaSamw		    <service_fmri value='svc:/network/shares/group'/>
83da6c28aaSamw	</dependent>
84da6c28aaSamw
85da6c28aaSamw	<!-- 5. Identify start/stop/refresh methods -->
86da6c28aaSamw	<exec_method
87da6c28aaSamw		type='method'
88da6c28aaSamw		name='start'
89da6c28aaSamw		exec='/usr/lib/smbsrv/smbd %m'
90da6c28aaSamw		timeout_seconds='60' >
91da6c28aaSamw		<method_context>
92da6c28aaSamw			<method_credential
93da6c28aaSamw				user='root'
94da6c28aaSamw				group='sys'
95da6c28aaSamw				privileges='basic,net_mac_aware,net_privaddr,proc_audit,sys_devices,sys_smb' />
96da6c28aaSamw		</method_context>
97da6c28aaSamw	</exec_method>
98da6c28aaSamw
99da6c28aaSamw	<exec_method
100da6c28aaSamw		type='method'
101da6c28aaSamw		name='stop'
102da6c28aaSamw		exec=':kill'
103da6c28aaSamw		timeout_seconds='60' />
104da6c28aaSamw
105da6c28aaSamw	<exec_method
106da6c28aaSamw		type='method'
107da6c28aaSamw		name='refresh'
108da6c28aaSamw		exec=':kill -HUP'
109da6c28aaSamw		timeout_seconds='60' />
110da6c28aaSamw
111da6c28aaSamw	<property_group name='general' type='framework'>
112da6c28aaSamw		<!-- To Start/Stop/Refresh the service -->
113da6c28aaSamw		<propval name='action_authorization' type='astring'
114da6c28aaSamw			value='solaris.smf.manage.smb' />
115da6c28aaSamw		<propval name='value_authorization' type='astring'
116da6c28aaSamw			value='solaris.smf.manage.smb' />
117da6c28aaSamw	</property_group>
118da6c28aaSamw
119da6c28aaSamw	<property_group name='read' type='application'>
120da6c28aaSamw		<!-- To read protected parameters -->
121da6c28aaSamw		<propval name='read_authorization' type='astring'
122da6c28aaSamw			value='solaris.smf.read.smb' />
123da6c28aaSamw		<propval name='value_authorization' type='astring'
124da6c28aaSamw			value='solaris.smf.value.smb' />
125da6c28aaSamw		<propval name='machine_passwd' type='astring' value='' />
126da6c28aaSamw	</property_group>
127da6c28aaSamw
128da6c28aaSamw	<!-- SMB service-specific general configuration defaults -->
129da6c28aaSamw	<property_group name='smbd' type='application'>
130da6c28aaSamw		<stability value='Evolving' />
131da6c28aaSamw		<propval name='value_authorization' type='astring'
132da6c28aaSamw			value='solaris.smf.value.smb' />
133da6c28aaSamw		<propval name='oplock_enable' type='boolean'
134da6c28aaSamw			value='false' override='true'/>
135da6c28aaSamw		<propval name='autohome_map' type='astring'
136da6c28aaSamw			value='/etc' override='true'/>
137da6c28aaSamw		<propval name='domain_sid' type='astring'
138da6c28aaSamw			value='' override='true'/>
139da6c28aaSamw		<propval name='domain_member' type='boolean'
140da6c28aaSamw			value='false' override='true'/>
141da6c28aaSamw		<propval name='domain_name' type='astring'
142da6c28aaSamw			value='WORKGROUP' override='true'/>
1438d7e4166Sjose borrego		<propval name='fqdn' type='astring'
1448d7e4166Sjose borrego			value='' override='true'/>
1458d7e4166Sjose borrego		<propval name='forest' type='astring'
1468d7e4166Sjose borrego			value='' override='true'/>
1478d7e4166Sjose borrego		<propval name='domain_guid' type='astring'
1488d7e4166Sjose borrego			value='' override='true'/>
149da6c28aaSamw		<propval name='pdc' type='astring'
150da6c28aaSamw			value='' override='true'/>
151da6c28aaSamw		<propval name='wins_server_1' type='astring'
152da6c28aaSamw			value='' override='true'/>
153da6c28aaSamw		<propval name='wins_server_2' type='astring'
154da6c28aaSamw			value='' override='true'/>
155da6c28aaSamw		<propval name='wins_exclude' type='astring'
156da6c28aaSamw			value='' override='true'/>
157da6c28aaSamw		<propval name='srvsvc_sharesetinfo_enable' type='boolean'
158da6c28aaSamw			value='false' override='true'/>
159da6c28aaSamw		<propval name='max_workers' type='integer'
160da6c28aaSamw			value='64' override='true'/>
161da6c28aaSamw		<propval name='max_connections' type='integer'
162da6c28aaSamw			value='-1' override='true'/>
163da6c28aaSamw		<propval name='keep_alive' type='integer'
164da6c28aaSamw			value='5400' override='true'/>
165da6c28aaSamw		<propval name='restrict_anonymous' type='boolean'
166da6c28aaSamw			value='false' override='true'/>
167da6c28aaSamw		<propval name='signing_enabled' type='boolean'
168da6c28aaSamw			value='false' override='true'/>
169da6c28aaSamw		<propval name='signing_required' type='boolean'
170da6c28aaSamw			value='false' override='true'/>
171da6c28aaSamw		<propval name='signing_check' type='boolean'
172da6c28aaSamw			value='false' override='true'/>
173da6c28aaSamw		<propval name='sync_enable' type='boolean'
174da6c28aaSamw			value='false' override='true'/>
175da6c28aaSamw		<propval name='security' type='astring'
176da6c28aaSamw			value='workgroup' override='true'/>
177da6c28aaSamw		<propval name='netbios_scope' type='astring'
178da6c28aaSamw			value='' override='true'/>
179da6c28aaSamw		<propval name='system_comment' type='astring'
180da6c28aaSamw			value='' override='true'/>
181da6c28aaSamw		<propval name='lmauth_level' type='integer'
182da6c28aaSamw			value='4' override='true'/>
183da6c28aaSamw		<propval name='ads_site' type='astring'
184da6c28aaSamw			value='' override='true'/>
185da6c28aaSamw		<propval name='ddns_enable' type='boolean'
186da6c28aaSamw			value='false' override='true'/>
187faa1795aSjb150015		<propval name='kpasswd_server' type='astring'
188faa1795aSjb150015			value='' override='true'/>
189faa1795aSjb150015		<propval name='kpasswd_domain' type='astring'
190faa1795aSjb150015			value='' override='true'/>
191faa1795aSjb150015		<propval name='kpasswd_seqnum' type='integer'
192faa1795aSjb150015			value='0' override='true'/>
193faa1795aSjb150015		<propval name='netlogon_seqnum' type='integer'
194faa1795aSjb150015			value='0' override='true'/>
195*7f667e74Sjose borrego		<propval name='ipv6_enable' type='boolean'
196*7f667e74Sjose borrego			value='false' override='true'/>
197da6c28aaSamw	</property_group>
198da6c28aaSamw
199da6c28aaSamw	<!-- 6. Identify faults to be ignored. -->
200da6c28aaSamw	<!-- 7. Identify service model. Default service model is 'contract' -->
201da6c28aaSamw	<!-- 8. Identify dependents.
202da6c28aaSamw		For Solaris NAS, we may want to have the smbd service start,
203da6c28aaSamw		before it reaches the svc:/milestone/multi-user-server
204da6c28aaSamw		milestone.
205da6c28aaSamw		<dependent
206da6c28aaSamw			name='smb-server_multi-user-server'
207da6c28aaSamw			grouping='optional_all'
208da6c28aaSamw			restart_on='none'>
209da6c28aaSamw			<service_fmri value=
210da6c28aaSamw			    'svc:/milestone/multi-user-server'/>
211da6c28aaSamw		</dependent>
212da6c28aaSamw	-->
213da6c28aaSamw	<!-- 9. Insert service milestones. None. -->
214da6c28aaSamw
215da6c28aaSamw	<stability value='Evolving' />
216da6c28aaSamw
217da6c28aaSamw	<!-- 10. Create Service Template information -->
218da6c28aaSamw	<template>
219da6c28aaSamw		<common_name>
220da6c28aaSamw			<loctext xml:lang='C'> smbd daemon</loctext>
221da6c28aaSamw		</common_name>
222da6c28aaSamw		<documentation>
223da6c28aaSamw			<manpage title='smbd' section='1M'
224da6c28aaSamw				manpath='/usr/share/man' />
225da6c28aaSamw		</documentation>
226da6c28aaSamw	</template>
227da6c28aaSamw
228da6c28aaSamw</service>
229da6c28aaSamw
230da6c28aaSamw</service_bundle>
231