rc.postgrey 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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.log"
  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. rcService postgrey enable yes && \
  26. postgrey_signal 0 && postgrey_active="yes"
  27. echo "postgrey_enable=\"$postgrey_enable\""
  28. echo "postgrey_usable=\"$postgrey_usable\""
  29. echo "postgrey_active=\"$postgrey_active\""
  30. %start -u @l_rusr@
  31. rcService postgrey enable yes || exit 0
  32. rcService postgrey active yes && exit 0
  33. @l_prefix@/sbin/postgrey \
  34. --daemonize \
  35. --user=@l_rusr@ \
  36. --pidfile=$postgrey_pidfile \
  37. --unix=$postgrey_socket \
  38. --dbdir=$postgrey_dbdir \
  39. --delay=$postgrey_delay \
  40. --max-age=$postgrey_maxage
  41. %stop -u @l_rusr@
  42. rcService postgrey enable yes || exit 0
  43. rcService postgrey active no && exit 0
  44. postgrey_signal TERM
  45. rm -f $postgrey_pidfile 2>/dev/null || true
  46. %restart -u @l_rusr@
  47. rcService postgrey enable yes || exit 0
  48. rcService postgrey active no && exit 0
  49. rc postgrey stop
  50. sleep 2
  51. rc postgrey start
  52. %daily -u @l_susr@
  53. rcService postgrey enable yes || exit 0
  54. shtool rotate -f \
  55. -n ${postgrey_log_numfiles} -s ${postgrey_log_minsize} -d \
  56. -z ${postgrey_log_complevel} -o @l_rusr@ -g @l_mgrp@ -m 644 \
  57. -P "${postgrey_log_prolog}" \
  58. -E "${postgrey_log_epilog}; rc postgrey restart" \
  59. $postgrey_logfile