summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backup.conf3
-rwxr-xr-xbackup.in6
2 files changed, 8 insertions, 1 deletions
diff --git a/backup.conf b/backup.conf
index 9cc3753..6043fb3 100644
--- a/backup.conf
+++ b/backup.conf
@@ -14,6 +14,9 @@ declare -A backups
backups["directBackup"]="/path/to/destination/ user@source:path"
backups["proxiedBackup"]="/path/to/destination/ user@source:path proxy_user@ssh_host"
+# which directories must be mounted before we can run successfully
+neededMounts=('/data')
+
# how long to wait for destination directories to appear in lastBackups [seconds]
maxWait=100
diff --git a/backup.in b/backup.in
index bfe3e61..3caf3ca 100755
--- a/backup.in
+++ b/backup.in
@@ -76,7 +76,11 @@ if [ -n "${HoppIP}" ]; then
fi
if [ ! -d ${Basis} ]; then
- [ $(mount | grep -c "\S\+\s\+\S\+\s\+/var/ftp\s") -eq 0 ] && exit 11
+ for neededMount in "${neededMounts[@]}"; do
+ if ! mountpoint -q "${neededMount}"; then
+ exit 11
+ fi
+ done
exit 2
fi