1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/mico/rc.mico Mon Dec 15 12:54:25 2008 +0100 1.3 @@ -0,0 +1,71 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.mico -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + mico_enable="$openpkg_rc_def" 1.11 + mico_micod="no" 1.12 + mico_nsd="no" 1.13 + mico_ip_micod="127.0.0.1" 1.14 + mico_ip_nsd="127.0.0.1" 1.15 + mico_micod_args="-ORBGIOPVersion 1.2 -ORBIIOPVersion 1.2 -ORBIIOPAddr inet:${mico_ip_micod}:8912" 1.16 + mico_nsd_args="-ORBGIOPVersion 1.2 -ORBIIOPVersion 1.2 -ORBIIOPAddr inet:${mico_ip_nsd}:8914" 1.17 + 1.18 +%common 1.19 + mico_micod_pidfile="@l_prefix@/var/mico/micod.pid" 1.20 + mico_nsd_pidfile="@l_prefix@/var/mico/nsd.pid" 1.21 + mico_signal () { 1.22 + local rc_micod=0 1.23 + local rc_nsd=0 1.24 + if rcVarIsYes mico_micod; then 1.25 + [ -f $mico_micod_pidfile ] \ 1.26 + && kill -$1 `cat $mico_micod_pidfile` 1.27 + rc_micod=$? 1.28 + fi 1.29 + if rcVarIsYes mico_nsd; then 1.30 + [ -f $mico_nsd_pidfile ] \ 1.31 + && kill -$1 `cat $mico_nsd_pidfile` 1.32 + rc_nsd=$? 1.33 + fi 1.34 + [ $rc_micod -eq 0 -a $rc_nsd -eq 0 ] 1.35 + } 1.36 + 1.37 +%status -u @l_rusr@ -o 1.38 + mico_usable="unknown" 1.39 + mico_active="no" 1.40 + rcService mico enable yes && \ 1.41 + ( rcVarIsYes mico_micod || rcVarIsYes mico_nsd ) && \ 1.42 + mico_signal 0 && mico_active="yes" 1.43 + echo "mico_enable=\"$mico_enable\"" 1.44 + echo "mico_usable=\"$mico_usable\"" 1.45 + echo "mico_active=\"$mico_active\"" 1.46 + 1.47 +%start -u @l_rusr@ 1.48 + rcService mico enable yes || exit 0 1.49 + rcService mico active yes && exit 0 1.50 + # run the object adapter daemon for dynamic object activation 1.51 + if rcVarIsYes mico_micod; then 1.52 + @l_prefix@/bin/micod ${mico_micod_args} & 1.53 + echo $! >$mico_micod_pidfile 1.54 + fi 1.55 + # run the name service daemon for flexible object indexing 1.56 + if rcVarIsYes mico_nsd; then 1.57 + @l_prefix@/bin/nsd ${mico_nsd_args} & 1.58 + echo $! >$mico_nsd_pidfile 1.59 + fi 1.60 + 1.61 +%stop -u @l_rusr@ 1.62 + rcService mico enable yes || exit 0 1.63 + rcService mico active no && exit 0 1.64 + mico_signal TERM 1.65 + rm -f $mico_micod_pidfile 2>/dev/null || true 1.66 + rm -f $mico_nsd_pidfile 2>/dev/null || true 1.67 + 1.68 +%restart -u @l_rusr@ 1.69 + rcService mico enable yes || exit 0 1.70 + rcService mico active no && exit 0 1.71 + rc mico stop 1.72 + sleep 2 1.73 + rc mico start 1.74 +