rc.drupal 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!@l_prefix@/bin/openpkg rc
  2. ##
  3. ## rc.drupal -- Run-Commands
  4. ##
  5. %config
  6. drupal_enable="$openpkg_rc_def"
  7. drupal_cron="@l_drupal_cron@"
  8. drupal_backup="daily"
  9. %status -u @l_susr@ -o
  10. drupal_usable="no"
  11. drupal_active="no"
  12. @l_prefix@/sbin/apache -t \
  13. -f @l_prefix@/etc/drupal/drupal-apache.conf 2>/dev/null && \
  14. drupal_usable="yes"
  15. [ -f @l_prefix@/var/drupal/run/apache.pid ] && \
  16. kill -0 `cat @l_prefix@/var/drupal/run/apache.pid` && \
  17. drupal_active="yes"
  18. echo "drupal_enable=\"$drupal_enable\""
  19. echo "drupal_usable=\"$drupal_usable\""
  20. echo "drupal_active=\"$drupal_active\""
  21. %start -u @l_susr@
  22. rcService drupal enable yes || exit 0
  23. rcService drupal active yes && exit 0
  24. @l_prefix@/sbin/apache \
  25. -f @l_prefix@/etc/drupal/drupal-apache.conf
  26. %stop -u @l_susr@
  27. rcService drupal enable yes || exit 0
  28. rcService drupal active no && exit 0
  29. [ -f @l_prefix@/var/drupal/run/apache.pid ] && \
  30. kill -TERM `cat @l_prefix@/var/drupal/run/apache.pid`
  31. sleep 2
  32. %restart -u @l_susr@
  33. rcService drupal enable yes || exit 0
  34. rcService drupal active no && exit 0
  35. rc drupal stop start
  36. %quarterly -u @l_rusr@
  37. rcService drupal enable yes || exit 0
  38. if [ ".$drupal_cron" = .yes ]; then
  39. @l_prefix@/sbin/drupal-cron
  40. fi
  41. %hourly -u @l_rusr@
  42. rcService drupal enable yes || exit 0
  43. if [ ".$drupal_backup" = .hourly ]; then
  44. @l_prefix@/sbin/drupal-setup backup || exit $?
  45. fi
  46. %daily -u @l_rusr@
  47. rcService drupal enable yes || exit 0
  48. if [ ".$drupal_backup" = .daily ]; then
  49. @l_prefix@/sbin/drupal-setup backup || exit $?
  50. fi
  51. %weekly -u @l_rusr@
  52. rcService drupal enable yes || exit 0
  53. if [ ".$drupal_backup" = .weekly ]; then
  54. @l_prefix@/sbin/drupal-setup backup || exit $?
  55. fi