summaryrefslogtreecommitdiff
path: root/www-apps/kibana-bin/files/kibana.initd-r1
blob: 124cb683c939da27c8c2455ac01a0deb6e2dcbed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/sbin/openrc-run
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

KIBANA_USER="${KIBANA_USER:-kibana}"
KIBANA_CONFIG="${KIBANA_CONFIG:-/etc/kibana/kibana.yml}"
KIBANA_CACHE_DIR="${KIBANA_CACHE_DIR:-/var/cache/kibana}"
KIBANA_BABEL_CACHE_PATH="${KIBANA_CACHE_DIR}/.babelcache.json"
KIBANA_DATA_DIR="${KIBANA_DATA_DIR:-/var/lib/kibana}"
KIBANA_LOG_DIR="${KIBANA_LOG_DIR:-/var/log/kibana}"

command="/opt/kibana/bin/kibana"
command_args="--elasticsearch ${ES_INSTANCE} --config ${KIBANA_CONFIG} --path.data=${KIBANA_DATA_DIR}"
command_user="${KIBANA_USER}"
error_log="${KIBANA_LOG_DIR}/kibana.err"
output_log="${KIBANA_LOG_DIR}/kibana.log"

pidfile="/run/${RC_SVCNAME}.pid"
command_background="true"
start_stop_daemon_args="--env BABEL_CACHE_PATH=${KIBANA_BABEL_CACHE_PATH}"

start_pre() {
	checkpath -d -o "${KIBANA_USER}" -m750 "${KIBANA_CACHE_DIR}"
	checkpath -d -o "${KIBANA_USER}" -m750 "${KIBANA_DATA_DIR}"
	checkpath -d -o "${KIBANA_USER}" -m750 "${KIBANA_LOG_DIR}"
}

stop() {
	ebegin "Stopping ${SVCNAME}"

	pkill -P $(cat "${pidfile}")
	pwait -F "${pidfile}"
}