rc.smtpfeed 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.smtpfeed -- Run-Commands
  4. ##
  5. %config
  6. smtpfeed_enable="no"
  7. smtpfeed_flags="-u -V"
  8. smtpfeed_bind_local="127.0.0.1:2525"
  9. smtpfeed_bind_remote="0.0.0.0"
  10. smtpfeed_hostname="localhost"
  11. smtpfeed_timeout_connect="1m"
  12. smtpfeed_timeout_greet="2m"
  13. smtpfeed_timeout_rset="2m"
  14. smtpfeed_maxrcpt="100"
  15. smtpfeed_maxsize="4194304"
  16. smtpfeed_log_prolog="true"
  17. smtpfeed_log_epilog="true"
  18. smtpfeed_log_numfiles="10"
  19. smtpfeed_log_minsize="1M"
  20. smtpfeed_log_complevel="9"
  21. %common
  22. smtpfeed_pidfile="@l_prefix@/var/smtpfeed/smtpfeed.pid"
  23. smtpfeed_args="${smtpfeed_flags:--u -V} -E -l mail"
  24. smtpfeed_args="$smtpfeed_args -t connect=${smtpfeed_timeout_connect:-1m}"
  25. smtpfeed_args="$smtpfeed_args -t greet=${smtpfeed_timeout_greet:-2m}"
  26. smtpfeed_args="$smtpfeed_args -t rset=${smtpfeed_timeout_rset:-2m}"
  27. smtpfeed_args="$smtpfeed_args -o ${smtpfeed_bind_remote:-0.0.0.0}"
  28. smtpfeed_args="$smtpfeed_args -c ${smtpfeed_hostname:-localhost}"
  29. smtpfeed_args="$smtpfeed_args -r 1 -R ${smtpfeed_maxrcpt:-100}"
  30. smtpfeed_args="$smtpfeed_args -s ${smtpfeed_maxsize:-4194304}"
  31. smtpfeed_start () {
  32. ( @l_prefix@/sbin/smtpfeedd ${smtpfeed_bind_local:-127.0.0.1:2525} \
  33. @l_prefix@/sbin/smtpfeed ${smtpfeed_args} \
  34. </dev/null >/dev/null 2>&1 &
  35. echo "$!" >${smtpfeed_pidfile}
  36. ) </dev/null >/dev/null 2>&1
  37. }
  38. smtpfeed_stop () {
  39. if [ -f ${smtpfeed_pidfile} ]; then
  40. kill -TERM `cat ${smtpfeed_pidfile}`
  41. sleep 1
  42. fi
  43. }
  44. %start -p 200 -u @l_susr@
  45. opServiceEnabled smtpfeed || exit 0
  46. smtpfeed_start
  47. %stop -p 200 -u @l_susr@
  48. opServiceEnabled smtpfeed || exit 0
  49. smtpfeed_stop
  50. %restart -u @l_susr@
  51. opServiceEnabled smtpfeed || exit 0
  52. smtpfeed_stop
  53. sleep 1
  54. smtpfeed_start
  55. %daily -u @l_rusr@
  56. opServiceEnabled smtpfeed || exit 0
  57. # rotate logfile
  58. shtool rotate -f \
  59. -n${smtpfeed_log_numfiles} -s${smtpfeed_log_minsize} -d \
  60. -z${smtpfeed_log_complevel} -o@l_rusr@ -g@l_rgrp@ -m644 \
  61. -P "${smtpfeed_log_prolog}" \
  62. -E "${smtpfeed_log_epilog}" \
  63. @l_prefix@/var/smtpfeed/smtpfeed.log