From a1e0e35dca2349e606c3eb408136f9818a5956c5 Mon Sep 17 00:00:00 2001
From: Alexandre Iooss <erdnaxe@crans.org>
Date: Wed, 15 Jul 2020 09:29:44 +0200
Subject: [PATCH] Add moinmoin crons

---
 roles/moinmoin/tasks/main.yml               |  6 +++++-
 roles/moinmoin/templates/cron.d/moinmoin.j2 | 13 +++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)
 create mode 100644 roles/moinmoin/templates/cron.d/moinmoin.j2

diff --git a/roles/moinmoin/tasks/main.yml b/roles/moinmoin/tasks/main.yml
index b6f5361e..0379d117 100644
--- a/roles/moinmoin/tasks/main.yml
+++ b/roles/moinmoin/tasks/main.yml
@@ -15,7 +15,11 @@
   template:
     src: moin/mywiki.py.j2
     dest: /etc/moin/mywiki.py
-  notify: Restart uwsgi
+
+- name: Configure MoinMoin cron
+  template:
+    src: cron.d/moinmoin.j2
+    dest: /etc/cron.d/moinmoin
 
 - name: Configure uwsgi
   template:
diff --git a/roles/moinmoin/templates/cron.d/moinmoin.j2 b/roles/moinmoin/templates/cron.d/moinmoin.j2
new file mode 100644
index 00000000..6c58ebd4
--- /dev/null
+++ b/roles/moinmoin/templates/cron.d/moinmoin.j2
@@ -0,0 +1,13 @@
+{{ ansible_header | comment }}
+
+# Generate calendars
+0 * * * *  /usr/bin/python /var/local/wiki/data/plugin/action/EventsBDE.py > /var/local/calendrier/bde.ics
+0 * * * *  /usr/bin/python /var/local/wiki/data/plugin/action/EventsCrans.py > /var/local/calendrier/crans.ics
+0 * * * *  /usr/bin/python /var/local/wiki/data/plugin/action/Sports.py > /var/local/calendrier/sports.ics
+
+# Generate sitemap
+5 5 * * *  /usr/bin/wget "http://wiki.adm.crans.org/PageAccueil?action=sitemap" -O /var/local/moin_htdocs_crans/www-sitemap.xml 
+
+# Cleanup
+17 3 * * * www-data /usr/bin/find /var/local/wiki/data/cache/__session__ -mtime +30 -delete
+27 3 * * * www-data /usr/bin/find /var/local/wiki/tickets -mtime +30 -delete
-- 
GitLab