| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #!@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
|