From 47eefe5fafc70dbc585e63a2bf03932d2e7c2759 Mon Sep 17 00:00:00 2001 From: Max Resnick Date: Sat, 3 Nov 2018 22:40:53 -0700 Subject: add units, change some paths --- etc/restic-wrapper.service | 8 ++++++++ etc/restic-wrapper.timer | 10 ++++++++++ restic.ini | 2 +- restic.py | 2 +- 4 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 etc/restic-wrapper.service create mode 100644 etc/restic-wrapper.timer diff --git a/etc/restic-wrapper.service b/etc/restic-wrapper.service new file mode 100644 index 0000000..98da7bb --- /dev/null +++ b/etc/restic-wrapper.service @@ -0,0 +1,8 @@ +[Unit] +Description=Runs restic backups +Wants=restic-wrapper.timer +[Service] +ExecStart=rw backup +WorkingDirectory=%h +[Install] +WantedBy=multi-user.target diff --git a/etc/restic-wrapper.timer b/etc/restic-wrapper.timer new file mode 100644 index 0000000..6e22bdf --- /dev/null +++ b/etc/restic-wrapper.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Run restic wrapper every 15-30 mins +Requires=restic-wrapper.service +[Timer] +Unit=restic-wrapper.service +OnUnitInactiveSec=15m +RandomizedDelaySec=15m +AccuracySec=10s +[Install] +WantedBy=timers.target diff --git a/restic.ini b/restic.ini index 035447e..d9bc4e0 100644 --- a/restic.ini +++ b/restic.ini @@ -1,3 +1,3 @@ [restic] -exclude=etc/exclude.conf +exclude=~/.local/etc/restic-wrapper/exclude.conf repo_uri=sftp:vito.bing:/home/srv/grumps-repo diff --git a/restic.py b/restic.py index 8033103..daf4c40 100644 --- a/restic.py +++ b/restic.py @@ -24,7 +24,7 @@ LOGLEVELS = {'DEBUG': logging.DEBUG, 'WARNING': logging.WARNING, 'ERROR': logging.ERROR} # TODO should be a configurable location -logging.basicConfig(filename='restic.log', +logging.basicConfig(filename='~/.local/logs/restic.log', level=LOGLEVELS[os.getenv('RESTIC_LOGLEVEL', 'WARNING')]) log = logging.getLogger(__name__) # cmd line parser -- cgit v1.2.3