rc.pb4sd 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.pb4sd -- Run-Commands for PB4SD
  4. ##
  5. %config
  6. pb4sd_enable="yes"
  7. pb4sd_dbfile="@l_prefix@/var/pb4sd/pb4sd.db"
  8. pb4sd_logfile="@l_prefix@/var/pb4sd/pb4sd.log"
  9. pb4sd_pidfile="@l_prefix@/var/pb4sd/pb4sd.pid"
  10. pb4sd_grace="3600"
  11. pb4sd_exclude="127.0.0.0/8"
  12. pb4sd_log_prolog="true"
  13. pb4sd_log_epilog="true"
  14. pb4sd_log_numfiles="10"
  15. pb4sd_log_minsize="1M"
  16. pb4sd_log_complevel="9"
  17. %start -p 200 -u root
  18. opServiceEnabled pb4sd || exit 0
  19. pb4sd_popserver="${pop_type:-qpopper}"
  20. pb4sd_infile="${pop_logfile:-@l_prefix@/var/qpopper/qpopper.log}"
  21. @l_prefix@/sbin/pb4sd \
  22. --daemon \
  23. --popserver="${pb4sd_popserver}" \
  24. --infile="${pb4sd_infile}" \
  25. --dbfile="${pb4sd_dbfile}" \
  26. --logfile="${pb4sd_logfile}" \
  27. --pidfile="${pb4sd_pidfile}" \
  28. --grace="${pb4sd_grace}" \
  29. --exclude="${pb4sd_exclude}"
  30. %stop -p 200 -u root
  31. opServiceEnabled pb4sd || exit 0
  32. if [ -f ${pb4sd_pidfile} ]; then
  33. kill -TERM `cat ${pb4sd_pidfile}`
  34. fi
  35. %daily -u root
  36. opServiceEnabled pb4sd || exit 0
  37. shtool rotate -f \
  38. -n${pb4sd_log_numfiles} -s${pb4sd_log_minsize} -d \
  39. -z${pb4sd_log_complevel} -o@l_musr@ -g@l_mgrp@ -m644 \
  40. -P "${pb4sd_log_prolog}" \
  41. -E "${pb4sd_log_epilog}" \
  42. ${pb4sd_logfile}