diff --git a/setup/start.sh b/setup/start.sh index 95c8e905f..4348f2df1 100755 --- a/setup/start.sh +++ b/setup/start.sh @@ -14,9 +14,10 @@ log "Cloudron Start" readonly USER="yellowtent" readonly HOME_DIR="/home/${USER}" readonly BOX_SRC_DIR="${HOME_DIR}/box" -readonly PLATFORM_DATA_DIR="${HOME_DIR}/platformdata" # platform data -readonly APPS_DATA_DIR="${HOME_DIR}/appsdata" # app data -readonly BOX_DATA_DIR="${HOME_DIR}/boxdata" # box data +readonly PLATFORM_DATA_DIR="${HOME_DIR}/platformdata" +readonly APPS_DATA_DIR="${HOME_DIR}/appsdata" +readonly BOX_DATA_DIR="${HOME_DIR}/boxdata" +readonly MAIL_DATA_DIR="${HOME_DIR}/boxdata/mail" readonly script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" readonly json="$(realpath ${script_dir}/../node_modules/.bin/json)" @@ -41,6 +42,7 @@ docker network create --subnet=172.18.0.0/16 --ip-range=172.18.0.0/20 cloudron | mkdir -p "${BOX_DATA_DIR}" mkdir -p "${APPS_DATA_DIR}" +mkdir -p "${MAIL_DATA_DIR}/dkim" # keep these in sync with paths.js log "Ensuring directories" @@ -64,13 +66,13 @@ mkdir -p "${PLATFORM_DATA_DIR}/update" mkdir -p "${PLATFORM_DATA_DIR}/sftp/ssh" # sftp keys mkdir -p "${PLATFORM_DATA_DIR}/firewall" -mkdir -p "${BOX_DATA_DIR}/mail/dkim" - # ensure backups folder exists and is writeable mkdir -p /var/backups chmod 777 /var/backups +# can be removed after 6.3 [[ -f "${BOX_DATA_DIR}/updatechecker.json" ]] && mv "${BOX_DATA_DIR}/updatechecker.json" "${PLATFORM_DATA_DIR}/update/updatechecker.json" +rm -rf "${BOX_DATA_DIR}/well-known" log "Configuring journald" sed -e "s/^#SystemMaxUse=.*$/SystemMaxUse=100M/" \ @@ -233,9 +235,9 @@ chown "${USER}:${USER}" "${APPS_DATA_DIR}" # do not chown the boxdata/mail directory; dovecot gets upset chown "${USER}:${USER}" "${BOX_DATA_DIR}" -find "${BOX_DATA_DIR}" -mindepth 1 -maxdepth 1 -not -path "${BOX_DATA_DIR}/mail" -exec chown -R "${USER}:${USER}" {} \; -chown "${USER}:${USER}" "${BOX_DATA_DIR}/mail" -chown "${USER}:${USER}" -R "${BOX_DATA_DIR}/mail/dkim" # this is owned by box currently since it generates the keys +find "${BOX_DATA_DIR}" -mindepth 1 -maxdepth 1 -not -path "${MAIL_DATA_DIR}" -exec chown -R "${USER}:${USER}" {} \; +chown "${USER}:${USER}" "${MAIL_DATA_DIR}" +chown "${USER}:${USER}" -R "${MAIL_DATA_DIR}/dkim" # this is owned by box currently since it generates the keys log "Starting Cloudron" systemctl start box