aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xstromboli_backup15
1 files changed, 15 insertions, 0 deletions
diff --git a/stromboli_backup b/stromboli_backup
index ad5c74a..91bb763 100755
--- a/stromboli_backup
+++ b/stromboli_backup
@@ -1,5 +1,20 @@
#!/usr/bin/zsh
# Backup script for stromboli. This synchronises stromboli's local storage with the NFS data from vesuvio.
+BACKUP_LOCK="/tmp/backup_in_progress"
+
+# Do not attempt to backup if there is already a backup happening (it probably means something is wrong)
+if [[ -e "$BACKUP_LOCK" ]]; then
+ # TODO notify somehow (email?)
+ exit 1
+fi
+
+# Create backup lock file
+echo "Doing backup..." > "$BACKUP_LOCK"
+
+# Do backup
/home/eddy/bin/backup vesuvio: /home/eddy/backup
sync
+
+# Backup was successful, remove lock
+rm "$BACKUP_LOCK"