From 2943c3e0252e2ef900bed81e2adb40df51691f4c Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Fri, 27 Sep 2024 18:06:17 +0200 Subject: [PATCH] ff --- .../templates/sanoid_mail.service.j2 | 8 -------- .../templates/syncoid.service.j2 | 10 ---------- .../templates/todoist_backup.service.j2 | 14 ++++++++++++++ .../{syncoid.timer.j2 => todoist_backup.timer.j2} | 0 .../templates/todoist_backup_mail.service.j2 | 8 ++++++++ 5 files changed, 22 insertions(+), 18 deletions(-) delete mode 100644 roles/mgrote_todoist_backup/templates/sanoid_mail.service.j2 delete mode 100644 roles/mgrote_todoist_backup/templates/syncoid.service.j2 create mode 100644 roles/mgrote_todoist_backup/templates/todoist_backup.service.j2 rename roles/mgrote_todoist_backup/templates/{syncoid.timer.j2 => todoist_backup.timer.j2} (100%) create mode 100644 roles/mgrote_todoist_backup/templates/todoist_backup_mail.service.j2 diff --git a/roles/mgrote_todoist_backup/templates/sanoid_mail.service.j2 b/roles/mgrote_todoist_backup/templates/sanoid_mail.service.j2 deleted file mode 100644 index 3c3a9727..00000000 --- a/roles/mgrote_todoist_backup/templates/sanoid_mail.service.j2 +++ /dev/null @@ -1,8 +0,0 @@ -{{ file_header | default () }} - -[Unit] -Description=Send a Mail in case of an error in sanoid.service. - -[Service] -Type=oneshot -ExecStart=/bin/bash -c '/bin/systemctl status sanoid.service | mail -aFROM:sanoid@mgrote.net -s "[ERROR] sanoid - %H" {{ my_mail }}' diff --git a/roles/mgrote_todoist_backup/templates/syncoid.service.j2 b/roles/mgrote_todoist_backup/templates/syncoid.service.j2 deleted file mode 100644 index af61c7f5..00000000 --- a/roles/mgrote_todoist_backup/templates/syncoid.service.j2 +++ /dev/null @@ -1,10 +0,0 @@ -{{ file_header | default () }} - -[Unit] -Description=Send zfs snapshots with sanoid/syncoid. -OnFailure=syncoid_mail.service -OnSuccess=syncoid_mail.service - -[Service] -Type=simple -ExecStart=/usr/bin/syncoid.sh diff --git a/roles/mgrote_todoist_backup/templates/todoist_backup.service.j2 b/roles/mgrote_todoist_backup/templates/todoist_backup.service.j2 new file mode 100644 index 00000000..ad713dff --- /dev/null +++ b/roles/mgrote_todoist_backup/templates/todoist_backup.service.j2 @@ -0,0 +1,14 @@ +{{ file_header | default () }} + +[Unit] +Description=Create Todoist backups. +OnFailure=todoist_backup_mail.service + +[Service] +Environment="TODOIST_TOKEN=geheim" +Type=oneshot +Restart=on-failure +RestartSec=10min + +WorkingDirectory="/shares_backup/full-offline-backup-for-todoist" +ExecStart="python3 -m full_offline_backup_for_todoist --verbose download --with-attachments" diff --git a/roles/mgrote_todoist_backup/templates/syncoid.timer.j2 b/roles/mgrote_todoist_backup/templates/todoist_backup.timer.j2 similarity index 100% rename from roles/mgrote_todoist_backup/templates/syncoid.timer.j2 rename to roles/mgrote_todoist_backup/templates/todoist_backup.timer.j2 diff --git a/roles/mgrote_todoist_backup/templates/todoist_backup_mail.service.j2 b/roles/mgrote_todoist_backup/templates/todoist_backup_mail.service.j2 new file mode 100644 index 00000000..4f3e1f34 --- /dev/null +++ b/roles/mgrote_todoist_backup/templates/todoist_backup_mail.service.j2 @@ -0,0 +1,8 @@ +{{ file_header | default () }} + +[Unit] +Description=Send a Mail in case of an error in todoist_backup.service. + +[Service] +Type=oneshot +ExecStart=/bin/bash -c '/bin/systemctl status todoist_backup.service | mail -aFROM:todoist_backup@mgrote.net -s "[ERROR] todoist_backup" {{ my_mail }}'