blob: a33a70c60f9307c716e801dd06f7952f07ce110a (
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
export GRAPHITE_CONF_DIR=/etc/carbon
export GRAPHITE_STORAGE_DIR=/var/lib/carbon
INSTANCE=${SVCNAME/#*.}
if [ "${INSTANCE}" == "${SVCNAME}" ]; then
INSTANCE="a"
fi
PIDFILE="/var/run/${SVCNAME}.pid"
PROGRAMNAME=${SVCNAME/.*}
CARBON_CONFIG=${CARBON_CONFIG:-/etc/carbon/carbon.conf}
depend() {
use net
}
start_pre() {
if [ ! -f ${CARBON_CONFIG} ] ; then
eend "Missing ${CARBON_CONFIG}"
fi
case "${PROGRAMNAME}" in
"carbon-relay" )
[ -f /etc/carbon/relay-rules.conf ] || eend "Missing relay-rules.conf"
;;
"carbon-aggregator" )
[ -f /etc/carbon/aggregation-rules.conf ] || eend "Missing missing aggregation-rules.conf"
;;
esac
}
start() {
ebegin "Starting ${PROGRAMNAME} instance ${INSTANCE}"
start-stop-daemon --start --exec /usr/bin/${PROGRAMNAME}.py \
--pidfile ${PIDFILE} \
-- --pidfile ${PIDFILE} --instance ${INSTANCE} \
--logdir /var/log/carbon/ --config ${CARBON_CONFIG} start >/dev/null
eend $? "Failed to start ${SVCNAME}"
}
stop() {
ebegin "Stopping ${PROGRAMNAME} instance ${INSTANCE}"
start-stop-daemon --stop \
--pidfile ${PIDFILE}
eend $? "Failed to stop ${SVCNAME}"
}
|