<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">

<service_bundle type='manifest' name='LNFsamba-server:smbd'>

<service
	name='network/smbd'
	type='service'
	version='1'>

	<create_default_instance enabled='false' />

	<single_instance/>

	<dependency name='config' grouping='require_all'
		restart_on='restart' type='path'>
		<service_fmri value='file://localhost/etc/samba/smb.conf'/>
	</dependency>
 	<dependency name='network' grouping='optional_all'
		restart_on='error' type='service'>
		<service_fmri value='svc:/milestone/network' />
	</dependency>
	<dependency name='net-service' grouping='require_all'
		restart_on='none' type='service'>
		<service_fmri value='svc:/network/service'/>
	</dependency>
	<dependency name='filesystem-local' grouping='require_all'
		restart_on='none' type='service'>
		<service_fmri value='svc:/system/filesystem/local' />
	</dependency>

	<exec_method
		type='method'
		name='start'
		exec='@CLIENT_BASEDIR@/sbin/smbd -D -s /etc/samba/smb.conf'
		timeout_seconds='90'>
		<method_context>
			<method_credential user='root' group='root' />
		</method_context>
	</exec_method>

	<exec_method
		type='method'
		name='stop'
		exec='@CLIENT_BASEDIR@/bin/smbcontrol smbd shutdown'
		timeout_seconds='30'>
	</exec_method>

	<stability value='External' />

	<template>
		<common_name>
			<loctext xml:lang='C'>smbd</loctext>
		</common_name>
		<description>
			<loctext xml:lang='C'>
			smbd provides SMB/CIFS services to clients
			</loctext>
		</description>
		<documentation>
			<manpage title='smbd' section='1M'
				manpath='@CLIENT_BASEDIR@/share/man' />
		</documentation>
	</template>
</service>

</service_bundle>
