Add initial ebuild. It has been copied from aidecoe overlay.
authorAmadeusz Żołnowski <aidecoe@gentoo.org>
Fri, 20 Mar 2015 16:06:46 +0000 (16:06 +0000)
committerAmadeusz Żołnowski <aidecoe@gentoo.org>
Fri, 20 Mar 2015 16:06:46 +0000 (16:06 +0000)
Package-Manager: portage-2.2.18/cvs/Linux x86_64
Manifest-Sign-Key: 0xF0134531E1DBFAB5

app-admin/logstash-forwarder/ChangeLog [new file with mode: 0644]
app-admin/logstash-forwarder/Manifest [new file with mode: 0644]
app-admin/logstash-forwarder/files/logstash-forwarder.confd [new file with mode: 0644]
app-admin/logstash-forwarder/files/logstash-forwarder.initd [new file with mode: 0644]
app-admin/logstash-forwarder/logstash-forwarder-0.4.0.ebuild [new file with mode: 0644]
app-admin/logstash-forwarder/metadata.xml [new file with mode: 0644]

diff --git a/app-admin/logstash-forwarder/ChangeLog b/app-admin/logstash-forwarder/ChangeLog
new file mode 100644 (file)
index 0000000..f49e2d0
--- /dev/null
@@ -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 <aidecoe@gentoo.org>
+  +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 (file)
index 0000000..7d5214a
--- /dev/null
@@ -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 (file)
index 0000000..e49ed1d
--- /dev/null
@@ -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 (file)
index 0000000..651fe3d
--- /dev/null
@@ -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 (file)
index 0000000..82e9ba6
--- /dev/null
@@ -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 (file)
index 0000000..07fd2b7
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <maintainer>
+               <email>aidecoe@gentoo.org</email>
+               <name>Amadeusz Żołnowski</name>
+       </maintainer>
+       <longdescription lang="en">
+               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.
+       </longdescription>
+</pkgmetadata>