rc.smtpfeed 2.1 KB

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