Hi all,

I have a simple script that looks like this:

[b]#!/bin/bash
/sbin/dladm up-aggr 
/sbin/dladm up-vlan
/sbin/dladm up-vnic 
/sbin/dladm init-linkprop -w[/b]

I want it to run once on startup, but as you can see, there is no need to keep 
it alive once it has run once.
My immediate thought was to use SMF, I modified a manifest I wrote about a year 
and a half ago:
[b]<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
        This service will kick off a script which will bring up all of our 
        dladm related things (VNICs/etherstubs/etc.) on startup.
-->

<service_bundle type='manifest' name='SUNWcsr:bring_up_virt_net'>

<service
        name='site/bring_up_virt_net'
        type='service'
        version='1'>

        <create_default_instance enabled='false' />

        <single_instance/>

        <dependency
                name='milestone'
                grouping='require_all'
                restart_on='error'
                type='service'>
                <service_fmri value='svc:/milestone/network' />
        </dependency>

        <dependency
                name='config_data'
                grouping='require_all'
                restart_on='restart'
                type='path'>
                <service_fmri value='file://localhost/bin/bring_up_virt_net.sh' 
/>
        </dependency>

        <exec_method
                type='method'
                name='start'
                exec='/usr/bin/bash /bin/bring_up_virt_net.sh'
                timeout_seconds='60' />

        <exec_method
                type='method'
                name='stop'
                exec=':kill'
                timeout_seconds='60' />

        <template>
                <common_name>
                        <loctext xml:lang='C'>
                        bring_up_virt_net
                        </loctext>
                </common_name>
                <documentation>
                        <manpage title='' section=''
                                manpath='' />
                </documentation>
        </template>
</service>

</service_bundle
[/b]

However, on startup the service is immediately put into maintenance.  svcs -xv 
reveals that SMF has done this because the service is restarting too quickly.  
But as I said, I don't want it to restart...

How can I get it to run on startup, and then just lay dormant until the next 
startup?

Many thanks,
Ben
-- 
This message posted from opensolaris.org

Reply via email to