rc.spamassassin 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.spamassassin -- Run-Commands
  4. ##
  5. %config
  6. spamassassin_enable="$openpkg_rc_def"
  7. spamassassin_iface="127.0.0.1"
  8. spamassassin_port="783"
  9. spamassassin_log_prolog="true"
  10. spamassassin_log_epilog="true"
  11. spamassassin_log_numfiles="10"
  12. spamassassin_log_minsize="1M"
  13. spamassassin_log_complevel="9"
  14. %common
  15. spamassassin_pidfile="@l_prefix@/var/spamassassin/spamassassin.pid"
  16. spamassassin_signal () {
  17. [ -f $spamassassin_pidfile ] && kill -$1 `cat $spamassassin_pidfile`
  18. }
  19. %status -u @l_susr@ -o
  20. spamassassin_usable="unknown"
  21. spamassassin_active="no"
  22. rcService spamassassin enable yes && \
  23. spamassassin_signal 0 && spamassassin_active="yes"
  24. echo "spamassassin_enable=\"$spamassassin_enable\""
  25. echo "spamassassin_usable=\"$spamassassin_usable\""
  26. echo "spamassassin_active=\"$spamassassin_active\""
  27. %start -p 400 -u @l_susr@
  28. rcService spamassassin enable yes || exit 0
  29. rcService spamassassin active yes && exit 0
  30. @l_prefix@/bin/spamd \
  31. --daemonize \
  32. --pidfile="${spamassassin_pidfile}" \
  33. --listen-ip="${spamassassin_iface}" \
  34. --port="${spamassassin_port}" \
  35. --local
  36. %stop -p 400 -u @l_susr@
  37. rcService spamassassin enable yes || exit 0
  38. rcService spamassassin active no && exit 0
  39. spamassassin_signal TERM
  40. %restart -p 400 -u @l_susr@
  41. rcService spamassassin enable yes || exit 0
  42. rcService spamassassin active no && exit 0
  43. rc spamassassin stop
  44. sleep 2
  45. rc spamassassin start
  46. %daily -u @l_susr@
  47. rcService spamassassin enable yes || exit 0
  48. shtool rotate -f \
  49. -n ${spamassassin_log_numfiles} -s ${spamassassin_log_minsize} -d \
  50. -z ${spamassassin_log_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \
  51. -P "${spamassassin_log_prolog}" \
  52. -E "${spamassassin_log_epilog}" \
  53. @l_prefix@/var/spamassassin/spamassassin.log