From c7299228cd1b3f36c928d7175c00bdc0d5c8cd42 Mon Sep 17 00:00:00 2001 From: sepehr Date: Sun, 7 Jun 2026 09:48:13 +0200 Subject: [PATCH] Robustness: Add fallback path handling in disaster-recovery.sh for NAS offline cases --- scripts/disaster-recovery.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/disaster-recovery.sh b/scripts/disaster-recovery.sh index eb4a73f..02e622d 100755 --- a/scripts/disaster-recovery.sh +++ b/scripts/disaster-recovery.sh @@ -37,6 +37,17 @@ fi # Configuration defaults NAS_BACKUP_DIR="${NAS_BACKUP_DIR:-/mnt/nas-backups/wordly}" + +# Fallback to local backups folder if NAS directory is not writable +if [ ! -d "${NAS_BACKUP_DIR}" ]; then + mkdir -p "${NAS_BACKUP_DIR}" 2>/dev/null || true +fi + +if [ ! -w "${NAS_BACKUP_DIR}" ]; then + log_warning "NAS backup directory '${NAS_BACKUP_DIR}' is not writable or mounted. Falling back to local backups folder." + NAS_BACKUP_DIR="${PROJECT_ROOT}/backups" +fi + DR_BACKUP_DIR="${NAS_BACKUP_DIR}/dr" DR_RETENTION_DAYS=14