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 247f667e74Sjose 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' 95*29bd2886SAlan Wright privileges='all' /> 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 119eb1a3463STruong Nguyen <property_group name='firewall_context' type='com.sun,fw_definition'> 120eb1a3463STruong Nguyen <propval name='ipf_method' type='astring' 121eb1a3463STruong Nguyen value='/lib/svc/method/svc-smbd ipfilter' /> 122eb1a3463STruong Nguyen </property_group> 123eb1a3463STruong Nguyen 124eb1a3463STruong Nguyen <property_group name='firewall_config' type='com.sun,fw_configuration'> 125eb1a3463STruong Nguyen <propval name='policy' type='astring' value='use_global' /> 126eb1a3463STruong Nguyen <propval name='apply_to' type='astring' value='' /> 127eb1a3463STruong Nguyen <propval name='exceptions' type='astring' value='' /> 128eb1a3463STruong Nguyen <propval name='value_authorization' type='astring' 129eb1a3463STruong Nguyen value='solaris.smf.value.firewall.config' /> 130eb1a3463STruong Nguyen </property_group> 131eb1a3463STruong Nguyen 132da6c28aaSamw <property_group name='read' type='application'> 133da6c28aaSamw <!-- To read protected parameters --> 134da6c28aaSamw <propval name='read_authorization' type='astring' 135da6c28aaSamw value='solaris.smf.read.smb' /> 136da6c28aaSamw <propval name='value_authorization' type='astring' 137da6c28aaSamw value='solaris.smf.value.smb' /> 138da6c28aaSamw <propval name='machine_passwd' type='astring' value='' /> 139da6c28aaSamw </property_group> 140da6c28aaSamw 141da6c28aaSamw <!-- SMB service-specific general configuration defaults --> 142da6c28aaSamw <property_group name='smbd' type='application'> 143da6c28aaSamw <stability value='Evolving' /> 144da6c28aaSamw <propval name='value_authorization' type='astring' 145da6c28aaSamw value='solaris.smf.value.smb' /> 146da6c28aaSamw <propval name='oplock_enable' type='boolean' 147eb1d736bSafshin salek ardakani - Sun Microsystems - Irvine United States value='true' override='true'/> 148da6c28aaSamw <propval name='autohome_map' type='astring' 149da6c28aaSamw value='/etc' override='true'/> 150da6c28aaSamw <propval name='domain_sid' type='astring' 151da6c28aaSamw value='' override='true'/> 152da6c28aaSamw <propval name='domain_member' type='boolean' 153da6c28aaSamw value='false' override='true'/> 154da6c28aaSamw <propval name='domain_name' type='astring' 155da6c28aaSamw value='WORKGROUP' override='true'/> 1568d7e4166Sjose borrego <propval name='fqdn' type='astring' 1578d7e4166Sjose borrego value='' override='true'/> 1588d7e4166Sjose borrego <propval name='forest' type='astring' 1598d7e4166Sjose borrego value='' override='true'/> 1608d7e4166Sjose borrego <propval name='domain_guid' type='astring' 1618d7e4166Sjose borrego value='' override='true'/> 162da6c28aaSamw <propval name='pdc' type='astring' 163da6c28aaSamw value='' override='true'/> 164da6c28aaSamw <propval name='wins_server_1' type='astring' 165da6c28aaSamw value='' override='true'/> 166da6c28aaSamw <propval name='wins_server_2' type='astring' 167da6c28aaSamw value='' override='true'/> 168da6c28aaSamw <propval name='wins_exclude' type='astring' 169da6c28aaSamw value='' override='true'/> 170da6c28aaSamw <propval name='max_workers' type='integer' 1712c2961f8Sjose borrego value='1024' override='true'/> 172da6c28aaSamw <propval name='max_connections' type='integer' 173da6c28aaSamw value='-1' override='true'/> 174da6c28aaSamw <propval name='keep_alive' type='integer' 175da6c28aaSamw value='5400' override='true'/> 176da6c28aaSamw <propval name='restrict_anonymous' type='boolean' 177da6c28aaSamw value='false' override='true'/> 178da6c28aaSamw <propval name='signing_enabled' type='boolean' 179da6c28aaSamw value='false' override='true'/> 180da6c28aaSamw <propval name='signing_required' type='boolean' 181da6c28aaSamw value='false' override='true'/> 182da6c28aaSamw <propval name='signing_check' type='boolean' 183da6c28aaSamw value='false' override='true'/> 184da6c28aaSamw <propval name='sync_enable' type='boolean' 185da6c28aaSamw value='false' override='true'/> 186da6c28aaSamw <propval name='security' type='astring' 187da6c28aaSamw value='workgroup' override='true'/> 188da6c28aaSamw <propval name='netbios_scope' type='astring' 189da6c28aaSamw value='' override='true'/> 190da6c28aaSamw <propval name='system_comment' type='astring' 191da6c28aaSamw value='' override='true'/> 192da6c28aaSamw <propval name='lmauth_level' type='integer' 193da6c28aaSamw value='4' override='true'/> 194da6c28aaSamw <propval name='ads_site' type='astring' 195da6c28aaSamw value='' override='true'/> 196da6c28aaSamw <propval name='ddns_enable' type='boolean' 197da6c28aaSamw value='false' override='true'/> 198faa1795aSjb150015 <propval name='kpasswd_server' type='astring' 199faa1795aSjb150015 value='' override='true'/> 200faa1795aSjb150015 <propval name='kpasswd_domain' type='astring' 201faa1795aSjb150015 value='' override='true'/> 202faa1795aSjb150015 <propval name='kpasswd_seqnum' type='integer' 203faa1795aSjb150015 value='0' override='true'/> 204faa1795aSjb150015 <propval name='netlogon_seqnum' type='integer' 205faa1795aSjb150015 value='0' override='true'/> 2067f667e74Sjose borrego <propval name='ipv6_enable' type='boolean' 2077f667e74Sjose borrego value='false' override='true'/> 208da6c28aaSamw </property_group> 209da6c28aaSamw 210*29bd2886SAlan Wright <!-- SMB service-specific shares exec configuration defaults --> 211*29bd2886SAlan Wright <property_group name='exec' type='application'> 212*29bd2886SAlan Wright <stability value='Evolving' /> 213*29bd2886SAlan Wright <propval name='map' type='astring' 214*29bd2886SAlan Wright value='' override='true'/> 215*29bd2886SAlan Wright <propval name='unmap' type='astring' 216*29bd2886SAlan Wright value='' override='true'/> 217*29bd2886SAlan Wright <propval name='disposition' type='astring' 218*29bd2886SAlan Wright value='' override='true'/> 219*29bd2886SAlan Wright </property_group> 220*29bd2886SAlan Wright 221da6c28aaSamw <!-- 6. Identify faults to be ignored. --> 222da6c28aaSamw <!-- 7. Identify service model. Default service model is 'contract' --> 223da6c28aaSamw <!-- 8. Identify dependents. 224da6c28aaSamw For Solaris NAS, we may want to have the smbd service start, 225da6c28aaSamw before it reaches the svc:/milestone/multi-user-server 226da6c28aaSamw milestone. 227da6c28aaSamw <dependent 228da6c28aaSamw name='smb-server_multi-user-server' 229da6c28aaSamw grouping='optional_all' 230da6c28aaSamw restart_on='none'> 231da6c28aaSamw <service_fmri value= 232da6c28aaSamw 'svc:/milestone/multi-user-server'/> 233da6c28aaSamw </dependent> 234da6c28aaSamw --> 235da6c28aaSamw <!-- 9. Insert service milestones. None. --> 236da6c28aaSamw 237da6c28aaSamw <stability value='Evolving' /> 238da6c28aaSamw 239da6c28aaSamw <!-- 10. Create Service Template information --> 240da6c28aaSamw <template> 241da6c28aaSamw <common_name> 242da6c28aaSamw <loctext xml:lang='C'> smbd daemon</loctext> 243da6c28aaSamw </common_name> 244da6c28aaSamw <documentation> 245da6c28aaSamw <manpage title='smbd' section='1M' 246da6c28aaSamw manpath='/usr/share/man' /> 247da6c28aaSamw </documentation> 248da6c28aaSamw </template> 249da6c28aaSamw 250da6c28aaSamw</service> 251da6c28aaSamw 252da6c28aaSamw</service_bundle> 253