nextcloud.sh 561 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/sh
  2. set -e
  3. go_start()
  4. {
  5. /usr/sbin/service redis onestart
  6. /usr/sbin/service nginx onestart
  7. /usr/sbin/jail -c next
  8. }
  9. go_stop()
  10. {
  11. /usr/sbin/service redis onestop
  12. /usr/sbin/service nginx onestop
  13. /usr/sbin/jail -r mariadb
  14. }
  15. pkgall()
  16. {
  17. JAIL=""
  18. [ -n "${1}" ] && JAIL="-c /jails/${1}"
  19. pkg ${JAIL} upgrade
  20. pkg ${JAIL} clean -a
  21. pkg ${JAIL} autoremove
  22. }
  23. go_pkg()
  24. {
  25. pkgall mariadb
  26. pkgall next
  27. }
  28. case ${1} in
  29. start)
  30. go_start
  31. ;;
  32. stop)
  33. go_stop
  34. ;;
  35. pkg)
  36. go_pkg
  37. ;;
  38. *)
  39. >&2 echo "Usage ${0} [start|stop|pkg]"
  40. exit 1
  41. ;;
  42. esac
  43. exit 0