rc.postgrey 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.postgrey -- Run-Commands
  4. ##
  5. %config
  6. postgrey_enable="$openpkg_rc_def"
  7. postgrey_delay="600"
  8. postgrey_maxage="14"
  9. postgrey_log_prolog="true"
  10. postgrey_log_epilog="true"
  11. postgrey_log_numfiles="10"
  12. postgrey_log_minsize="1M"
  13. postgrey_log_complevel="9"
  14. %common
  15. postgrey_logfile="@l_prefix@/var/postgrey/postgrey.pid"
  16. postgrey_pidfile="@l_prefix@/var/postgrey/postgrey.pid"
  17. postgrey_socket="@l_prefix@/var/postgrey/postgrey.socket"
  18. postgrey_dbdir="@l_prefix@/var/postgrey"
  19. postgrey_signal () {
  20. [ -f $postgrey_pidfile ] && kill -$1 `cat $postgrey_pidfile`
  21. }
  22. %status -u @l_rusr@ -o
  23. postgrey_usable="unknown"
  24. postgrey_active="no"
  25. echo "postgrey_enable=\"$postgrey_enable\""
  26. echo "postgrey_usable=\"$postgrey_usable\""
  27. echo "postgrey_active=\"$postgrey_active\""
  28. %start -u @l_susr@
  29. rcService postgrey enable yes || exit 0
  30. rcService postgrey active yes && exit 0
  31. @l_prefix@/sbin/postgrey \
  32. --daemonize \
  33. --user=@l_rusr@ \
  34. --pidfile=$postgrey_pidfile \
  35. --unix=$postgrey_socket \
  36. --dbdir=$postgrey_dbdir \
  37. --delay=$postgrey_delay \
  38. --max-age=$postgrey_maxage
  39. %stop -u @l_susr@
  40. rcService postgrey enable yes || exit 0
  41. rcService postgrey active no && exit 0
  42. postgrey_signal TERM
  43. rm -f $postgrey_pidfile 2>/dev/null || true
  44. %restart -u @l_susr@
  45. rcService postgrey enable yes || exit 0
  46. rcService postgrey active no && exit 0
  47. rc postgrey stop
  48. sleep 2
  49. rc postgrey start
  50. %daily -u @l_susr@
  51. rcService postgrey enable yes || exit 0
  52. shtool rotate -f \
  53. -n ${postgrey_log_numfiles} -s ${postgrey_log_minsize} -d \
  54. -z ${postgrey_log_complevel} -o @l_rusr@ -g @l_mgrp@ -m 644 \
  55. -P "${postgrey_log_prolog}" \
  56. -E "${postgrey_log_epilog} && rc postgrey restart" \
  57. $postgrey_logfile