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