rc.smtpfeed 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. %common
  16. smtpfeed_pidfile="@l_prefix@/var/smtpfeed/smtpfeed.pid"
  17. smtpfeed_args="-u -V -E -l mail"
  18. smtpfeed_args="$smtpfeed_args -t connect=${smtpfeed_timeout_connect:-1m}"
  19. smtpfeed_args="$smtpfeed_args -t greet=${smtpfeed_timeout_greet:-2m}"
  20. smtpfeed_args="$smtpfeed_args -t rset=${smtpfeed_timeout_rset:-2m}"
  21. smtpfeed_args="$smtpfeed_args -o ${smtpfeed_bind_remote:-0.0.0.0}"
  22. smtpfeed_args="$smtpfeed_args -c ${smtpfeed_hostname:-localhost}"
  23. smtpfeed_args="$smtpfeed_args -r 1 -R ${smtpfeed_maxrcpt:-100}"
  24. smtpfeed_args="$smtpfeed_args -s ${smtpfeed_maxsize:-4194304}"
  25. smtpfeed_start () {
  26. ( @l_prefix@/sbin/smtpfeedd ${smtpfeed_bind_local:-127.0.0.1:2525} \
  27. @l_prefix@/sbin/smtpfeed ${smtpfeed_args} \
  28. </dev/null >/dev/null 2>&1 &
  29. echo "$!" >${smtpfeed_pidfile}
  30. ) </dev/null >/dev/null 2>&1
  31. }
  32. smtpfeed_stop () {
  33. if [ -f ${smtpfeed_pidfile} ]; then
  34. kill -TERM `cat ${smtpfeed_pidfile}`
  35. sleep 1
  36. fi
  37. }
  38. %start -p 200 -u root
  39. opServiceEnabled smtpfeed || exit 0
  40. smtpfeed_start
  41. %stop -p 200 -u root
  42. opServiceEnabled smtpfeed || exit 0
  43. smtpfeed_stop
  44. %restart -u root
  45. opServiceEnabled smtpfeed || exit 0
  46. smtpfeed_stop
  47. sleep 1
  48. smtpfeed_start