rc.rsyslog 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!@l_prefix@/bin/openpkg rc
  2. ##
  3. ## rc.rsyslog -- Run-Commands
  4. ##
  5. %config
  6. rsyslog_enable="$openpkg_rc_def"
  7. rsyslog_flags="-o"
  8. rsyslog_log_prolog="true"
  9. rsyslog_log_epilog="true"
  10. rsyslog_log_numfiles="10"
  11. rsyslog_log_minsize="1M"
  12. rsyslog_log_complevel="9"
  13. %common
  14. rsyslog_pidfile="@l_prefix@/var/rsyslog/run/rsyslog.pid"
  15. rsyslog_logfile="@l_prefix@/var/rsyslog/log/rsyslog.log"
  16. rsyslog_signal () {
  17. [ -f $rsyslog_pidfile ] && kill -$1 `cat $rsyslog_pidfile`
  18. }
  19. %status -u @l_susr@ -o
  20. rsyslog_usable="unknown"
  21. rsyslog_active="no"
  22. rcService rsyslog enable yes && \
  23. rsyslog_signal 0 && rsyslog_active="yes"
  24. echo "rsyslog_enable=\"$rsyslog_enable\""
  25. echo "rsyslog_usable=\"$rsyslog_usable\""
  26. echo "rsyslog_active=\"$rsyslog_active\""
  27. %start -u @l_susr@
  28. rcService rsyslog enable yes || exit 0
  29. rcService rsyslog active yes && exit 0
  30. @l_prefix@/sbin/rsyslog ${rsyslog_flags}
  31. %stop -u @l_susr@
  32. rcService rsyslog enable yes || exit 0
  33. rcService rsyslog active no && exit 0
  34. rsyslog_signal TERM
  35. sleep 2
  36. rm -f $rsyslog_pidfile >/dev/null 2>&1 || true
  37. %restart -u @l_susr@
  38. rcService rsyslog enable yes || exit 0
  39. rcService rsyslog active no && exit 0
  40. rc rsyslog stop start
  41. %daily -u @l_susr@
  42. rcService rsyslog enable yes || exit 0
  43. shtool rotate -f \
  44. -n $rsyslog_log_numfiles -s $rsyslog_log_minsize -d \
  45. -z $rsyslog_log_complevel -m 664 -o @l_musr@ -g @l_mgrp@ \
  46. -P "$rsyslog_log_prolog" \
  47. -E "$rsyslog_log_epilog; rc rsyslog restart" \
  48. $rsyslog_logfile