rc.ripe-dbase.extobjs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.ripe-dbase -- Run-Commands
  4. ##
  5. %config
  6. ripe_dbase_enable="$openpkg_rc_def"
  7. ripe_dbase_cfgfile="@l_prefix@/etc/ripe-dbase/rip.config.sample"
  8. %common
  9. ripe_dbase_pidfile="@l_prefix@/var/ripe-dbase/whois_rip.pid"
  10. ripe_dbase_signal () {
  11. [ -f $ripe_dbase_pidfile ] && kill -$1 `cat $ripe_dbase_pidfile`
  12. }
  13. %status -u @l_susr@ -o
  14. ripe_dbase_usable="unknown"
  15. ripe_dbase_active="no"
  16. rcService ripe-dbase enable yes && \
  17. ripe_dbase_signal 0 && ripe_dbase_active="yes"
  18. echo "ripe_dbase_enable=\"$ripe_dbase_enable\""
  19. echo "ripe_dbase_usable=\"$ripe_dbase_usable\""
  20. echo "ripe_dbase_active=\"$ripe_dbase_active\""
  21. %start -u @l_susr@
  22. # main server
  23. rcService ripe-dbase enable yes || exit 0
  24. rcService ripe-dbase active yes && exit 0
  25. nohup @l_prefix@/bin/whois_rip -p ${ripe_dbase_pidfile} \
  26. -c ${ripe_dbase_cfgfile} &
  27. # filter server
  28. rcService ripe-filter enable yes || exit 0
  29. rcService ripe-filter active yes && exit 0
  30. rc ripe-filter start
  31. %stop -u @l_susr@
  32. # main server
  33. rcService ripe-dbase enable yes || exit 0
  34. rcService ripe-dbase active no && exit 0
  35. ripe_dbase_signal TERM
  36. sleep 6
  37. # filter server
  38. rcService ripe-filter enable yes || exit 0
  39. rcService ripe-filter active no && exit 0
  40. rc ripe-filter stop
  41. %restart -u @l_susr@
  42. rcService ripe-dbase enable yes || exit 0
  43. rcService ripe-dbase active no && exit 0
  44. rc ripe-dbase stop start