rc.mico 2.1 KB

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