LINUX.ORG.RU

История изменений

Исправление alex_the_v, (текущая версия) :

SMF с солярки? Да на, чё:

$ svcs -l svc:/network/sendmail-client
fmri         svc:/network/sendmail-client:default
name         sendmail SMTP client queue runner
enabled      true
state        online
next_state   none
state_time   Sat Dec 20 12:20:31 2014
logfile      /var/svc/log/network-sendmail-client:default.log
restarter    svc:/system/svc/restarter:default
contract_id  64 
dependency   require_all/refresh file://localhost/etc/mail/submit.cf (online)
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   require_all/none svc:/network/service (online)
dependency   require_all/refresh svc:/milestone/name-services (online)
dependency   optional_all/refresh svc:/system/identity:domain (online)
dependency   optional_all/none svc:/system/system-log (online)
oracle@oradbaud02:/var/svc/manifest/network [SOAQ011]
$ 
oracle@oradbaud02:/var/svc/manifest/network [SOAQ011]
$ cat sendmail-client.xml 
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
    Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
    Use is subject to license terms.

    ident       "@(#)sendmail-client.xml        1.1     10/01/12 SMI"

    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='SUNWsndmr:sendmail'>

<service
        name='network/sendmail-client'
        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='default' enabled='true'>

                <dependency
                    name='config-file'
                    grouping='require_all'
                    restart_on='refresh'
                    type='path'>
                        <service_fmri
                            value='file://localhost/etc/mail/submit.cf' />
                </dependency>

                <!--
                Sendmail is hard-coded to sleep for 60 seconds if it cannot
                determine the FQHN, so the timeout for start must be longer
                than that.  For details, see
                http://www.sendmail.org/vendor/sun/differences.html#3.2
                -->

                <exec_method
                        type='method'
                        name='start'
                        exec='/lib/svc/method/sendmail-client start'
                        timeout_seconds='120' />

                <exec_method
                        type='method'
                        name='stop'
                        exec='/lib/svc/method/sendmail-client stop %{restarter/contract}'
                        timeout_seconds='60' />

                <exec_method
                        type='method'
                        name='refresh'
                        exec='/lib/svc/method/sendmail-client refresh'
                        timeout_seconds='60' />

                <property_group name='general' type='framework'>
                        <propval name='action_authorization' type='astring'
                                value='solaris.smf.manage.sendmail' />
                </property_group>

                <property_group name='config' type='application'>
                        <propval name='value_authorization' type='astring'
                                value='solaris.smf.value.sendmail' />
                        <propval name='path_to_submit_mc'
                                type='astring' value='' />
                </property_group>
                        
                <template>
                        <common_name>
                                <loctext xml:lang='C'>
                                sendmail SMTP client queue runner
                                </loctext>
                        </common_name>
                        <documentation>
                                <manpage title='sendmail' section='1M'
                                    manpath='/usr/share/man' />
                        </documentation>
                </template>

        </instance>

        <stability value='Unstable' />

</service>

</service_bundle>
oracle@oradbaud02:/var/svc/manifest/network [SOAQ011]
$ 

Тебе это надо на десктопе? Если бы это притащили в линукс, то какой-нибудь mandala обдристался бы маны лопатить чтобы этим карьерным экскаватором ворочать, он вон доку по systemd осилить не может.

Исходная версия alex_the_v, :

SMF с солярки? Да на, чё:

$ svcs -l svc:/network/sendmail-client
fmri         svc:/network/sendmail-client:default
name         sendmail SMTP client queue runner
enabled      true
state        online
next_state   none
state_time   Sat Dec 20 12:20:31 2014
logfile      /var/svc/log/network-sendmail-client:default.log
restarter    svc:/system/svc/restarter:default
contract_id  64 
dependency   require_all/refresh file://localhost/etc/mail/submit.cf (online)
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   require_all/none svc:/network/service (online)
dependency   require_all/refresh svc:/milestone/name-services (online)
dependency   optional_all/refresh svc:/system/identity:domain (online)
dependency   optional_all/none svc:/system/system-log (online)
oracle@oradbaud02:/var/svc/manifest/network [SOAQ011]
$ 
oracle@oradbaud02:/var/svc/manifest/network [SOAQ011]
$ cat sendmail-client.xml 
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
    Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
    Use is subject to license terms.

    ident       "@(#)sendmail-client.xml        1.1     10/01/12 SMI"

    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='SUNWsndmr:sendmail'>

<service
        name='network/sendmail-client'
        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='default' enabled='true'>

                <dependency
                    name='config-file'
                    grouping='require_all'
                    restart_on='refresh'
                    type='path'>
                        <service_fmri
                            value='file://localhost/etc/mail/submit.cf' />
                </dependency>

                <!--
                Sendmail is hard-coded to sleep for 60 seconds if it cannot
                determine the FQHN, so the timeout for start must be longer
                than that.  For details, see
                http://www.sendmail.org/vendor/sun/differences.html#3.2
                -->

                <exec_method
                        type='method'
                        name='start'
                        exec='/lib/svc/method/sendmail-client start'
                        timeout_seconds='120' />

                <exec_method
                        type='method'
                        name='stop'
                        exec='/lib/svc/method/sendmail-client stop %{restarter/contract}'
                        timeout_seconds='60' />

                <exec_method
                        type='method'
                        name='refresh'
                        exec='/lib/svc/method/sendmail-client refresh'
                        timeout_seconds='60' />

                <property_group name='general' type='framework'>
                        <propval name='action_authorization' type='astring'
                                value='solaris.smf.manage.sendmail' />
                </property_group>

                <property_group name='config' type='application'>
                        <propval name='value_authorization' type='astring'
                                value='solaris.smf.value.sendmail' />
                        <propval name='path_to_submit_mc'
                                type='astring' value='' />
                </property_group>
                        
                <template>
                        <common_name>
                                <loctext xml:lang='C'>
                                sendmail SMTP client queue runner
                                </loctext>
                        </common_name>
                        <documentation>
                                <manpage title='sendmail' section='1M'
                                    manpath='/usr/share/man' />
                        </documentation>
                </template>

        </instance>

        <stability value='Unstable' />

</service>

</service_bundle>
oracle@oradbaud02:/var/svc/manifest/network [SOAQ011]
$ 

Тебе это надо на десктопе? Если бы это притащили в линукс, то какой-нибудь Meyer обдристался бы маны лопатить чтобы этим карьерным экскаватором ворочать, он вон доку по systemd осилить не может.