mico/rc.mico

Thu, 08 Jan 2009 18:28:40 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 08 Jan 2009 18:28:40 +0100
changeset 45
d2954f86e9e6
permissions
-rw-r--r--

Depend on sed, grep, and binutils, because libtool hard codes values.
This unfortunate dependency change is necessary because the main
program script calls helper tools from hard coded paths. Please
see /pfx/bin/libtool:77 for the example SED="/pfx/bin/sed".

     1 #!@l_prefix@/bin/openpkg rc
     2 ##
     3 ##  rc.mico -- Run-Commands
     4 ##
     6 %config
     7     mico_enable="$openpkg_rc_def"
     8     mico_micod="no"
     9     mico_nsd="no"
    10     mico_ip_micod="127.0.0.1"
    11     mico_ip_nsd="127.0.0.1"
    12     mico_micod_args="-ORBGIOPVersion 1.2 -ORBIIOPVersion 1.2 -ORBIIOPAddr inet:${mico_ip_micod}:8912"
    13     mico_nsd_args="-ORBGIOPVersion 1.2 -ORBIIOPVersion 1.2 -ORBIIOPAddr inet:${mico_ip_nsd}:8914"
    15 %common
    16     mico_micod_pidfile="@l_prefix@/var/mico/micod.pid"
    17     mico_nsd_pidfile="@l_prefix@/var/mico/nsd.pid"
    18     mico_signal () {
    19         local rc_micod=0
    20         local rc_nsd=0
    21         if rcVarIsYes mico_micod; then
    22             [ -f $mico_micod_pidfile ] \
    23             && kill -$1 `cat $mico_micod_pidfile`
    24             rc_micod=$?
    25         fi
    26         if rcVarIsYes mico_nsd; then
    27             [ -f $mico_nsd_pidfile ] \
    28             && kill -$1 `cat $mico_nsd_pidfile`
    29             rc_nsd=$?
    30         fi
    31         [ $rc_micod -eq 0 -a $rc_nsd -eq 0 ]
    32     }
    34 %status -u @l_rusr@ -o
    35     mico_usable="unknown"
    36     mico_active="no"
    37     rcService mico enable yes && \
    38         ( rcVarIsYes mico_micod || rcVarIsYes mico_nsd ) && \
    39         mico_signal 0 && mico_active="yes"
    40     echo "mico_enable=\"$mico_enable\""
    41     echo "mico_usable=\"$mico_usable\""
    42     echo "mico_active=\"$mico_active\""
    44 %start -u @l_rusr@
    45     rcService mico enable yes || exit 0
    46     rcService mico active yes && exit 0
    47     #   run the object adapter daemon for dynamic object activation
    48     if rcVarIsYes mico_micod; then
    49         @l_prefix@/bin/micod ${mico_micod_args} &
    50         echo $! >$mico_micod_pidfile
    51     fi
    52     #   run the name service daemon for flexible object indexing
    53     if rcVarIsYes mico_nsd; then
    54         @l_prefix@/bin/nsd ${mico_nsd_args} &
    55         echo $! >$mico_nsd_pidfile
    56     fi
    58 %stop -u @l_rusr@
    59     rcService mico enable yes || exit 0
    60     rcService mico active no && exit 0
    61     mico_signal TERM
    62     rm -f $mico_micod_pidfile 2>/dev/null || true
    63     rm -f $mico_nsd_pidfile 2>/dev/null || true
    65 %restart -u @l_rusr@
    66     rcService mico enable yes || exit 0
    67     rcService mico active no && exit 0
    68     rc mico stop
    69     sleep 2
    70     rc mico start

mercurial