ansible/roles/node_exporter/files/node-exporter-run-textfile-collector.sh
Timo Makinen 5a8fca650c node_exporter: Force path to textfile collectors
Cron ismissing sbin directories by default and /usr/local on OpenBSD so
force them into path.
2024-01-25 19:33:17 +00:00

23 lines
498 B
Bash
Executable file

#!/bin/sh
set -eu
umask 022
PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin"
if [ "$(uname -s)" = "OpenBSD" ]; then
OUTDIR="/var/db/node-exporter"
else
OUTDIR="/var/lib/prometheus/node-exporter"
fi
for script in /usr/local/libexec/node-exporter/*; do
[ -x "$script" ] || continue
target="${OUTDIR}/$(basename "$script")"
if "$script" > "${target}.tmp" ; then
mv "${target}.tmp" "${target}.prom"
else
rm -f "${target}.tmp"
fi
done