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