2019-06-24 14:20:21 -05:00
|
|
|
#! /usr/bin/env bash
|
|
|
|
|
|
|
|
# Wrapper for the grafana-cli binary
|
|
|
|
# This file serves as a wrapper for the grafana-cli binary. It ensures we set
|
|
|
|
# the system-wide Grafana configuration that was bundled with the package as we
|
|
|
|
# use the binary.
|
|
|
|
|
|
|
|
DEFAULT=/etc/default/grafana
|
|
|
|
|
|
|
|
GRAFANA_HOME=/usr/share/grafana
|
|
|
|
CONF_DIR=/etc/grafana
|
|
|
|
DATA_DIR=/var/lib/grafana
|
|
|
|
PLUGINS_DIR=/var/lib/grafana/plugins
|
|
|
|
LOG_DIR=/var/log/grafana
|
|
|
|
|
|
|
|
CONF_FILE=$CONF_DIR/grafana.ini
|
|
|
|
PROVISIONING_CFG_DIR=$CONF_DIR/provisioning
|
|
|
|
|
|
|
|
EXECUTABLE=$GRAFANA_HOME/bin/grafana-cli
|
|
|
|
|
|
|
|
if [ ! -x $EXECUTABLE ]; then
|
|
|
|
echo "Program not installed or not executable"
|
|
|
|
exit 5
|
|
|
|
fi
|
|
|
|
|
|
|
|
# overwrite settings from default file
|
|
|
|
if [ -f "$DEFAULT" ]; then
|
|
|
|
. "$DEFAULT"
|
|
|
|
fi
|
|
|
|
|
|
|
|
OPTS="--homepath=${GRAFANA_HOME} \
|
|
|
|
--config=${CONF_FILE} \
|
|
|
|
--pluginsDir=${PLUGINS_DIR} \
|
|
|
|
--configOverrides='cfg:default.paths.provisioning=$PROVISIONING_CFG_DIR \
|
|
|
|
cfg:default.paths.data=${DATA_DIR} \
|
|
|
|
cfg:default.paths.logs=${LOG_DIR} \
|
|
|
|
cfg:default.paths.plugins=${PLUGINS_DIR}'"
|
|
|
|
|
2021-03-29 09:40:26 -05:00
|
|
|
eval $EXECUTABLE "$OPTS" '$@'
|