rc.imapd 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.imapd -- Run-Commands for IMAP Daemon
  4. ##
  5. %config
  6. imapd_enable="yes"
  7. imapd_log_prolog="true"
  8. imapd_log_epilog="true"
  9. imapd_log_numfiles="10"
  10. imapd_log_minsize="1M"
  11. imapd_log_complevel="9"
  12. pop_type="cyrus"
  13. pop_logfile="@l_prefix@/var/imapd/log/pop3d.log"
  14. %start -p 200 -u @l_susr@
  15. opServiceEnabled imapd || exit 0
  16. @l_prefix@/bin/cyrmaster &
  17. echo $! > @l_prefix@/var/imapd/imapd.pid
  18. %stop -p 200 -u @l_susr@
  19. opServiceEnabled imapd || exit 0
  20. if [ -f @l_prefix@/var/imapd/imapd.pid ]; then
  21. kill -TERM `cat @l_prefix@/var/imapd/imapd.pid`
  22. rm @l_prefix@/var/imapd/imapd.pid
  23. fi
  24. %restart -u @l_susr@
  25. opServiceEnabled imapd || exit 0
  26. if [ -f @l_prefix@/var/imapd/imapd.pid ]; then
  27. kill -TERM `cat @l_prefix@/var/imapd/imapd.pid`
  28. sleep 2
  29. fi
  30. @l_prefix@/bin/cyrmaster &
  31. echo $! > @l_prefix@/var/imapd/imapd.pid
  32. %reload -u @l_susr@
  33. opServiceEnabled imapd || exit 0
  34. if [ -f @l_prefix@/var/imapd/imapd.pid ]; then
  35. kill -HUP `cat @l_prefix@/var/imapd/imapd.pid`
  36. fi
  37. %daily -u @l_susr@
  38. opServiceEnabled imapd || exit 0
  39. shtool rotate -f \
  40. -n${imapd_log_numfiles} -s${imapd_log_minsize} -d \
  41. -z${imapd_log_complevel} -o@l_rusr@ -g@l_rgrp@ -m644 \
  42. -P "${imapd_log_prolog}" \
  43. -E "${imapd_log_epilog}" \
  44. @l_prefix@/var/imapd/log/*.log