Cron ismissing sbin directories by default and /usr/local on OpenBSD so force them into path.
23 lines
498 B
Bash
Executable file
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
|