restore-website-from-backup.sh: fix error in case web base directory is a symlink.

This commit is contained in:
Christoph 2022-06-24 02:32:12 +02:00
parent f64717bab4
commit dac12100fe

View File

@ -495,7 +495,48 @@ if $terminal && ! $BATCH_MODE ; then
fi
done
WEBSITE_BASE_DIR="${BACKUP_DIR}/var/www"
if [[ -d "${BACKUP_DIR}/data/www" ]]; then
DEFAULT_WEBSITE_BASE_DIR="${BACKUP_DIR}/data/www"
elif [[ -d "${BACKUP_DIR}/var/www" ]] ;then
DEFAULT_WEBSITE_BASE_DIR="${BACKUP_DIR}/var/www"
else
DEFAULT_WEBSITE_BASE_DIR=""
fi
WEBSITE_BASE_DIR=""
echo ""
echo -e "\033[32m--\033[m"
echo ""
echo -e "Give Website Base Directory of the machine \033[1m${SERVER}\033[m"
echo ""
echo ""
if [[ -n "${DEFAULT_WEBSITE_BASE_DIR}" ]]; then
while [[ "X${WEBSITE_BASE_DIR}" = "X" ]]; do
echononl " Website Base Directory[${DEFAULT_WEBSITE_BASE_DIR}]: "
read WEBSITE_BASE_DIR
if [ "X${WEBSITE_BASE_DIR}" = "X" ]; then
WEBSITE_BASE_DIR="${DEFAULT_WEBSITE_BASE_DIR}"
fi
if [[ ! -d "${WEBSITE_BASE_DIR}" ]]; then
echo -e "\n\t Website Base Directory\033[33m\033[1m${RESTORE_DIR}\033[m does not exist!\n"
WEBSITE_BASE_DIR=""
fi
done
else
while [[ "X${WEBSITE_BASE_DIR}" = "X" ]]; do
echononl " Website Base Directory: "
read WEBSITE_BASE_DIR
if [ "X${WEBSITE_BASE_DIR}" = "X" ]; then
echo -e "\n\t\033[33m\033[1mWebsite Base Directory is required!\033[m\n"
continue
fi
if [[ ! -d "${WEBSITE_BASE_DIR}" ]]; then
echo -e "\n\tGiven Website Base Directory \033[33m\033[1m${WEBSITE_BASE_DIR}\033[m does not exist!\n"
WEBSITE_BASE_DIR=""
fi
done
fi
# Get list (array) of Websites
@ -510,7 +551,7 @@ if $terminal && ! $BATCH_MODE ; then
done < <(find "${WEBSITE_BASE_DIR}" -mindepth 1 -maxdepth 1 -type d -print0)
if [[ ${#unsorted_website_arr} -eq 0 ]]; then
fatal "No backuped website dound at '${WEBSITE_BASE_DIR}'!"
fatal "No backuped website found at '${WEBSITE_BASE_DIR}'!"
fi
# - Sort array
@ -629,7 +670,8 @@ if $terminal ; then
echo -e " Version of backuped nextcloud..............: $NC_RESTORE_VERSION"
echo ""
fi
echo -e " Backup Directory...........................: $BACKUP_DIR"
#echo -e " Backup Host Directory......................: $BACKUP_DIR"
echo -e " Restore Directory..........................: $RESTORE_DIR"
echo -e " Backup date ...............................: $BACKUP_DATE"
echo ""
echo -e " Database type..............................: $DATABASE_TYPE"