diff --git a/rsync-cron/Readme-rync.md b/rsync-cron/Readme-rync.md index b5afcf7..3390f9f 100644 --- a/rsync-cron/Readme-rync.md +++ b/rsync-cron/Readme-rync.md @@ -47,3 +47,11 @@ bash rsync_tmbackup.sh /volume2/homes/admin/marceload_backup/test-folder /volume default log location: `LOG_DIR="$HOME/.$APPNAME"`, e.g. `/home/dechert/.rsync_tmbackup/2025-01-17-123519.log`, `/var/services/homes/admin/.rsync_tmbackup` AUTO_DELETE_LOG -> if no error: log will be deleted + +### Cron Job + +```bash +0 */1 * * * if grep -qs /volumeUSB1 /proc/mounts; then rsync_tmbackup.sh /volume2/homes/admin/marceload_backup/test-folder /volume2/homes/admin/marceload_backup/backup-folder; fi +``` + +bash /volume2/homes/admin/marceload_backup/run_tmbackup.sh \ No newline at end of file diff --git a/rsync-cron/run_backup.sh b/rsync-cron/run_backup.sh new file mode 100644 index 0000000..c3e5152 --- /dev/null +++ b/rsync-cron/run_backup.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +#run with: bash /volume2/homes/admin/marceload_backup/run_backup.sh +if grep -qs /volumeUSB1 /proc/mounts; then . /volume2/homes/admin/marceload_backup/rsync_tmbackup.sh /volume2/homes/admin/marceload_backup/test-folder /volume2/homes/admin/marceload_backup/backup-folder; fi \ No newline at end of file diff --git a/rsync-cron/run_tmbackup.sh b/rsync-cron/run_tmbackup.sh new file mode 100644 index 0000000..ee7db20 --- /dev/null +++ b/rsync-cron/run_tmbackup.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Check if /volumeUSB1 is mounted +if grep -qs "/volumeUSB1" /proc/mounts; then + echo "/volumeUSB1 is mounted. Starting backup..." + + # Ensure the backup script exists + if [ -x "/volume2/homes/admin/marceload_backup/rsync_tmbackup.sh" ]; then + # Run the backup script + /volume2/homes/admin/marceload_backup/rsync_tmbackup.sh /volume2/homes/admin/marceload_backup/test-folder /volume2/homes/admin/marceload_backup/backup-folder + echo "Backup completed successfully." + else + echo "Error: Backup script not found or not executable: /volume2/homes/backup/rsync_tmbackup.sh" + exit 1 + fi +else + echo "/volumeUSB1 is not mounted. Skipping backup." + exit 1 +fi