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

CDDL (http://hub.opensolaris.org/bin/view/Main/licensing) terms apply.
Copyright 2006-2011 Jens Elkner. All rights reserved.

	$Id: milter.manifest 441 2011-08-25 14:14:05Z elkner $

	NOTE:  This service manifest is not editable; its contents will
	be overwritten by package or patch operations, including
	operating system upgrade.  Make customizations in a different file.
-->
<service_bundle type='manifest' name='LNFclamav:clammilter'>

<service name='application/clammilter' type='service' version='1'>
	<single_instance />

	<dependency name='fs-local' grouping='require_all'
		restart_on='none' type='service'>
		<service_fmri value='svc:/system/filesystem/local' />
	</dependency>
	<dependency name='network-service' grouping='require_all'
		restart_on='none' type='service'>
		<service_fmri value='svc:/network/service' />
	</dependency>
	<dependency name='name-services' grouping='require_all'
		restart_on='refresh' type='service'>
		<service_fmri value='svc:/milestone/name-services' />
	</dependency>
	<dependency name='system-log' grouping='optional_all'
		restart_on='none' type='service'>
		<service_fmri value='svc:/system/system-log' />
	</dependency>
	<dependency name='clamd' grouping='require_all'
		restart_on='refresh' type='service'>
		<service_fmri value='svc:/application/clamd'/>
	</dependency>
	
	<dependent name='clammilter_smtp-sendmail' grouping='optional_all'
		restart_on='none'>
		<!-- don't restart, since sendmail needs to adjust as well -->
		<service_fmri value='svc:/network/smtp:sendmail'/>
	</dependent>

	<instance name='default' enabled='false'>
		<dependency name='config-file' grouping='require_all'
			restart_on='refresh' type='path'>
			<service_fmri value='file://localhost/etc/clamav/milter.conf'/>
		</dependency>
		<exec_method type='method' name='start' timeout_seconds='0'
			exec='/etc/svc/method/clammilter start'>
			<method_context>
				<method_credential user='smmsp' group='smmsp'/>
			</method_context>
		</exec_method>
		<exec_method type='method' name='stop' timeout_seconds='5'
			exec=':kill -KILL'/>
		<property_group name='startd' type='framework'>
			<propval name='ignore_error' type='astring' value='core,signal' />
		</property_group>

		<template>
			<common_name>
				<loctext xml:lang='C'>
ClamAV sendmail milter compatible mail scanner daemon</loctext>
			</common_name>
			<documentation>
				<manpage title='clamav-milter' section='1M'
					 manpath='@CLIENT_BASEDIR@/share/man'/>
			</documentation>
		</template>
	</instance>
	<stability value='Unstable' />
</service>
</service_bundle>
