| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #! /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" "$@"
|