mirror of
https://github.com/grafana/grafana.git
synced 2024-11-27 11:20:27 -06:00
40 lines
1.1 KiB
Bash
Executable File
40 lines
1.1 KiB
Bash
Executable File
#! /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}'"
|
|
|
|
eval $EXECUTABLE "$OPTS" '$@'
|