From 7d76c5412dffe67e4f6c48cac24cf2f9e327ac20 Mon Sep 17 00:00:00 2001 From: Adar Nimrod <nimrod@shore.co.il> Date: Sat, 6 Apr 2024 20:12:22 +0300 Subject: [PATCH] Use systemd-run in server-backup. A little cleaner. --- Documents/bin/server-backup | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Documents/bin/server-backup b/Documents/bin/server-backup index 21e02f8..6d3ceae 100755 --- a/Documents/bin/server-backup +++ b/Documents/bin/server-backup @@ -8,10 +8,16 @@ usage() { if [ "$#" -eq 0 ] then ssh -t host01.shore.co.il -o \ - "RemoteCommand tmux new-session -As backup sudo sh -c 'mount /dev/sdb1 /mnt && offsite-backup /mnt && umount /mnt'" + "RemoteCommand sudo mount /dev/sdb1 /mnt" + ssh host01.shore.co.il -o \ + "RemoteCommand sudo -H systemd-run --unit server-backup --collect sh -c 'offsite-backup /mnt && umount /mnt'" elif [ "$1" = '-c' ] then - if ssh host01.shore.co.il tmux has-session -t backup 2>/dev/null + if ssh host01.shore.co.il systemctl --system is-failed server-backup.service >/dev/null + then + echo 'Backup failed.' + exit 1 + elif ssh host01.shore.co.il systemctl --system is-active server-backup.service >/dev/null then echo 'Backup is still running.' else -- GitLab