From 46bd63635e28444a1583d624ebee8dc0773a8186 Mon Sep 17 00:00:00 2001 From: Paul van Tilburg Date: Tue, 11 Aug 2020 14:20:40 +0200 Subject: [PATCH] Add systemd user session files --- notify-email@.service | 6 ++++++ restic-backup.service | 9 +++++++++ restic-backup.timer | 9 +++++++++ 3 files changed, 24 insertions(+) create mode 100644 notify-email@.service create mode 100644 restic-backup.service create mode 100644 restic-backup.timer diff --git a/notify-email@.service b/notify-email@.service new file mode 100644 index 0000000..d8f70b4 --- /dev/null +++ b/notify-email@.service @@ -0,0 +1,6 @@ +[Unit] +Description=Send email to user + +[Service] +Type=oneshot +ExecStart=/bin/sh -c "/bin/systemctl --user status %i | /usr/bin/mail -s \"[SYSTEMD] Failure %i\" $USER" diff --git a/restic-backup.service b/restic-backup.service new file mode 100644 index 0000000..b34f4d3 --- /dev/null +++ b/restic-backup.service @@ -0,0 +1,9 @@ +[Unit] +Description=Restic backup service +Documentation=man:restic(1) +OnFailure=notify-email@%n.service + +[Service] +Type=oneshot +ExecStart=/path/to/restic-cron --verbose +IOSchedulingClass=idle diff --git a/restic-backup.timer b/restic-backup.timer new file mode 100644 index 0000000..658e4ca --- /dev/null +++ b/restic-backup.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Restic backup weekly + +[Timer] +OnCalendar=Tue *-*-* 10:00:00 +Persistent=yes + +[Install] +WantedBy=default.target