rc.wordpress 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!@l_prefix@/bin/openpkg rc
  2. ##
  3. ## rc.wordpress -- Run-Commands
  4. ##
  5. %config
  6. wordpress_enable="$openpkg_rc_def"
  7. wordpress_cron="yes"
  8. wordpress_log_rotsteps="10"
  9. wordpress_log_rotminsize="10M"
  10. wordpress_log_rotcomplevel="9"
  11. wordpress_log_rotprolog="true"
  12. wordpress_log_rotepilog="true"
  13. %common
  14. wordpress_apache_cfgfile="@l_prefix@/etc/wordpress/wordpress-apache.conf"
  15. wordpress_apache_pidfile="@l_prefix@/var/wordpress/run/wordpress-apache.pid"
  16. wordpress_apache_logfile="@l_prefix@/var/wordpress/log/wordpress-access.log"
  17. %status -u @l_susr@ -o
  18. wordpress_usable="no"
  19. wordpress_active="no"
  20. @l_prefix@/sbin/apache -t -f $wordpress_apache_cfgfile 2>/dev/null && \
  21. wordpress_usable="yes"
  22. [ -f $wordpress_apache_pidfile ] && \
  23. kill -0 `cat $wordpress_apache_pidfile` && \
  24. wordpress_active="yes"
  25. echo "wordpress_enable=\"$wordpress_enable\""
  26. echo "wordpress_usable=\"$wordpress_usable\""
  27. echo "wordpress_active=\"$wordpress_active\""
  28. %start -u @l_susr@
  29. rcService wordpress enable yes || exit 0
  30. rcService wordpress active yes && exit 0
  31. @l_prefix@/sbin/apache -f $wordpress_apache_cfgfile
  32. %stop -u @l_susr@
  33. rcService wordpress enable yes || exit 0
  34. rcService wordpress active no && exit 0
  35. [ -f $wordpress_apache_pidfile ] && \
  36. kill -TERM `cat $wordpress_apache_pidfile`
  37. sleep 2
  38. %restart -u @l_susr@
  39. rcService wordpress enable yes || exit 0
  40. rcService wordpress active no && exit 0
  41. rc wordpress stop start
  42. %reload -u @l_susr@
  43. rcService wordpress enable yes || exit 0
  44. rcService wordpress active no && exit 0
  45. @l_prefix@/sbin/apache -f $wordpress_apache_cfgfile -k graceful
  46. %quarterly -u @l_rusr@
  47. rcService wordpress enable yes || exit 0
  48. rcService wordpress active no && exit 0
  49. if [ ".$wordpress_cron" = .yes ]; then
  50. @l_prefix@/sbin/wordpress-cron
  51. fi
  52. %daily -u @l_susr@
  53. rcService wordpress enable yes || exit 0
  54. shtool rotate -f \
  55. -n $wordpress_log_rotsteps -s $wordpress_log_rotminsize -d \
  56. -z $wordpress_log_rotcomplevel -o @l_susr@ -g @l_mgrp@ -m 644 \
  57. -P "$wordpress_log_rotprolog" \
  58. -E "$wordpress_log_rotepilog; rc wordpress reload" \
  59. $wordpress_apache_logfile