setup-casaos.sh 987 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. ###
  3. # @Author: LinkLeong link@icewhale.org
  4. # @Date: 2022-08-25 11:41:22
  5. # @LastEditors: LinkLeong
  6. # @LastEditTime: 2022-08-31 17:54:17
  7. # @FilePath: /CasaOS/build/scripts/setup/service.d/casaos/debian/setup-casaos.sh
  8. # @Description:
  9. # @Website: https://www.casaos.io
  10. # Copyright (c) 2022 by icewhale, All Rights Reserved.
  11. ###
  12. set -e
  13. APP_NAME="casaos"
  14. # copy config files
  15. CONF_PATH=/etc/casaos
  16. OLD_CONF_PATH=/etc/casaos.conf
  17. CONF_FILE=${CONF_PATH}/${APP_NAME}.conf
  18. CONF_FILE_SAMPLE=${CONF_PATH}/${APP_NAME}.conf.sample
  19. if [ -f "${OLD_CONF_PATH}" ]; then
  20. echo "copy old conf"
  21. cp "${OLD_CONF_PATH}" "${CONF_FILE}"
  22. fi
  23. if [ ! -f "${CONF_FILE}" ]; then
  24. echo "Initializing config file..."
  25. cp -v "${CONF_FILE_SAMPLE}" "${CONF_FILE}"
  26. fi
  27. rm -rf /etc/systemd/system/casaos.service # remove old service file
  28. systemctl daemon-reload
  29. # enable service (without starting)
  30. echo "Enabling service..."
  31. systemctl enable --force --no-ask-password "${APP_NAME}.service"