rc.apache 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.apache -- Run-Commands
  4. ##
  5. %config
  6. apache_enable="$openpkg_rc_def"
  7. apache_log_files="@l_prefix@/var/apache/log/access.log"
  8. apache_log_prolog="true"
  9. apache_log_epilog="true"
  10. apache_log_numfiles="10"
  11. apache_log_minsize="1M"
  12. apache_log_complevel="9"
  13. apache_err_files="@l_prefix@/var/apache/log/error.log"
  14. apache_err_prolog="true"
  15. apache_err_epilog="true"
  16. apache_err_numfiles="10"
  17. apache_err_minsize="1M"
  18. apache_err_complevel="9"
  19. %status -u @l_susr@ -o
  20. apache_usable="no"
  21. apache_active="no"
  22. @l_prefix@/sbin/apachectl configtest 2>/dev/null && apache_usable="yes"
  23. ( eval `grep "^PIDFILE=" @l_prefix@/sbin/apachectl`
  24. [ ".$PIDFILE" != . -a -f "$PIDFILE" ] && kill -0 `cat $PIDFILE`
  25. ) && apache_active="yes"
  26. echo "apache_enable=\"$apache_enable\""
  27. echo "apache_usable=\"$apache_usable\""
  28. echo "apache_active=\"$apache_active\""
  29. %start -u @l_susr@
  30. rcService apache enable yes || exit 0
  31. rcService apache active yes && exit 0
  32. @l_prefix@/sbin/apachectl start
  33. %stop -u @l_susr@
  34. rcService apache enable yes || exit 0
  35. rcService apache active no && exit 0
  36. @l_prefix@/sbin/apachectl stop
  37. sleep 2
  38. %restart -u @l_susr@
  39. rcService apache enable yes || exit 0
  40. rcService apache active no && exit 0
  41. @l_prefix@/sbin/apachectl restart
  42. %daily -u @l_susr@
  43. rcService apache enable yes || exit 0
  44. if [ ".$apache_log_files" != . ]; then
  45. # rotate logfile
  46. shtool rotate -f \
  47. -n ${apache_log_numfiles} -s ${apache_log_minsize} -d \
  48. -z ${apache_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \
  49. -P "${apache_log_prolog}" \
  50. -E "${apache_log_epilog} && rc apache restart" \
  51. $apache_log_files
  52. fi
  53. if [ ".$apache_err_files" != . ]; then
  54. # rotate errfile
  55. shtool rotate -f \
  56. -n ${apache_err_numfiles} -s ${apache_err_minsize} -d \
  57. -z ${apache_err_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \
  58. -P "${apache_err_prolog}" \
  59. -E "${apache_err_epilog} && rc apache restart" \
  60. $apache_err_files
  61. fi