rc.mico 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.mico -- Run-Commands for MICO Daemons
  4. ##
  5. %config
  6. mico_enable="no"
  7. mico_micod="no"
  8. mico_nsd="no"
  9. micod_args="-ORBIIOPAddr inet:`uname -n`:8912"
  10. nsd_args="-ORBIIOPAddr inet:`uname -n`:8914"
  11. %start -p 200 -u @l_musr@
  12. opServiceEnabled mico || exit 0
  13. # run the object adapter daemon for dynamic object activation
  14. if opVarIsYes mico_micod; then
  15. @l_prefix@/bin/micod ${micod_args} &
  16. echo $! > @l_prefix@/var/mico/micod.pid
  17. fi
  18. # run the name service daemon for flexible object indexing
  19. if opVarIsYes mico_nsd; then
  20. @l_prefix@/bin/nsd ${nsd_args} &
  21. echo $! > @l_prefix@/var/mico/nsd.pid
  22. fi
  23. %stop -p 200 -u @l_musr@
  24. opServiceEnabled mico || exit 0
  25. if opVarIsYes mico_micod; then
  26. # first test if object adapter daemon is running
  27. if [ -f @l_prefix@/var/mico/micod.pid ]; then
  28. kill -TERM `cat @l_prefix@/var/mico/micod.pid`
  29. rm @l_prefix@/var/mico/micod.pid
  30. fi
  31. fi
  32. if opVarIsYes mico_nsd; then
  33. # first test if name service daemon is running
  34. if [ -f @l_prefix@/var/mico/nsd.pid ]; then
  35. kill -TERM `cat @l_prefix@/var/mico/nsd.pid`
  36. rm @l_prefix@/var/mico/nsd.pid
  37. fi
  38. fi
  39. %restart -u @l_musr@
  40. opServiceEnabled mico || exit 0
  41. # first test if object adapter daemon is running
  42. if [ -f @l_prefix@/var/mico/micod.pid ]; then
  43. kill -TERM `cat @l_prefix@/var/mico/micod.pid`
  44. sleep 2
  45. fi
  46. # run the object adapter daemon for dynamic object activation
  47. @l_prefix@/bin/micod ${micod_args} &
  48. echo $! > @l_prefix@/var/mico/micod.pid
  49. # first test if name service daemon is running
  50. if [ -f @l_prefix@/var/mico/nsd.pid ]; then
  51. kill -TERM `cat @l_prefix@/var/mico/nsd.pid`
  52. sleep 2
  53. fi
  54. # run the name service daemon for flexible object indexing
  55. @l_prefix@/bin/nsd ${nsd_args} &
  56. echo $! > @l_prefix@/var/mico/nsd.pid