diff -r 7118aa4adf88 -r 3715407014ea mico/rc.mico --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mico/rc.mico Mon Dec 15 12:54:25 2008 +0100 @@ -0,0 +1,71 @@ +#!@l_prefix@/bin/openpkg 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 +