rc.smtpfeed 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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_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 root
  45. opServiceEnabled smtpfeed || exit 0
  46. smtpfeed_start
  47. %stop -p 200 -u root
  48. opServiceEnabled smtpfeed || exit 0
  49. smtpfeed_stop
  50. %restart -u root
  51. opServiceEnabled smtpfeed || exit 0
  52. smtpfeed_stop
  53. sleep 1
  54. smtpfeed_start
  55. %daily -u root
  56. opServiceEnabled smtpfeed || exit 0
  57. shtool rotate -f \
  58. -n${smtpfeed_log_numfiles} -s${smtpfeed_log_minsize} -d \
  59. -z${smtpfeed_log_complevel} -o@l_musr@ -g@l_mgrp@ -m644 \
  60. -P "$smtpfeed_log_prolog" \
  61. -E "$smtpfeed_log_epilog" \
  62. @l_prefix@/var/smtpfeed/smtpfeed.log