rc.milter-sa 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!@l_prefix@/bin/openpkg rc
  2. ##
  3. ## rc.milter-sa -- Run-Commands
  4. ##
  5. %config
  6. milter_sa_enable="$openpkg_rc_def"
  7. milter_sa_flags="-a"
  8. milter_sa_prolog="true"
  9. milter_sa_epilog="true"
  10. milter_sa_numfiles="10"
  11. milter_sa_minsize="1M"
  12. milter_sa_complevel="9"
  13. %common
  14. milter_sa_pidfile="@l_prefix@/var/milter-sa/milter-sa.pid"
  15. milter_sa_logfile="@l_prefix@/var/milter-sa/milter-sa.log"
  16. milter_sa_socket="@l_prefix@/var/milter/socket/milter-sa"
  17. milter_sa_signal () {
  18. [ -f $milter_sa_pidfile ] && kill -$1 `cat $milter_sa_pidfile`
  19. }
  20. %status -u @l_susr@ -o
  21. milter_sa_usable="unknown"
  22. milter_sa_active="no"
  23. rcService milter-sa enable yes && \
  24. milter_sa_signal 0 && milter_sa_active="yes"
  25. echo "milter_sa_enable=\"$milter_sa_enable\""
  26. echo "milter_sa_usable=\"$milter_sa_usable\""
  27. echo "milter_sa_active=\"$milter_sa_active\""
  28. %start -u @l_rusr@
  29. rcService milter-sa enable yes || exit 0
  30. rcService milter-sa active yes && exit 0
  31. rm -f $milter_sa_socket >/dev/null 2>&2 || true
  32. ( umask 002
  33. export PATH=@l_prefix@/bin:$PATH
  34. @l_prefix@/sbin/spamass-milter \
  35. -f -p local:$milter_sa_socket \
  36. -P $milter_sa_pidfile \
  37. $milter_sa_flags
  38. ) || exit $?
  39. %stop -u @l_rusr@
  40. rcService milter-sa enable yes || exit 0
  41. rcService milter-sa active no && exit 0
  42. milter_sa_signal TERM
  43. sleep 4
  44. rm -f $milter_sa_pidfile >/dev/null 2>&1 || true
  45. rm -f $milter_sa_socket >/dev/null 2>&1 || true
  46. %restart -u @l_susr@
  47. rcService milter-sa enable yes || exit 0
  48. rcService milter-sa active no && exit 0
  49. rc milter-sa stop start
  50. %daily -u @l_susr@
  51. rcService milter-sa enable yes || exit 0
  52. shtool rotate -f \
  53. -n $milter_sa_numfiles -s $milter_sa_minsize -d \
  54. -z $milter_sa_complevel -m 644 -o @l_rusr@ -g @l_rgrp@ \
  55. -P "$milter_sa_prolog" \
  56. -E "$milter_sa_epilog; rc milter-sa restart" \
  57. $milter_sa_logfile