server.xml revision faa1795a28a5c712eed6d0a3f84d98c368a316c6
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CDDL HEADER START
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw The contents of this file are subject to the terms of the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw Common Development and Distribution License (the "License").
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw You may not use this file except in compliance with the License.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw See the License for the specific language governing permissions
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw and limitations under the License.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw When distributing Covered Code, include this CDDL HEADER in each
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw file and include the License file at usr/src/OPENSOLARIS.LICENSE.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw If applicable, add the following below this CDDL HEADER, with the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw fields enclosed by brackets "[]" replaced with your own identifying
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw information: Portions Copyright [yyyy] [name of copyright owner]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw CDDL HEADER END
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as Copyright 2008 Sun Microsystems, Inc. All rights reserved.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw Use is subject to license terms.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ident "%Z%%M% %I% %E% SMI"
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw NOTE: This service manifest is not editable; its contents will
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw be overwritten by package or patch operations, including
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw operating system upgrade. Make customizations in a different
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw<service_bundle type='manifest' name='SUNWsmbsr:smb-server'>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw<!-- 1. Name the service to 'network/smb/server' -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw type='service'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw version='1'>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- 2. Create default service instance. -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- 3. Service has single instance -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <single_instance/>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- 4. Identify dependencies -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw grouping='require_any'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw restart_on='error'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw type='service'>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </dependency>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- Must have all local filesystems mounted before we share them -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw grouping='require_all'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw restart_on='error'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw type='service'>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </dependency>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- Must have idmap service started -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw grouping='require_all'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw restart_on='error'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw type='service'>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </dependency>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw Want to make sure that the network/shares/group service
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw starts after the smb/server service. It needs to be
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw optional in order to not cause failure if smb is
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw grouping="optional_all"
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw restart_on='error' >
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </dependent>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- 5. Identify start/stop/refresh methods -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <exec_method
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw type='method'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw name='start'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw timeout_seconds='60' >
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <method_context>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <method_credential
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw user='root'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw group='sys'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw privileges='basic,net_mac_aware,net_privaddr,proc_audit,sys_devices,sys_smb' />
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </method_context>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </exec_method>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <exec_method
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw type='method'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw name='stop'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw exec=':kill'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw timeout_seconds='60' />
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <exec_method
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw type='method'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw name='refresh'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw exec=':kill -HUP'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw timeout_seconds='60' />
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- To Start/Stop/Refresh the service -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </property_group>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- To read protected parameters -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <propval name='machine_passwd' type='astring' value='' />
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </property_group>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- SMB service-specific general configuration defaults -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <propval name='srvsvc_sharesetinfo_enable' type='boolean'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <propval name='mlrpc_keep_alive_interval' type='integer'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </property_group>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- 6. Identify faults to be ignored. -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- 7. Identify service model. Default service model is 'contract' -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- 8. Identify dependents.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw For Solaris NAS, we may want to have the smbd service start,
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw before it reaches the svc:/milestone/multi-user-server
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw milestone.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <dependent
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw name='smb-server_multi-user-server'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw grouping='optional_all'
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw restart_on='none'>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <service_fmri value=
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </dependent>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- 9. Insert service milestones. None. -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <!-- 10. Create Service Template information -->
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <template>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <common_name>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </common_name>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw <documentation>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw manpath='/usr/share/man' />
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </documentation>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw </template>
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw</service_bundle>