aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2024-07-08 20:18:02 +0200
committerGravatar Johannes Christ <[email protected]>2024-08-22 20:12:20 +0200
commitacd994f9a6dbc73f5d2e4b7e6312f8b0feb654a9 (patch)
treec90105bdb8eedf75a800b77864af56a0f3ea52b8
parentDeploy rrdtool-based statistics (diff)
Set STATE_DIRECTORY for automatic data directory creation
-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 }}