rc.axkit 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!@l_prefix@/bin/openpkg rc
  2. ##
  3. ## rc.axkit -- Run-Commands
  4. ##
  5. %config
  6. axkit_enable="$openpkg_rc_def"
  7. axkit_log_files="@l_prefix@/var/axkit/log/access.log"
  8. axkit_log_steps="10"
  9. axkit_log_minsize="10M"
  10. axkit_log_complevel="9"
  11. axkit_log_prolog="true"
  12. axkit_log_epilog="true"
  13. axkit_err_files="@l_prefix@/var/axkit/log/error.log"
  14. axkit_err_steps="10"
  15. axkit_err_minsize="1M"
  16. axkit_err_complevel="9"
  17. axkit_err_prolog="true"
  18. axkit_err_epilog="true"
  19. %common
  20. axkit_pidfile="@l_prefix@/var/axkit/run/apache.pid"
  21. axkit_signal () {
  22. [ -f $axkit_pidfile ] && kill -$1 `cat $axkit_pidfile`
  23. }
  24. %status -u @l_susr@ -o
  25. axkit_usable="unknown"
  26. axkit_active="no"
  27. rcService axkit enable yes && \
  28. @l_prefix@/sbin/apache -t \
  29. -f @l_prefix@/etc/axkit/axkit-apache.conf 2>/dev/null && \
  30. axkit_usable="yes"
  31. axkit_signal 0 && axkit_active="yes" && \
  32. axkit_active="yes"
  33. echo "axkit_enable=\"$axkit_enable\""
  34. echo "axkit_usable=\"$axkit_usable\""
  35. echo "axkit_active=\"$axkit_active\""
  36. %start -u @l_susr@
  37. rcService axkit enable yes || exit 0
  38. rcService axkit active yes && exit 0
  39. @l_prefix@/sbin/apache \
  40. -f @l_prefix@/etc/axkit/axkit-apache.conf
  41. %stop -u @l_susr@
  42. rcService axkit enable yes || exit 0
  43. rcService axkit active no && exit 0
  44. axkit_signal TERM
  45. sleep 2
  46. %restart -u @l_susr@
  47. rcService axkit enable yes || exit 0
  48. rcService axkit active no && exit 0
  49. rc axkit stop start
  50. %daily -u @l_rusr@
  51. rcService axkit enable yes || exit 0
  52. if [ ".$axkit_log_files" != . ]; then
  53. shtool rotate -f \
  54. -n ${axkit_log_steps} -s ${axkit_log_minsize} -d \
  55. -z ${axkit_log_complevel} -o @l_musr@ -g @l_mgrp@ -m 644 \
  56. -P "$axkit_log_prolog" \
  57. -E "${axkit_apachectl} restaaxkit; $axkit_log_epilog" \
  58. $axkit_log_files
  59. fi
  60. if [ ".$axkit_err_files" != . ]; then
  61. shtool rotate -f \
  62. -n ${axkit_err_steps} -s ${axkit_err_minsize} -d \
  63. -z ${axkit_err_complevel} -o @l_musr@ -g @l_mgrp@ -m 644 \
  64. -P "$axkit_err_prolog" \
  65. -E "${axkit_apachectl} restaaxkit; $axkit_err_epilog" \
  66. $axkit_err_files
  67. fi