#!/usr/bin/env bash DAEMON=grafana-server EXECUTABLE=/usr/share/grafana/bin/grafana CONFIG=/usr/local/etc/grafana/grafana.ini HOMEPATH=/usr/local/share/grafana LOGPATH=/usr/local/var/log/grafana DATAPATH=/usr/local/var/lib/grafana PLUGINPATH=/usr/local/var/lib/grafana/plugins DATASOURCECFGPATH=/usr/local/etc/grafana/datasources DASHBOARDSCFGPATH=/usr/local/etc/grafana/dashboards case "$1" in start) $EXECUTABLE server --config=$CONFIG --homepath=$HOMEPATH cfg:default.paths.datasources=$DATASOURCECFGPATH cfg:default.paths.dashboards=$DASHBOARDSCFGPATH cfg:default.paths.logs=$LOGPATH cfg:default.paths.data=$DATAPATH cfg:default.paths.plugins=$PLUGINPATH 2> /dev/null & [ $? -eq 0 ] && echo "$DAEMON started" ;; stop) killall $DAEMON [ $? -eq 0 ] && echo "$DAEMON stopped" ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 (start|stop|restart)" ;; esac