xref: /titanic_50/usr/src/cmd/smbsrv/smbd/server.xml (revision 4163af6adeecee26a894ae83a4ffbd3d0f2ec8f2)
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
24148c5f43SAlan WrightCopyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
25da6c28aaSamw
26da6c28aaSamwNOTE:  This service manifest is not editable; its contents will
27da6c28aaSamwbe overwritten by package or patch operations, including
28da6c28aaSamwoperating system upgrade.  Make customizations in a different
29da6c28aaSamwfile.
30da6c28aaSamw
31da6c28aaSamw-->
32da6c28aaSamw
33da6c28aaSamw<service_bundle type='manifest' name='SUNWsmbsr:smb-server'>
34da6c28aaSamw
35da6c28aaSamw<!-- 1. Name the service to 'network/smb/server' -->
36da6c28aaSamw<service
37da6c28aaSamw    name='network/smb/server'
38da6c28aaSamw    type='service'
39da6c28aaSamw    version='1'>
40da6c28aaSamw
41da6c28aaSamw	<!-- 2. Create default service instance. -->
42da6c28aaSamw	<create_default_instance enabled='false' />
43da6c28aaSamw
44da6c28aaSamw	<!-- 3. Service has single instance -->
45da6c28aaSamw	<single_instance/>
46da6c28aaSamw
47da6c28aaSamw	<!-- 4. Identify dependencies -->
48da6c28aaSamw
49da6c28aaSamw	<dependency name='network'
50da6c28aaSamw	    grouping='require_any'
51da6c28aaSamw	    restart_on='error'
52da6c28aaSamw	    type='service'>
53da6c28aaSamw		<service_fmri value='svc:/milestone/network'/>
54da6c28aaSamw	</dependency>
55da6c28aaSamw
56da6c28aaSamw	<!-- Must have all local filesystems mounted before we share them -->
57da6c28aaSamw	<dependency name='filesystem-local'
58da6c28aaSamw	    grouping='require_all'
59da6c28aaSamw	    restart_on='error'
60da6c28aaSamw	    type='service'>
61da6c28aaSamw		<service_fmri value='svc:/system/filesystem/local'/>
62da6c28aaSamw	</dependency>
63da6c28aaSamw
64da6c28aaSamw	<!-- Must have idmap service started -->
65da6c28aaSamw	<dependency name='idmap'
66da6c28aaSamw	    grouping='require_all'
671fdeec65Sjoyce mcintosh	    restart_on='none'
68da6c28aaSamw	    type='service'>
69da6c28aaSamw		<service_fmri value='svc:/system/idmap:default'/>
70da6c28aaSamw	</dependency>
71da6c28aaSamw
72da6c28aaSamw	<!--
73da6c28aaSamw	    Want to make sure that the network/shares/group service
74da6c28aaSamw	    starts after the smb/server service.  It needs to be
75da6c28aaSamw	    optional in order to not cause failure if smb is
76da6c28aaSamw	    disabled.
77da6c28aaSamw	-->
78da6c28aaSamw	<dependent name='groups'
79da6c28aaSamw	    grouping="optional_all"
80da6c28aaSamw	    restart_on='error' >
81da6c28aaSamw		    <service_fmri value='svc:/network/shares/group'/>
82da6c28aaSamw	</dependent>
83da6c28aaSamw
84da6c28aaSamw	<!-- 5. Identify start/stop/refresh methods -->
85da6c28aaSamw	<exec_method
86da6c28aaSamw		type='method'
87da6c28aaSamw		name='start'
88da6c28aaSamw		exec='/usr/lib/smbsrv/smbd %m'
89da6c28aaSamw		timeout_seconds='60' >
90da6c28aaSamw		<method_context>
91da6c28aaSamw			<method_credential
92da6c28aaSamw				user='root'
93da6c28aaSamw				group='sys'
9429bd2886SAlan Wright				privileges='all' />
95da6c28aaSamw		</method_context>
96da6c28aaSamw	</exec_method>
97da6c28aaSamw
98da6c28aaSamw	<exec_method
99da6c28aaSamw		type='method'
100da6c28aaSamw		name='stop'
101da6c28aaSamw		exec=':kill'
102da6c28aaSamw		timeout_seconds='60' />
103da6c28aaSamw
104da6c28aaSamw	<exec_method
105da6c28aaSamw		type='method'
106da6c28aaSamw		name='refresh'
107da6c28aaSamw		exec=':kill -HUP'
108da6c28aaSamw		timeout_seconds='60' />
109da6c28aaSamw
110da6c28aaSamw	<property_group name='general' type='framework'>
111da6c28aaSamw		<!-- To Start/Stop/Refresh the service -->
112da6c28aaSamw		<propval name='action_authorization' type='astring'
113da6c28aaSamw			value='solaris.smf.manage.smb' />
114da6c28aaSamw		<propval name='value_authorization' type='astring'
115da6c28aaSamw			value='solaris.smf.manage.smb' />
116da6c28aaSamw	</property_group>
117da6c28aaSamw
118eb1a3463STruong Nguyen	<property_group name='firewall_context' type='com.sun,fw_definition'>
119eb1a3463STruong Nguyen		<propval name='ipf_method' type='astring'
120eb1a3463STruong Nguyen		    value='/lib/svc/method/svc-smbd ipfilter' />
121eb1a3463STruong Nguyen	</property_group>
122eb1a3463STruong Nguyen
123eb1a3463STruong Nguyen	<property_group name='firewall_config' type='com.sun,fw_configuration'>
124eb1a3463STruong Nguyen		<propval name='policy' type='astring' value='use_global' />
125eb1a3463STruong Nguyen		<propval name='apply_to' type='astring' value='' />
126eb1a3463STruong Nguyen		<propval name='exceptions' type='astring' value='' />
127eb1a3463STruong Nguyen		<propval name='value_authorization' type='astring'
128eb1a3463STruong Nguyen			value='solaris.smf.value.firewall.config' />
129eb1a3463STruong Nguyen	</property_group>
130eb1a3463STruong Nguyen
131da6c28aaSamw	<property_group name='read' type='application'>
132da6c28aaSamw		<!-- To read protected parameters -->
133da6c28aaSamw		<propval name='read_authorization' type='astring'
134da6c28aaSamw			value='solaris.smf.read.smb' />
135da6c28aaSamw		<propval name='value_authorization' type='astring'
136da6c28aaSamw			value='solaris.smf.value.smb' />
137da6c28aaSamw		<propval name='machine_passwd' type='astring' value='' />
138da6c28aaSamw	</property_group>
139da6c28aaSamw
140da6c28aaSamw	<!-- SMB service-specific general configuration defaults -->
141da6c28aaSamw	<property_group name='smbd' type='application'>
142da6c28aaSamw		<stability value='Evolving' />
143da6c28aaSamw		<propval name='value_authorization' type='astring'
144da6c28aaSamw			value='solaris.smf.value.smb' />
145da6c28aaSamw		<propval name='oplock_enable' type='boolean'
146eb1d736bSafshin salek ardakani - Sun Microsystems - Irvine United States			value='true' override='true'/>
147da6c28aaSamw		<propval name='autohome_map' type='astring'
148da6c28aaSamw			value='/etc' override='true'/>
149da6c28aaSamw		<propval name='domain_sid' type='astring'
150da6c28aaSamw			value='' override='true'/>
151da6c28aaSamw		<propval name='domain_member' type='boolean'
152da6c28aaSamw			value='false' override='true'/>
153da6c28aaSamw		<propval name='domain_name' type='astring'
154da6c28aaSamw			value='WORKGROUP' override='true'/>
1558d7e4166Sjose borrego		<propval name='fqdn' type='astring'
1568d7e4166Sjose borrego			value='' override='true'/>
1578d7e4166Sjose borrego		<propval name='forest' type='astring'
1588d7e4166Sjose borrego			value='' override='true'/>
1598d7e4166Sjose borrego		<propval name='domain_guid' type='astring'
1608d7e4166Sjose borrego			value='' override='true'/>
161da6c28aaSamw		<propval name='pdc' type='astring'
162da6c28aaSamw			value='' override='true'/>
163da6c28aaSamw		<propval name='wins_server_1' type='astring'
164da6c28aaSamw			value='' override='true'/>
165da6c28aaSamw		<propval name='wins_server_2' type='astring'
166da6c28aaSamw			value='' override='true'/>
167da6c28aaSamw		<propval name='wins_exclude' type='astring'
168da6c28aaSamw			value='' override='true'/>
169da6c28aaSamw		<propval name='max_workers' type='integer'
1702c2961f8Sjose borrego			value='1024' override='true'/>
171da6c28aaSamw		<propval name='max_connections' type='integer'
172*4163af6aSjose borrego			value='100000' override='true'/>
173da6c28aaSamw		<propval name='keep_alive' type='integer'
174da6c28aaSamw			value='5400' override='true'/>
175da6c28aaSamw		<propval name='restrict_anonymous' type='boolean'
176da6c28aaSamw			value='false' override='true'/>
177da6c28aaSamw		<propval name='signing_enabled' type='boolean'
178da6c28aaSamw			value='false' override='true'/>
179da6c28aaSamw		<propval name='signing_required' type='boolean'
180da6c28aaSamw			value='false' override='true'/>
181da6c28aaSamw		<propval name='signing_check' type='boolean'
182da6c28aaSamw			value='false' override='true'/>
183da6c28aaSamw		<propval name='sync_enable' type='boolean'
184da6c28aaSamw			value='false' override='true'/>
185da6c28aaSamw		<propval name='security' type='astring'
186da6c28aaSamw			value='workgroup' override='true'/>
187da6c28aaSamw		<propval name='netbios_scope' type='astring'
188da6c28aaSamw			value='' override='true'/>
189da6c28aaSamw		<propval name='system_comment' type='astring'
190da6c28aaSamw			value='' override='true'/>
191da6c28aaSamw		<propval name='lmauth_level' type='integer'
192da6c28aaSamw			value='4' override='true'/>
193da6c28aaSamw		<propval name='ads_site' type='astring'
194da6c28aaSamw			value='' override='true'/>
195da6c28aaSamw		<propval name='ddns_enable' type='boolean'
196da6c28aaSamw			value='false' override='true'/>
197faa1795aSjb150015		<propval name='kpasswd_server' type='astring'
198faa1795aSjb150015			value='' override='true'/>
199faa1795aSjb150015		<propval name='kpasswd_domain' type='astring'
200faa1795aSjb150015			value='' override='true'/>
201faa1795aSjb150015		<propval name='kpasswd_seqnum' type='integer'
202faa1795aSjb150015			value='0' override='true'/>
203faa1795aSjb150015		<propval name='netlogon_seqnum' type='integer'
204faa1795aSjb150015			value='0' override='true'/>
2057f667e74Sjose borrego		<propval name='ipv6_enable' type='boolean'
2067f667e74Sjose borrego			value='false' override='true'/>
2079fb67ea3Safshin salek ardakani - Sun Microsystems - Irvine United States		<propval name='sv_version' type='astring'
2089fb67ea3Safshin salek ardakani - Sun Microsystems - Irvine United States			value='5.0' override='true'/>
209148c5f43SAlan Wright		<propval name='dfs_stdroot_num' type='integer'
210148c5f43SAlan Wright			value='0' override='true'/>
211da6c28aaSamw	</property_group>
212da6c28aaSamw
21329bd2886SAlan Wright	<!-- SMB service-specific shares exec configuration defaults -->
21429bd2886SAlan Wright	<property_group name='exec' type='application'>
21529bd2886SAlan Wright		<stability value='Evolving' />
21629bd2886SAlan Wright		<propval name='map' type='astring'
21729bd2886SAlan Wright			value='' override='true'/>
21829bd2886SAlan Wright		<propval name='unmap' type='astring'
21929bd2886SAlan Wright			value='' override='true'/>
22029bd2886SAlan Wright		<propval name='disposition' type='astring'
22129bd2886SAlan Wright			value='' override='true'/>
22229bd2886SAlan Wright	</property_group>
22329bd2886SAlan Wright
224da6c28aaSamw	<!-- 6. Identify faults to be ignored. -->
225da6c28aaSamw	<!-- 7. Identify service model. Default service model is 'contract' -->
226da6c28aaSamw	<!-- 8. Identify dependents.
227da6c28aaSamw		For Solaris NAS, we may want to have the smbd service start,
228da6c28aaSamw		before it reaches the svc:/milestone/multi-user-server
229da6c28aaSamw		milestone.
230da6c28aaSamw		<dependent
231da6c28aaSamw			name='smb-server_multi-user-server'
232da6c28aaSamw			grouping='optional_all'
233da6c28aaSamw			restart_on='none'>
234da6c28aaSamw			<service_fmri value=
235da6c28aaSamw			    'svc:/milestone/multi-user-server'/>
236da6c28aaSamw		</dependent>
237da6c28aaSamw	-->
238da6c28aaSamw	<!-- 9. Insert service milestones. None. -->
239da6c28aaSamw
240da6c28aaSamw	<stability value='Evolving' />
241da6c28aaSamw
242da6c28aaSamw	<!-- 10. Create Service Template information -->
243da6c28aaSamw	<template>
244da6c28aaSamw		<common_name>
245da6c28aaSamw			<loctext xml:lang='C'> smbd daemon</loctext>
246da6c28aaSamw		</common_name>
247da6c28aaSamw		<documentation>
248da6c28aaSamw			<manpage title='smbd' section='1M'
249da6c28aaSamw				manpath='/usr/share/man' />
250da6c28aaSamw		</documentation>
251da6c28aaSamw	</template>
252da6c28aaSamw
253da6c28aaSamw</service>
254da6c28aaSamw
255da6c28aaSamw</service_bundle>
256