rc.lmtp2nntp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.lmtp2nntp -- Run-Commands for LMTP2NNTP Daemon
  4. ##
  5. %config
  6. # public (user-adjustable) options
  7. lmtp2nntp_enable="yes"
  8. lmtp2nntp_log_level="info"
  9. lmtp2nntp_log_prolog="true"
  10. lmtp2nntp_log_epilog="true"
  11. lmtp2nntp_log_numfiles="10"
  12. lmtp2nntp_log_minsize="1M"
  13. lmtp2nntp_log_complevel="9"
  14. %common
  15. # private (not-adjustable) options
  16. lmtp2nntp_run_cmd="@l_prefix@/sbin/lmtp2nntp"
  17. lmtp2nntp_run_cfg="@l_prefix@/etc/lmtp2nntp/lmtp2nntp.conf"
  18. # determine start command
  19. cmd_start="$lmtp2nntp_run_cmd"
  20. cmd_start="$cmd_start -D"
  21. cmd_start="$cmd_start --include=$lmtp2nntp_run_cfg"
  22. # determine stop command
  23. cmd_stop="$lmtp2nntp_run_cmd"
  24. cmd_stop="$cmd_stop -K"
  25. cmd_stop="$cmd_stop --include=$lmtp2nntp_run_cfg"
  26. %start -p 200 -u root
  27. opServiceEnabled lmtp2nntp || exit 0
  28. eval $cmd_start
  29. %stop -p 200 -u root
  30. opServiceEnabled lmtp2nntp || exit 0
  31. eval $cmd_stop
  32. %restart -u root
  33. opServiceEnabled lmtp2nntp || exit 0
  34. $cmd_stop
  35. sleep 1
  36. $cmd_start
  37. %daily -u root
  38. opServiceEnabled lmtp2nntp || exit 0
  39. opTmpDirGen lmtp2nntp
  40. opTmpDirFile lmtp2nntp hint hintfile
  41. lmtp2nntp_log_epilog="echo 'epilog' >$hintfile; $lmtp2nntp_log_epilog"
  42. shtool rotate -f \
  43. -n ${lmtp2nntp_log_numfiles} -s ${lmtp2nntp_log_minsize} -d \
  44. -z ${lmtp2nntp_log_complevel} -o @l_musr@ -o @l_mgrp@ -m 644 \
  45. -P "$lmtp2nntp_log_prolog" -E "$lmtp2nntp_log_epilog" \
  46. @l_prefix@/var/lmtp2nntp/lmtp2nntp.log
  47. if [ ".`cat $hintfile`" = ".epilog" ]; then
  48. $cmd_stop
  49. sleep 1
  50. $cmd_start
  51. fi
  52. opTmpDirDel lmtp2nntp