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