<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type='manifest' name='postfix'>

<service
    name='network/postfix'
    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='identity'
        grouping='optional_all'
        restart_on='refresh'
        type='service'>
        <service_fmri value='svc:/system/identity:domain' />
    </dependency>

    <dependency
        name='system-log'
        grouping='optional_all'
        restart_on='none'
        type='service'>
        <service_fmri value='svc:/system/system-log' />
    </dependency>

<instance name='postfix' enabled='false'>
   <dependency
       name='config-file'
       grouping='require_all'
       restart_on='refresh'
       type='path'>
       <service_fmri value='file://localhost/etc/postfix/main.cf' />
    </dependency>

    <exec_method
	type='method'
	name='start'
	exec='/lib/svc/method/postfix start'
	timeout_seconds='120' />
    
    <exec_method
       type='method'
       name='stop'
       exec='/lib/svc/method/postfix stop'
       timeout_seconds='60' />
   <exec_method
	type='method'
	name='refresh'
	exec='/lib/svc/method/postfix refresh'
	timeout_seconds='60' />
    <property_group name='startd' type='framework'>
	<propval name='ignore_error' type='astring'
	   value='core,signal' />
    </property_group>
    <property_group name='general' type='framework'>
       <propval name='action_authorization' type='astring'
	    value='solaris.smf.manage.postfix' />
    </property_group>
    <template>
       <common_name>
           <loctext xml:lang='C'>
               postfix SMTP mail transfer agent
           </loctext>
       </common_name>
       <documentation>
           <manpage title='postfix' section='1M'
               manpath='/usr/share/man' />
       </documentation>
   </template>
</instance>
   <stability value='Unstable' />
</service>
</service_bundle>

