rc.sysmon 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.sysmon -- Run-Commands
  4. ##
  5. %config
  6. sysmon_enable="yes"
  7. sysmon_log_prolog="true"
  8. sysmon_log_epilog="true"
  9. sysmon_log_numfiles="10"
  10. sysmon_log_minsize="1M"
  11. sysmon_log_complevel="9"
  12. %common
  13. sysmon_pidfile="@l_prefix@/var/sysmon/sysmon.pid"
  14. %start -p 200 -u @l_susr@
  15. if opServiceEnabled sysmon; then
  16. opTmpDirGen sysmon
  17. opTmpDirFile sysmon log logfile
  18. @l_prefix@/sbin/sysmond -q -f @l_prefix@/etc/sysmon/sysmon.conf >$logfile 2>&1
  19. grep "pid" $logfile | sed -e 's;^.*pid \([0-9]*\).*$;\1;' >$sysmon_pidfile
  20. opTmpDirDel sysmon
  21. fi
  22. %stop -p 200 -u @l_susr@
  23. if opServiceEnabled sysmon; then
  24. if [ -f $sysmon_pidfile ]; then
  25. kill -TERM `cat $sysmon_pidfile`
  26. fi
  27. fi
  28. %daily -u @l_susr@
  29. opServiceEnabled sysmon || exit 0
  30. # rotate logfile
  31. shtool rotate -f \
  32. -n${sysmon_log_numfiles} -s${sysmon_log_minsize} -d \
  33. -z${sysmon_log_complevel} -o@l_rusr@ -g@l_rgrp@ -m644 \
  34. -P "${sysmon_log_prolog}" \
  35. -E "${sysmon_log_epilog}" \
  36. @l_prefix@/var/sysmon/sysmon.log