rc.nessus 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.nessus -- Run-Commands
  4. ##
  5. %config
  6. nessus_enable="$openpkg_rc_def"
  7. nessus_listen_addr="127.0.0.1"
  8. nessus_listen_port="1241"
  9. nessus_source_addr="127.0.0.1"
  10. nessus_log_prolog="true"
  11. nessus_log_epilog="true"
  12. nessus_log_numfiles="10"
  13. nessus_log_minsize="1M"
  14. nessus_log_complevel="9"
  15. %common
  16. nessus_pidfile="@l_prefix@/var/nessus/nessusd.pid"
  17. nessus_signal () {
  18. [ -f $nessus_pidfile ] && kill -$1 `cat $nessus_pidfile`
  19. }
  20. %status -u @l_susr@ -o
  21. nessus_usable="unknown"
  22. nessus_active="no"
  23. rcService nessus enable yes && \
  24. nessus_signal 0 && nessus_active="yes"
  25. echo "nessus_enable=\"$nessus_enable\""
  26. echo "nessus_usable=\"$nessus_usable\""
  27. echo "nessus_active=\"$nessus_active\""
  28. %start -p 100 -u @l_susr@
  29. rcService nessus enable yes || exit 0
  30. rcService nessus active yes && exit 0
  31. @l_prefix@/sbin/nessusd \
  32. --listen="${nessus_listen_addr}" \
  33. --port="${nessus_listen_port}" \
  34. --src-ip="${nessus_source_addr}" \
  35. --background
  36. %stop -p 100 -u @l_susr@
  37. rcService nessus enable yes || exit 0
  38. rcService nessus active no && exit 0
  39. nessus_signal TERM
  40. sleep 2
  41. %restart -p 100 -u @l_susr@
  42. rcService nessus enable yes || exit 0
  43. rcService nessus active no && exit 0
  44. rc nessus stop start
  45. %daily -u @l_susr@
  46. rcService nessus enable yes || exit 0
  47. shtool rotate -f \
  48. -n ${nessus_log_numfiles} -s ${nessus_log_minsize} -d \
  49. -z ${nessus_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \
  50. -P "${nessus_log_prolog}" \
  51. -E "${nessus_log_epilog} && rc nessus restart" \
  52. @l_prefix@/var/nessus/nessusd.log