diff options
author | Ultrabug <ultrabug@gentoo.org> | 2013-03-21 12:25:54 +0100 |
---|---|---|
committer | Ultrabug <ultrabug@gentoo.org> | 2013-03-21 12:25:54 +0100 |
commit | b70f0f30b6bd11b9375dfd4b25818a61b0465c87 (patch) | |
tree | 5e09128f76b1f8656e34571fca9e5ef8a1c8a8a3 /sys-cluster | |
parent | new ebuild dev-python/validictory by Lujeni (diff) | |
download | ultrabug-b70f0f30b6bd11b9375dfd4b25818a61b0465c87.tar.gz ultrabug-b70f0f30b6bd11b9375dfd4b25818a61b0465c87.tar.bz2 ultrabug-b70f0f30b6bd11b9375dfd4b25818a61b0465c87.zip |
new ebuild cloudera-flume-ng
Diffstat (limited to 'sys-cluster')
4 files changed, 126 insertions, 0 deletions
diff --git a/sys-cluster/cloudera-flume-ng/Manifest b/sys-cluster/cloudera-flume-ng/Manifest new file mode 100644 index 0000000..e661030 --- /dev/null +++ b/sys-cluster/cloudera-flume-ng/Manifest @@ -0,0 +1,4 @@ +AUX flume-ng.confd 312 SHA256 0928293dd0931e8b0aca3dd48eac89a029c53f33eed5da15addd485742f65e89 SHA512 e6e24124b4d6b6da1bade14821591f06538fa2332dd3ddfdbd390447d3cc75a73cfad369493ca1835a261a4452ca8178ecc0943de6571f90fe8052646d08727d WHIRLPOOL 15fdf49b290296d7b8f1995e3b3b77fa83ade0d22a9743ff8b305969095e869e8fae36350a04cd706fab16dcc92e68089aaa75de0bb9d537eaba4ed993f1584c +AUX flume-ng.initd 1258 SHA256 80a12d06522077da5e6a1857cdc9316b32d79342f9c7861f5ffb3a9e6455a3f7 SHA512 3b4e74e18a7b5a07281228c961aea004f542efa004679d9d93aa857343301e790dd2b2368439de8a4dce661228400cc14e0073ad2a1eb417842140b5701b27a8 WHIRLPOOL ae20fd9013a3ecfec9eaedc9c21e5e92087cf613425e8d9b36e2f495ab72e2302417cdf6d6f8baf75f81915bb7e8118e070a58a708bc54b3200fa354dc8ea6d4 +DIST flume-ng-1.3.0-cdh4.2.0.tar.gz 17036669 SHA256 ac0188fa6cb786070ced08518232e7bb544b4b0373a4506cde91ae23f8d8fa35 SHA512 6cc2ed5f65f1456b6d5b488ef6131a853390579f0322dd791bed864f8b033d89a583ee42c93f89943cee31e27cc74dfcdbc9e32285da069e7015cb1023e3d234 WHIRLPOOL 3955de27d4c817e7a3105dc8d519a5a33ed6db49feeb99a7b48336f6354046358943675e49394a2b46a05e99f45d4128821461bb384736f251f65930bdba29d2 +EBUILD cloudera-flume-ng-4.2.0.ebuild 1522 SHA256 39582e13d4164e7dccaa58c2a23c601675e22367dfd8bb0354f2bb48b0b407aa SHA512 87b2b645b6b6678f94d7053874f4bd1636fb922ea9114b4becff19fe677bab3edbba439f27fb29f6db49b72cb0b011a5a94b447531f87dbacaa4e7dc9862f3fa WHIRLPOOL 227d91d6b26657d5dd9f87168e67b1a81595d2f8f6a32aa35a0852476730da20e3415920707408ad34bb87be456faabddc78656043b33a51190b56b0d795120e diff --git a/sys-cluster/cloudera-flume-ng/cloudera-flume-ng-4.2.0.ebuild b/sys-cluster/cloudera-flume-ng/cloudera-flume-ng-4.2.0.ebuild new file mode 100644 index 0000000..3fb227c --- /dev/null +++ b/sys-cluster/cloudera-flume-ng/cloudera-flume-ng-4.2.0.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" + +inherit eutils java-utils-2 + +MY_PV="1.3.0" +MY_PN="flume-ng" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Cloudera’s Distribution for Apache Hadoop" +HOMEPAGE="https://ccp.cloudera.com" +SRC_URI="http://archive.cloudera.com/cdh4/cdh/4/${MY_PN}-${MY_PV}-cdh${PV}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="mirror binchecks" +IUSE="" + +DEPEND="" +RDEPEND=">=virtual/jre-1.6 + net-misc/openssh + net-misc/rsync" + +CONFIG_DIR=/etc/"${MY_PN}"/conf +export CONFIG_PROTECT="${CONFIG_PROTECT} ${CONFIG_DIR}" + +S=${WORKDIR}/apache-flume-"${MY_PV}"-cdh"${PV}"-bin + +pkg_setup(){ + enewgroup flume + enewuser flume -1 -1 /var/lib/flume-ng flume +} + +src_install() { + # home and log dir + diropts -m755 -o flume -g flume + dodir /var/lib/flume-ng + dodir /var/log/flume-ng + + # config dir + diropts -m755 -o root -g root + touch conf/flume.conf + cp conf/flume-env.sh.template conf/flume-env.sh + JAVA_HOME=$(java-config -g JAVA_HOME) + sed -i -e "s@#JAVA_HOME=.*@JAVA_HOME=${JAVA_HOME}@g" conf/flume-env.sh || die + sed -i -e "s@flume.log.dir=./logs@flume.log.dir=/var/log/${MY_PN}@g" conf/log4j.properties || die + insinto ${CONFIG_DIR} + doins conf/* + + # lib dir + insinto /usr/lib/"${MY_PN}" + doins -r bin lib + dosym ${CONFIG_DIR} /usr/lib/"${MY_PN}"/conf + + # bin + dobin bin/flume-ng + + # init script + newinitd "${FILESDIR}"/"${MY_PN}".initd "${MY_PN}" + newconfd "${FILESDIR}"/"${MY_PN}".confd "${MY_PN}" +} diff --git a/sys-cluster/cloudera-flume-ng/files/flume-ng.confd b/sys-cluster/cloudera-flume-ng/files/flume-ng.confd new file mode 100644 index 0000000..10de0b3 --- /dev/null +++ b/sys-cluster/cloudera-flume-ng/files/flume-ng.confd @@ -0,0 +1,8 @@ +# Set name of flume agent (default: agent) +# FLUME_AGENT_NAME=agent + +# Set the path of flume configuration directory (default: /etc/flume-ng/conf) +# FLUME_CONF_DIR=/etc/flume-ng/conf + +# Set name of flume configuration file (default: /etc/flume-ng/conf/flume.conf) +# FLUME_CONF_FILE=/etc/flume-ng/conf/flume.conf 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 $? +} |