From: Amadeusz Żołnowski Date: Fri, 20 Mar 2015 16:06:46 +0000 (+0000) Subject: Add initial ebuild. It has been copied from aidecoe overlay. X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=056ef4cdbe0b7326ed9af04f04650a1f9c739b12;p=gentoo.git Add initial ebuild. It has been copied from aidecoe overlay. Package-Manager: portage-2.2.18/cvs/Linux x86_64 Manifest-Sign-Key: 0xF0134531E1DBFAB5 --- diff --git a/app-admin/logstash-forwarder/ChangeLog b/app-admin/logstash-forwarder/ChangeLog new file mode 100644 index 000000000000..f49e2d055da7 --- /dev/null +++ b/app-admin/logstash-forwarder/ChangeLog @@ -0,0 +1,11 @@ +# ChangeLog for app-admin/logstash-forwarder +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-admin/logstash-forwarder/ChangeLog,v 1.1 2015/03/20 16:06:41 aidecoe Exp $ + +*logstash-forwarder-0.4.0 (20 Mar 2015) + + 20 Mar 2015; Amadeusz Å»ołnowski + +logstash-forwarder-0.4.0.ebuild, +files/logstash-forwarder.confd, + +files/logstash-forwarder.initd, +metadata.xml: + Add initial ebuild. It has been copied from aidecoe overlay. + diff --git a/app-admin/logstash-forwarder/Manifest b/app-admin/logstash-forwarder/Manifest new file mode 100644 index 000000000000..7d5214ad32ac --- /dev/null +++ b/app-admin/logstash-forwarder/Manifest @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +AUX logstash-forwarder.confd 46 SHA256 9facaebb72117a4ac2e24dbc8699c46cde41f579e58ad4da449745502f44a65f SHA512 fc74aa79b03eef36640324477d56988d5e180c865beda1b0b09c4e72f8dfc3fe9f8b0339713680108ff7b34cc666d309506ea5b1b43ffd13dbfcc0ed742fc769 WHIRLPOOL f3ed7420fc5849338a8273907cb3c0c9dba3029b2c2a0b3012f88b3f839aea7849384164866c4953c995e7bdbb1b05dc3f4923556da92f4c77f2f05090ae8f18 +AUX logstash-forwarder.initd 1591 SHA256 6113cc2d87c6eb68fb794498c71e63b89df0efc681a63286059c1c1e4de34cc9 SHA512 089ee0df527bb2db4ab3c0f4aef1922af7686e035ec63537ee1f572aedaea47cd2259253af4c41dca0be2cfc9f818e625f3ea83d8048378be7495929ae150eda WHIRLPOOL 02bcf7e154c59148a0a0af0efa4d5f1481f407af20fdbf8055219d61b26b22ee2beb79022ae3135ef078284b73121732f0be0f24720022074a88328e1a55f513 +DIST logstash-forwarder-0.4.0.tar.gz 35189 SHA256 d930cd33747b2826c7358238a25e690324751d1b098e7c00de1357944766b3c3 SHA512 1f89b065d1b26a6f5b18da6215bdaed5a312af12fa721835f5e1a77248dd67f398f5af08b5d93c0c4c5ef9623eb1ddb58449b52039c0db0241d5ca61872102ef WHIRLPOOL 7715c723f8b8712b5cccc1e678017b2d733f243ea936d312ab31938fba73934a66d552656516bc72b65a3541945401f99463d8346fdf6a00372e9b3a0ed67655 +EBUILD logstash-forwarder-0.4.0.ebuild 1243 SHA256 ef0611685f557a42d66a3f00042111c16bc09d009db5f8b3889db772e2877c96 SHA512 36b10a7e987a068aa3af3aabdf8d40b426f6814660cb9fe791568a0605d212e1489542b70465406148f651b601e5e0b4393c8210724a6f136bfd2f8532af921d WHIRLPOOL c1d0aac1b3a70de3ff5ac9abbc6ae3b62673808979e9905b75b62cefffb873d6ff4eb40a753667fefe6cd9ed39e6380acaca4c6b0a312a1a170b27dfdb45fa0c +MISC ChangeLog 511 SHA256 b68a3b24b996057bd973206da17f2fa954a6c53fa966875fc3485232200f87f0 SHA512 f00c812dfea94b9f8921b29d106bc3b7d54ac635b99a89114c6725499ff086b03d44cff82a1c70e7cb9859e326af5a9defdc1cd159d7b0c2da2026e7547376ce WHIRLPOOL a49c3498c615035293f28fc7b6e0fe8ca18f330a58e1c9c0d702ad09daa85e0d91d1a6602b16cc7ebf950901b0a59707123d79b1be6b81af3f2dc382dd531fa1 +MISC metadata.xml 603 SHA256 afa09b7a5d2ccf7611d9bd5ee329ba209bd0f821ad64f8a68fa9d2e32a4e3fd6 SHA512 430670391f408196e00a8315a174476d3751363d4626dd1288f01b47bfb2483a3afbe90036dff082714fd03654dea69a49b9110d333b937c37b697aaffa703b3 WHIRLPOOL 27e1449eb094410b5733351ce21d56c31f5a7251fe2aa8623bf217532e8b35bb764af82a062110a401b64854a534b0ee25c2795571a7c81294a7dd932841f1e2 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 + +iQEcBAEBCAAGBQJVDEWSAAoJEPATRTHh2/q1vaAH/1OogtFou0XhvorM9FpdPSt0 +GYJCfxBqmJMY5h6TCpEbtmC1BZOxfXfv2H6szyJiKUk2mwNNlrcaqLwK26rBySd/ +FJ8TRMI5UpNQRRi5QuWzHSdRY4RgxDxRIDujTrS6yBQlbJ72LLZoH5odWBVtC3BG +ccdzTupcArM95E3y9t8ps3JyW+uyYQNgkwIXiYSix6R8zXI5zSd0sIN7ZgB746q/ +x9YJBuQ8SwbJ7hsq6P6A1ujAGsTmroXkkkyMRK4BlbR2YKLjt56hRkb6oAcf7lqt +ZSFEzFIEbdjxS2kIfz636UbffvD5KUbxb+iG3XH6bySJAFFsH4dSmbkF3w9PbXI= +=HZGI +-----END PGP SIGNATURE----- diff --git a/app-admin/logstash-forwarder/files/logstash-forwarder.confd b/app-admin/logstash-forwarder/files/logstash-forwarder.confd new file mode 100644 index 000000000000..e49ed1dc295e --- /dev/null +++ b/app-admin/logstash-forwarder/files/logstash-forwarder.confd @@ -0,0 +1 @@ +LOGSTASH_FORWARDER_ARGS="-quiet -syslog=true" diff --git a/app-admin/logstash-forwarder/files/logstash-forwarder.initd b/app-admin/logstash-forwarder/files/logstash-forwarder.initd new file mode 100644 index 000000000000..651fe3d50b55 --- /dev/null +++ b/app-admin/logstash-forwarder/files/logstash-forwarder.initd @@ -0,0 +1,63 @@ +#!/sbin/runscript +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-admin/logstash-forwarder/files/logstash-forwarder.initd,v 1.1 2015/03/20 16:06:41 aidecoe Exp $ + +create_tmpdir() { + local tmpdir="$(mktemp -d -p /tmp logstash-forwarder.XXXXXXXXXX)" + + chown logstash:logstash "$tmpdir" || return 1 + chmod 0750 "$tmpdir" || return 1 + + echo "$tmpdir" +} + +remove_tmpdir() { + local d='' + local tmpdir='' + + for d in /tmp/logstash-forwarder.??????????; do + [[ -e $d ]] || return 1 + [[ -d $d ]] || continue + + if ! [[ $tmpdir ]]; then + tmpdir="$d" + else + # There are more directories like that, so better keep them all. + return 1 + fi + done + + rm -r "$tmpdir" +} + +start() { + local config_file=/etc/logstash-forwarder/logstash-forwarder.conf + local tmpdir="$(create_tmpdir)" + + if ! [[ -d $tmpdir ]]; then + eend 1 "Failed to create tmp directory for logstash-forwarder" + return 1 + fi + + ebegin "Starting logstash-forwarder" + start-stop-daemon --start --exec /usr/bin/logstash-forwarder \ + --make-pidfile --pidfile /run/logstash-forwarder.pid \ + --background --wait 100 --chdir "$tmpdir" \ + --user logstash --group logstash \ + -- -config="${config_file}" ${LOGSTASH_FORWARDER_ARGS} + eend $? +} + +stop() { + ebegin "Stopping logstash-forwarder" + start-stop-daemon --stop --exec /usr/bin/logstash-forwarder \ + --pidfile /run/logstash-forwarder.pid --user logstash --group logstash + local rc=$? + + if ! remove_tmpdir; then + ewarn "Failed to remove logstash-forwarder tmp directory" + fi + + eend $rc +} diff --git a/app-admin/logstash-forwarder/logstash-forwarder-0.4.0.ebuild b/app-admin/logstash-forwarder/logstash-forwarder-0.4.0.ebuild new file mode 100644 index 000000000000..82e9ba616f8e --- /dev/null +++ b/app-admin/logstash-forwarder/logstash-forwarder-0.4.0.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-admin/logstash-forwarder/logstash-forwarder-0.4.0.ebuild,v 1.1 2015/03/20 16:06:41 aidecoe Exp $ + +EAPI=5 + +inherit user + +DESCRIPTION="Collects logs locally in preparation for processing elsewhere" +HOMEPAGE="https://github.com/elastic/logstash-forwarder" +SRC_URI="https://github.com/elastic/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="dev-lang/go" +RDEPEND="${DEPEND}" + +pkg_setup() { + enewgroup logstash + enewuser logstash -1 -1 -1 logstash +} + +src_install() { + dobin "${PN}" + dodir "/etc/${PN}" + dodoc "${PN}".conf.example CHANGELOG README.md + newconfd "${FILESDIR}/${PN}.confd" "${PN}" + newinitd "${FILESDIR}/${PN}.initd" "${PN}" +} + +pkg_postinst() { + if ! [[ -e /etc/${PN}/${PN}.conf ]]; then + elog "Before starting logstash-forwarder create config file at" + elog + elog " /etc/${PN}/${PN}.conf" + elog + elog "See example in /usr/share/doc/${PVR} directory. You can remove" + elog "-quiet from logstash-forward arguments in /etc/conf.d/${PN} to" + elog "until you get working configuration. Search syslog for errors." + fi +} diff --git a/app-admin/logstash-forwarder/metadata.xml b/app-admin/logstash-forwarder/metadata.xml new file mode 100644 index 000000000000..07fd2b7be793 --- /dev/null +++ b/app-admin/logstash-forwarder/metadata.xml @@ -0,0 +1,15 @@ + + + + + aidecoe@gentoo.org + Amadeusz Å»ołnowski + + + logstash-forwarder is a lightweight replacement for logstash when you + only need to collect logs locally in preparation for processing + elsewhere. It is written in Go and uses not much memory. For + transmission lumberjack protocol is used. It is is secure, low + latency, low resource usage, and reliable. + +