aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ansible/roles/rrdstats/templates/generate-rrd-stats.sh.j218
-rw-r--r--ansible/roles/rrdstats/templates/generate-rrdtool-stats.service.j21
2 files changed, 9 insertions, 10 deletions
diff --git a/ansible/roles/rrdstats/templates/generate-rrd-stats.sh.j2 b/ansible/roles/rrdstats/templates/generate-rrd-stats.sh.j2
index e26966d..229418f 100644
--- a/ansible/roles/rrdstats/templates/generate-rrd-stats.sh.j2
+++ b/ansible/roles/rrdstats/templates/generate-rrd-stats.sh.j2
@@ -2,23 +2,21 @@
set -eu
-HERE="$(dirname "$0")"
-DATA="$HERE/data"
+if [ "$STATE_DIRECTORY" = "" ]; then
+ echo "The \$STATE_DIRECTORY parameter must be set"
+ exit 1
+fi
-MESSAGES_RRD="$DATA/messages.rrd"
-THREADS_RRD="$DATA/threads.rrd"
-USERS_RRD="$DATA/users.rrd"
-LAST_RUN_FILE="$DATA/last_run"
+MESSAGES_RRD="$STATE_DIRECTORY/messages.rrd"
+THREADS_RRD="$STATE_DIRECTORY/threads.rrd"
+USERS_RRD="$STATE_DIRECTORY/users.rrd"
+LAST_RUN_FILE="$STATE_DIRECTORY/last_run"
if [ "$DB_DSN" = "" ]; then
echo "The \$DB_DSN parameter must be set"
exit 1
fi
-if [ ! -d "$DATA" ]; then
- mkdir "$DATA"
-fi
-
# critter crunch crumbling
if [ ! -f "$MESSAGES_RRD" ]; then
rrdtool create "$MESSAGES_RRD" \
diff --git a/ansible/roles/rrdstats/templates/generate-rrdtool-stats.service.j2 b/ansible/roles/rrdstats/templates/generate-rrdtool-stats.service.j2
index 6528600..5122e84 100644
--- a/ansible/roles/rrdstats/templates/generate-rrdtool-stats.service.j2
+++ b/ansible/roles/rrdstats/templates/generate-rrdtool-stats.service.j2
@@ -7,6 +7,7 @@ Requires = postgresql.service
[Service]
ExecStart = {{ rrdstats_script_path }}
DynamicUser = true
+Statedirectory = rrdstats
User = pydis-rrdstats
EnvironmentFile = {{ rrdstats_env_path }}