From f3c5d56506c649a7fb0f3a7d8cd3e1febc7ac7f1 Mon Sep 17 00:00:00 2001 From: Nils Werner Date: Sat, 8 Jul 2023 09:05:45 +0200 Subject: [PATCH] Systemd timers for backup and forget --- util/systemd/rustic-backup@.service | 8 ++++++++ util/systemd/rustic-backup@.timer | 12 ++++++++++++ util/systemd/rustic-forget@.service | 6 ++++++ util/systemd/rustic-forget@.timer | 12 ++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 util/systemd/rustic-backup@.service create mode 100644 util/systemd/rustic-backup@.timer create mode 100644 util/systemd/rustic-forget@.service create mode 100644 util/systemd/rustic-forget@.timer diff --git a/util/systemd/rustic-backup@.service b/util/systemd/rustic-backup@.service new file mode 100644 index 0000000..61c62c4 --- /dev/null +++ b/util/systemd/rustic-backup@.service @@ -0,0 +1,8 @@ +[Unit] +Description=rustic --use-profile %I backup + +[Service] +Nice=19 +IOSchedulingClass=idle +KillSignal=SIGINT +ExecStart=/usr/bin/rustic --use-profile %I backup diff --git a/util/systemd/rustic-backup@.timer b/util/systemd/rustic-backup@.timer new file mode 100644 index 0000000..7ff9bdc --- /dev/null +++ b/util/systemd/rustic-backup@.timer @@ -0,0 +1,12 @@ +[Unit] +Description=Daily rustic --use-profile %I backup +Wants=rustic-forget@%i.timer + +[Timer] +OnCalendar=daily +AccuracySec=1m +RandomizedDelaySec=1h +Persistent=true + +[Install] +WantedBy=timers.target diff --git a/util/systemd/rustic-forget@.service b/util/systemd/rustic-forget@.service new file mode 100644 index 0000000..972f00e --- /dev/null +++ b/util/systemd/rustic-forget@.service @@ -0,0 +1,6 @@ +[Unit] +Description=rustic --use-profile %I forget + +[Service] +KillSignal=SIGINT +ExecStart=/usr/bin/rustic --use-profile %I forget diff --git a/util/systemd/rustic-forget@.timer b/util/systemd/rustic-forget@.timer new file mode 100644 index 0000000..be8259c --- /dev/null +++ b/util/systemd/rustic-forget@.timer @@ -0,0 +1,12 @@ +[Unit] +Description=Monthly rustic --use-profile %I forget +PartOf=rustic-backup@%i.timer + +[Timer] +OnCalendar=monthly +AccuracySec=1m +RandomizedDelaySec=1h +Persistent=true + +[Install] +WantedBy=timers.target