From 40e622cf26ff59187da3771dcbb6c094b1832520 Mon Sep 17 00:00:00 2001 From: Benoit S Date: Mon, 1 Feb 2021 20:16:00 +0900 Subject: [PATCH] Add borgmatic timer --- files/borgmatic.service | 11 +++++++++++ files/borgmatic.timer | 10 ++++++++++ setup-backup.py | 30 ++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 files/borgmatic.service create mode 100644 files/borgmatic.timer diff --git a/files/borgmatic.service b/files/borgmatic.service new file mode 100644 index 0000000..558ce60 --- /dev/null +++ b/files/borgmatic.service @@ -0,0 +1,11 @@ +[Unit] +Description=Backup with borgmatic + +[Service] +Nice=19 +IOSchedulingClass=idle +KillSignal=SIGINT +ExecStart=/usr/bin/borgmatic + +[Install] +WantedBy=multi-user.target diff --git a/files/borgmatic.timer b/files/borgmatic.timer new file mode 100644 index 0000000..b4aace2 --- /dev/null +++ b/files/borgmatic.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Daily backup with borgmatic + +[Timer] +OnCalendar=daily +RandomizedDelaySec=3600 +Persistent=true + +[Install] +WantedBy=multi-user.target diff --git a/setup-backup.py b/setup-backup.py index dbf52b0..d4132ff 100644 --- a/setup-backup.py +++ b/setup-backup.py @@ -76,3 +76,33 @@ files.put( mode='700', ) +files.put( + name='Push borgmatic timer', + src='files/borgmatic.timer', + dest='/etc/systemd/system/borgmatic.timer', + user='root', + group='root', + mode='644', +) + +files.put( + name='Push borgmatic service', + src='files/borgmatic.service', + dest='/etc/systemd/system/borgmatic.service', + user='root', + group='root', + mode='644', +) + +systemd.daemon_reload( + name='Reload systemd', + user_mode=False, +) + +systemd.service( + name='Enable borgmatic timer', + service='borgmatic.timer', + running=True, + enabled=True, +) +