rc.apache 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #!@l_prefix@/bin/openpkg 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. apache_ssl_files="@l_prefix@/var/apache/log/ssl.log"
  20. apache_ssl_prolog="true"
  21. apache_ssl_epilog="true"
  22. apache_ssl_numfiles="10"
  23. apache_ssl_minsize="1M"
  24. apache_ssl_complevel="9"
  25. %common
  26. apache_pidfile="@l_prefix@/var/apache/run/apache.pid"
  27. apache_signal () {
  28. [ -f $apache_pidfile ] && kill -$1 `cat $apache_pidfile`
  29. }
  30. %status -u @l_susr@ -o
  31. apache_usable="no"
  32. apache_active="no"
  33. @l_prefix@/sbin/apache -t 2>/dev/null && apache_usable="yes"
  34. rcService apache enable yes && \
  35. apache_signal 0 && apache_active="yes"
  36. echo "apache_enable=\"$apache_enable\""
  37. echo "apache_usable=\"$apache_usable\""
  38. echo "apache_active=\"$apache_active\""
  39. %start -u @l_susr@
  40. rcService apache enable yes || exit 0
  41. rcService apache active yes && exit 0
  42. ( cd @l_prefix@/var/apache/run
  43. [ -e @l_prefix@/etc/apache/apache.sh ] && \
  44. . @l_prefix@/etc/apache/apache.sh
  45. @l_prefix@/sbin/apache
  46. ) || exit $?
  47. %stop -u @l_susr@
  48. rcService apache enable yes || exit 0
  49. rcService apache active no && exit 0
  50. apache_signal TERM
  51. sleep 2
  52. rm -f $apache_pidfile >/dev/null 2>&1 || true
  53. %restart -u @l_susr@
  54. rcService apache enable yes || exit 0
  55. rcService apache active no && exit 0
  56. @l_prefix@/sbin/apache -t || exit $?
  57. rc apache stop
  58. sleep 4
  59. rc apache start
  60. %reload -u @l_susr@
  61. rcService apache enable yes || exit 0
  62. rcService apache active no && exit 0
  63. @l_prefix@/sbin/apache -t || exit $?
  64. apache_signal USR1
  65. %daily -u @l_susr@
  66. rcService apache enable yes || exit 0
  67. if [ ".$apache_log_files" != . ]; then
  68. shtool rotate -f \
  69. -n ${apache_log_numfiles} -s ${apache_log_minsize} -d \
  70. -z ${apache_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \
  71. -P "${apache_log_prolog}" \
  72. -E "${apache_log_epilog} && rc apache reload" \
  73. $apache_log_files
  74. fi
  75. if [ ".$apache_err_files" != . ]; then
  76. shtool rotate -f \
  77. -n ${apache_err_numfiles} -s ${apache_err_minsize} -d \
  78. -z ${apache_err_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \
  79. -P "${apache_err_prolog}" \
  80. -E "${apache_err_epilog} && rc apache reload" \
  81. $apache_err_files
  82. fi
  83. if [ ".$apache_ssl_files" != . ]; then
  84. shtool rotate -f \
  85. -n ${apache_ssl_numfiles} -s ${apache_ssl_minsize} -d \
  86. -z ${apache_ssl_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \
  87. -P "${apache_ssl_prolog}" \
  88. -E "${apache_ssl_epilog} && rc apache reload" \
  89. $apache_ssl_files
  90. fi