summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-cluster/cloudera-flume-ng/files/flume-ng.initd')
-rwxr-xr-xsys-cluster/cloudera-flume-ng/files/flume-ng.initd49
1 files changed, 49 insertions, 0 deletions
diff --git a/sys-cluster/cloudera-flume-ng/files/flume-ng.initd b/sys-cluster/cloudera-flume-ng/files/flume-ng.initd
new file mode 100755
index 0000000..eeff3aa
--- /dev/null
+++ b/sys-cluster/cloudera-flume-ng/files/flume-ng.initd
@@ -0,0 +1,49 @@
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+FLUME_AGENT_NAME=${FLUME_AGENT_NAME:-agent}
+FLUME_CONF_DIR=${FLUME_CONF_DIR:-/etc/flume-ng/conf}
+FLUME_CONF_FILE=${FLUME_CONF_FILE:-${FLUME_CONF_DIR}/flume.conf}
+
+extra_commands=""
+
+depend() {
+ use net
+}
+
+init_env_vars() {
+ export FLUME_HOME=/usr/lib/flume-ng
+ export FLUME_LOG_DIR=/var/log/flume-ng
+ export FLUME_RUN_DIR=/var/run/flume-ng
+ export FLUME_PID_FILE=${FLUME_RUN_DIR}/flume-ng-${FLUME_AGENT_NAME}.pid
+
+ # source env
+ if test -f /etc/flume-ng/conf/flume-env.sh; then
+ . /etc/flume-ng/conf/flume-env.sh
+ fi
+
+ # check for the required paths
+ checkpath -d -m 0755 -o flume:flume ${FLUME_RUN_DIR}
+}
+
+start() {
+ ebegin "Starting flume-ng ${FLUME_AGENT_NAME}"
+ init_env_vars
+
+ start-stop-daemon --start --quiet --background \
+ --pidfile ${FLUME_PID_FILE} --make-pidfile \
+ --user flume --exec /usr/bin/flume-ng -- agent \
+ --conf ${FLUME_CONF_DIR} --conf-file ${FLUME_CONF_FILE} \
+ --name ${FLUME_AGENT_NAME} >>${FLUME_LOG_DIR}/flume.init.log 2>&1
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping flume-ng ${FLUME_AGENT_NAME}"
+ init_env_vars
+ start-stop-daemon --stop --quiet \
+ --pidfile ${FLUME_PID_FILE}
+ eend $?
+}