From 1ee9d56222c09dfcd5f7c5bc2cd193d5f141998f Mon Sep 17 00:00:00 2001 From: "flyingscorpio@clevo" Date: Thu, 6 Apr 2023 19:55:57 +0200 Subject: [PATCH] Add mbsync timer and service --- roles/neomutt/files/mbsync.service | 9 +++++++++ roles/neomutt/files/mbsync.timer | 10 ++++++++++ roles/neomutt/handlers/main.yml | 5 +++++ roles/neomutt/tasks/main.yml | 20 ++++++++++++++++++++ 4 files changed, 44 insertions(+) create mode 100644 roles/neomutt/files/mbsync.service create mode 100644 roles/neomutt/files/mbsync.timer create mode 100644 roles/neomutt/handlers/main.yml diff --git a/roles/neomutt/files/mbsync.service b/roles/neomutt/files/mbsync.service new file mode 100644 index 0000000..03beacf --- /dev/null +++ b/roles/neomutt/files/mbsync.service @@ -0,0 +1,9 @@ +[Unit] +Description=Mailbox synchronization service + +[Service] +Type=oneshot +ExecStart=/usr/bin/mbsync -Va + +[Install] +WantedBy=default.target diff --git a/roles/neomutt/files/mbsync.timer b/roles/neomutt/files/mbsync.timer new file mode 100644 index 0000000..82ebb83 --- /dev/null +++ b/roles/neomutt/files/mbsync.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Mailbox synchronization timer + +[Timer] +OnBootSec=2m +OnUnitActiveSec=5m +Unit=mbsync.service + +[Install] +WantedBy=timers.target diff --git a/roles/neomutt/handlers/main.yml b/roles/neomutt/handlers/main.yml new file mode 100644 index 0000000..c1412b0 --- /dev/null +++ b/roles/neomutt/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: Reload user systemd + ansible.builtin.systemd: + daemon-reload: true + scope: user diff --git a/roles/neomutt/tasks/main.yml b/roles/neomutt/tasks/main.yml index 65f58fe..67d1715 100644 --- a/roles/neomutt/tasks/main.yml +++ b/roles/neomutt/tasks/main.yml @@ -101,3 +101,23 @@ src: mbsyncrc.j2 dest: ~/.mbsyncrc mode: 0644 + +- name: Copy mbsync service and timer + ansible.builtin.copy: + src: "{{ item }}" + dest: "~/.config/systemd/user/{{ item }}" + mode: 0644 + with_items: + - mbsync.service + - mbsync.timer + notify: Reload user systemd + +- name: Flush handlers + ansible.builtin.meta: flush_handlers + +- name: Enable mbsync.timer + ansible.builtin.systemd: + name: mbsync.timer + enabled: true + state: started + scope: user