rc.fluentd 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!@l_prefix@/bin/openpkg rc
  2. ##
  3. ## rc.fluentd -- Run-Commands
  4. ##
  5. %config
  6. fluentd_enable="$openpkg_rc_def"
  7. fluentd_flags=""
  8. fluentd_log_prolog="true"
  9. fluentd_log_epilog="true"
  10. fluentd_log_numfiles="10"
  11. fluentd_log_minsize="1M"
  12. fluentd_log_complevel="9"
  13. %common
  14. fluentd_cfgfile="@l_prefix@/etc/fluentd/fluentd.conf"
  15. fluentd_pidfile="@l_prefix@/var/fluentd/run/fluentd.pid"
  16. fluentd_logfile="@l_prefix@/var/fluentd/log/fluentd.log"
  17. fluentd_signal () {
  18. [ -f $fluentd_pidfile ] && kill -$1 `cat $fluentd_pidfile`
  19. }
  20. %status -u @l_rusr@ -o
  21. fluentd_usable="unknown"
  22. fluentd_active="no"
  23. rcService fluentd enable yes && \
  24. fluentd_signal 0 && fluentd_active="yes"
  25. echo "fluentd_enable=\"$fluentd_enable\""
  26. echo "fluentd_usable=\"$fluentd_usable\""
  27. echo "fluentd_active=\"$fluentd_active\""
  28. %start -u @l_rusr@
  29. rcService fluentd enable yes || exit 0
  30. rcService fluentd active yes && exit 0
  31. ( nohup @l_prefix@/bin/fluentd $fluentd_flags \
  32. -c $fluentd_cfgfile \
  33. </dev/null >>$fluentd_logfile 2>&1 &
  34. echo $! >$fluentd_pidfile
  35. ) >/dev/null 2>&1
  36. %stop -u @l_rusr@
  37. rcService fluentd enable yes || exit 0
  38. rcService fluentd active no && exit 0
  39. fluentd_signal TERM
  40. sleep 2
  41. rm -f $fluentd_pidfile >/dev/null 2>&1 || true
  42. %restart -u @l_rusr@
  43. rcService fluentd enable yes || exit 0
  44. rcService fluentd active no && exit 0
  45. rc fluentd stop start
  46. %daily -u @l_susr@
  47. rcService fluentd enable yes || exit 0
  48. shtool rotate -f \
  49. -n $fluentd_log_numfiles -s $fluentd_log_minsize -d \
  50. -z $fluentd_log_complevel -m 664 -o @l_rusr@ -g @l_rgrp@ \
  51. -P "$fluentd_log_prolog" \
  52. -E "$fluentd_log_epilog; rc fluentd reload" \
  53. $fluentd_logfile