rc.nats-server 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!@l_prefix@/bin/openpkg rc
  2. ##
  3. ## rc.nats-server -- Run-Commands
  4. ##
  5. %config
  6. nats_server_enable="$openpkg_rc_def"
  7. nats_server_flags=""
  8. nats_server_log_prolog="true"
  9. nats_server_log_epilog="true"
  10. nats_server_log_numfiles="10"
  11. nats_server_log_minsize="1M"
  12. nats_server_log_complevel="9"
  13. %common
  14. nats_server_cfgfile="@l_prefix@/etc/nats-server/nats-server.conf"
  15. nats_server_pidfile="@l_prefix@/var/nats-server/run/nats-server.pid"
  16. nats_server_logfile="@l_prefix@/var/nats-server/log/nats-server.log"
  17. nats_server_signal () {
  18. [ -f $nats_server_pidfile ] && kill -$1 `cat $nats_server_pidfile`
  19. }
  20. %status -u @l_rusr@ -o
  21. nats_server_usable="unknown"
  22. nats_server_active="no"
  23. rcService nats-server enable yes && \
  24. nats_server_signal 0 && nats_server_active="yes"
  25. echo "nats_server_enable=\"$nats_server_enable\""
  26. echo "nats_server_usable=\"$nats_server_usable\""
  27. echo "nats_server_active=\"$nats_server_active\""
  28. %start -u @l_rusr@
  29. rcService nats-server enable yes || exit 0
  30. rcService nats-server active yes && exit 0
  31. ( GOMAXPROCS=32
  32. export GOMAXPROCS
  33. nohup @l_prefix@/sbin/nats-server \
  34. --config "$nats_server_cfgfile" \
  35. $nats_server_flags \
  36. </dev/null >>$nats_server_logfile 2>&1 &
  37. echo $! >$nats_server_pidfile
  38. ) >/dev/null 2>&1
  39. %stop -u @l_rusr@
  40. rcService nats-server enable yes || exit 0
  41. rcService nats-server active no && exit 0
  42. nats_server_signal TERM
  43. sleep 2
  44. rm -f $nats_server_pidfile >/dev/null 2>&1 || true
  45. %restart -u @l_rusr@
  46. rcService nats-server enable yes || exit 0
  47. rcService nats-server active no && exit 0
  48. rc nats-server stop start
  49. %daily -u @l_rusr@
  50. rcService nats-server enable yes || exit 0
  51. shtool rotate -f \
  52. -n ${nats_server_log_numfiles} -s ${nats_server_log_minsize} -d \
  53. -z ${nats_server_log_complevel} -m 664 -o @l_rusr@ -g @l_rgrp@ \
  54. -P "${nats_server_log_prolog}" \
  55. -E "${nats_server_log_epilog}; rc nats-server restart" \
  56. $nats_server_logfile