#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc ## ## rc.mico -- Run-Commands ## %config mico_enable="$openpkg_rc_def" mico_micod="no" mico_nsd="no" mico_ip_micod="127.0.0.1" mico_ip_nsd="127.0.0.1" mico_micod_args="-ORBGIOPVersion 1.2 -ORBIIOPVersion 1.2 -ORBIIOPAddr inet:${mico_ip_micod}:8912" mico_nsd_args="-ORBGIOPVersion 1.2 -ORBIIOPVersion 1.2 -ORBIIOPAddr inet:${mico_ip_nsd}:8914" %common mico_micod_pidfile="@l_prefix@/var/mico/micod.pid" mico_nsd_pidfile="@l_prefix@/var/mico/nsd.pid" mico_signal () { local rc_micod=0 local rc_nsd=0 if rcVarIsYes mico_micod; then [ -f $mico_micod_pidfile ] \ && kill -$1 `cat $mico_micod_pidfile` rc_micod=$? fi if rcVarIsYes mico_nsd; then [ -f $mico_nsd_pidfile ] \ && kill -$1 `cat $mico_nsd_pidfile` rc_nsd=$? fi [ $rc_micod -eq 0 -a $rc_nsd -eq 0 ] } %status -u @l_rusr@ -o mico_usable="unknown" mico_active="no" rcService mico enable yes && \ ( rcVarIsYes mico_micod || rcVarIsYes mico_nsd ) && \ mico_signal 0 && mico_active="yes" echo "mico_enable=\"$mico_enable\"" echo "mico_usable=\"$mico_usable\"" echo "mico_active=\"$mico_active\"" %start -u @l_rusr@ rcService mico enable yes || exit 0 rcService mico active yes && exit 0 # run the object adapter daemon for dynamic object activation if rcVarIsYes mico_micod; then @l_prefix@/bin/micod ${mico_micod_args} & echo $! >$mico_micod_pidfile fi # run the name service daemon for flexible object indexing if rcVarIsYes mico_nsd; then @l_prefix@/bin/nsd ${mico_nsd_args} & echo $! >$mico_nsd_pidfile fi %stop -u @l_rusr@ rcService mico enable yes || exit 0 rcService mico active no && exit 0 mico_signal TERM rm -f $mico_micod_pidfile 2>/dev/null || true rm -f $mico_nsd_pidfile 2>/dev/null || true %restart -u @l_rusr@ rcService mico enable yes || exit 0 rcService mico active no && exit 0 rc mico stop sleep 2 rc mico start