From 923fe8ff5013fffba785e3e2f9eddc896a36b90e Mon Sep 17 00:00:00 2001
From: Vladimir Still <git@vstill.eu>
Date: Thu, 1 Dec 2022 10:10:39 +0100
Subject: [PATCH] Move dfwatch journal-checker into absible to allow templating
 them

---
 ansible/roles/common_deb/tasks/main.yml                       | 4 ++--
 bin/dfwatch => ansible/roles/common_deb/templates/dfwatch.j2  | 3 ++-
 .../roles/common_deb/templates/journal-checker.j2             | 0
 3 files changed, 4 insertions(+), 3 deletions(-)
 rename bin/dfwatch => ansible/roles/common_deb/templates/dfwatch.j2 (89%)
 rename bin/journal-checker => ansible/roles/common_deb/templates/journal-checker.j2 (100%)

diff --git a/ansible/roles/common_deb/tasks/main.yml b/ansible/roles/common_deb/tasks/main.yml
index bb08d80..4d6ef7b 100644
--- a/ansible/roles/common_deb/tasks/main.yml
+++ b/ansible/roles/common_deb/tasks/main.yml
@@ -362,8 +362,8 @@
         groups: ["systemd-journal"]
 
     - name: "Journal checker"
-      copy:
-        src: "../bin/{{item}}"
+      template:
+        src: "{{item}}.j2"
         dest: "/usr/bin/{{item}}"
         mode: "u=rx,g=rx,o=rx"
       loop:
diff --git a/bin/dfwatch b/ansible/roles/common_deb/templates/dfwatch.j2
similarity index 89%
rename from bin/dfwatch
rename to ansible/roles/common_deb/templates/dfwatch.j2
index 2b51e04..f44fec9 100755
--- a/bin/dfwatch
+++ b/ansible/roles/common_deb/templates/dfwatch.j2
@@ -3,6 +3,7 @@
 DFFILT="-x tmpfs -x devtmpfs -l"
 FSFILT='\(/mnt/xstill\)'
 MAIL=mail
+MAIL_TO={{admin_email}}
 if ! which $MAIL >&/dev/null; then
     MAIL=bsd-mailx
 fi
@@ -30,6 +31,6 @@ FULL=$(df --output=pcent,avail,target,size $DFFILT | tail -n+2 | sed -e 's/^[ ]*
 done)
 
 if test -n "$FULL"; then
-    df -h $DFFILT | $MAIL -s "[DF:$(hostname)] Full: $FULL" xstill@fi.muni.cz
+    df -h $DFFILT | $MAIL -s "[DF:$(hostname)] Full: $FULL" ${MAIL_TO}
     exit 1
 fi
diff --git a/bin/journal-checker b/ansible/roles/common_deb/templates/journal-checker.j2
similarity index 100%
rename from bin/journal-checker
rename to ansible/roles/common_deb/templates/journal-checker.j2
-- 
GitLab