From 83d9dfda5fccf4ff6a0d4b1f567388ca02b0cb46 Mon Sep 17 00:00:00 2001 From: Ian Delaney Date: Tue, 14 Apr 2015 11:21:33 +0000 Subject: [PATCH] new ebuild to complete the ELK set (elasticsearch logstash kibabana), a binary style ebuild written by Tomas Mozes, run tested and checked by myself, entered under proxy-maint herd, cannot close bug 447192 since that requires a full source build with deps Package-Manager: portage-2.2.18/cvs/Linux x86_64 Manifest-Sign-Key: 0xB8072B0D --- app-admin/logstash-bin/Manifest | 13 ++++- .../logstash-bin/files/agent.conf.sample | 21 ++++++++ app-admin/logstash-bin/files/logstash.confd | 2 + app-admin/logstash-bin/files/logstash.initd | 33 ++++++++++++ .../logstash-bin/files/logstash.logrotate | 6 +++ .../logstash-bin/logstash-bin-1.4.2.ebuild | 50 +++++++++++++++++++ app-admin/logstash-bin/metadata.xml | 14 ++++++ 7 files changed, 138 insertions(+), 1 deletion(-) create mode 100644 app-admin/logstash-bin/files/agent.conf.sample create mode 100644 app-admin/logstash-bin/files/logstash.confd create mode 100644 app-admin/logstash-bin/files/logstash.initd create mode 100644 app-admin/logstash-bin/files/logstash.logrotate create mode 100644 app-admin/logstash-bin/logstash-bin-1.4.2.ebuild create mode 100644 app-admin/logstash-bin/metadata.xml diff --git a/app-admin/logstash-bin/Manifest b/app-admin/logstash-bin/Manifest index f8ca6e105e42..1384eb95e6bf 100644 --- a/app-admin/logstash-bin/Manifest +++ b/app-admin/logstash-bin/Manifest @@ -1,7 +1,18 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + AUX agent.conf.sample 336 SHA256 f76559f4dfbea79deb23629b1c5f1fb877ba5b67277b4b1d7b9d84c43dd80fa4 SHA512 90e39293bb3038acbfb7ced239a238bca53f756a54f02fa756509f24875408042a394ede97fb1cc2da8006078112333c3caac34f99274bdf73505c4388036db0 WHIRLPOOL 899cfb916e335f2c5780cc6a6f2ac8a8ef8cf22153ccad02c4c0d3562fd313e424cf2d1d339d9fee10f5c9679495a7ea7e101029677f2c35329b1159dbd165a3 AUX logstash.confd 37 SHA256 d3bb48801e738e7355329dd3041da3a89062b003155d64e80d1c1e06e998c6d5 SHA512 755b4c37bb215b47d973de59145c1f88f2370e80237f0e0411b1adbbfe757b5a56eb0986c3b99444b3d276f1bad26f3d8174f4e6978bbca0c8d465204185d481 WHIRLPOOL 3cb14e00d00ab362f19798742785e2e2ae5ab39e5ffcb8e78e9d540f2ed1fdaa858876254acd7b3a7597811cd8c4973af2af84f8e3f28acf3fdb5c45f006d33a AUX logstash.initd 1007 SHA256 8b7eaaf6df49e284c6d003a2cddf752cacc8a278f3f3cd32d85b53cde8d2d79a SHA512 4f19d7db33c58dc15df2e85ba483b2f4f2a1f85f2a8fc95fbb655641e4115e39dc3968833a3736f437c199aec9a569f29c90617c7096dbfbdab9b4a366292a8e WHIRLPOOL 42f845ac38fe1aefbdc56fa65eaeaa3fa3e11475fceb6e5cb497ae9d8c70a6bae4257f53f5ef0bf80d6752a2bd4c9d849b50f6669f4374ebc1fc33a8769aac05 AUX logstash.logrotate 103 SHA256 404746c99df44f7dd617fc6c435251018ceffa3820995a00f1241ac4065da124 SHA512 a5b508d49889dc27722ba82322082b3845449ce99e9e65a4936ed2a49ba2a25a55c0d3bdb31f560da94190d41b39192548f63074ecf5376b9b2b9b73fdaa0ff6 WHIRLPOOL 0a6900c95dea6e52bc8370f21c4becd1b1d2d23c5ac2419fae7f182129874de6ca4f53c36cd7f1a86d117646933ddb2f2866d6d21952af46f8f0924e34875eab DIST logstash-1.4.2.tar.gz 85619205 SHA256 d5be171af8d4ca966a0c731fc34f5deeee9d7631319e3660d1df99e43c5f8069 SHA512 6bf0527446b51582fa996ae03566487f7d3de2262cf2b88c62ba2549b00027c4cd820547afb01678def235f0c49597c2b36daf69b5f3c5eb155933ca6c2b3b7b WHIRLPOOL 2b533895d85b725733d5468eb450fcc8b98d339c35f6e834a34386898b86cc19bacd2b3eff08f489651553488cf81e02f8a1e1cbaf3f9a355d544fc8e93861de -EBUILD logstash-bin-1.4.2.ebuild 1177 SHA256 73e842e7eae0738c87daa67809dc5e7976a4b159ea391ead3a8fd662a09073d6 SHA512 7ab8132e6fa7aa14935787169851afc70dd9e87b4523ff1ac68845ecad32af97b9553c9ebc4bc5fad4d87b0c3eea98ca05a68f8c65b9c6c53295e2a9263c22b4 WHIRLPOOL 0fbebd03aa58f5b7f8ec011f678ccf35cabee4f389844c90393892869d16367ccc399951d6ca1a76ae88cefe58588c54a86bf5fc6ea73b099059e7767b4ae19c +EBUILD logstash-bin-1.4.2.ebuild 1288 SHA256 3e960efd31d9153a0bbfb45d79305df80c8ba4c6a8562ce9268f27593ba79483 SHA512 94475c36ac313861089ea1ac2a7dcbd70bbee900bed39074b196f42e53646ba8f7b5c7ec7157080e3f507a6512ff826d709428a189a4f469eab6ec857ff8ad0f WHIRLPOOL 0676d7fd16014de0cdb5da4ff1ee241fd76a981761ad21fe6fdd24fd07a2bcc0fd4bffadeed10b255e0c7de6abbc7d9a89618828f7cac923f57e9d6f8695e468 +MISC ChangeLog 711 SHA256 a2b25653500236c28175d7844a46a42b3eb49ef5eb1589fb222159d7cd38210b SHA512 f5007d149e23b51771afaa61aaf9d0b105a2cc05403aa01248d5eef85a559e4ba758776970917c14f47746afe5f326cc2908190b79f868fcb97962d69538bdda WHIRLPOOL 9e5a8f57f7d9b1e5fbde0e9790295c78328b68325f14b1de5b482cdda0d0f0cf77ee412d4b62a1ffe65b502e0785dbfb7d9c736ce57433624bbcbbef9cb055fd MISC metadata.xml 466 SHA256 a3baa7b9d20710f73a523fcddad965ce49913920ae0d164bab720d05c24eca51 SHA512 60ad0dcfe939693e29ca4ee33646b1fba0710f9d32592e7c06a7798a11f66c1b01b248c57b57713e52ff94bbd48b06d2867497954e65cd146111312627c7cfda WHIRLPOOL 11da2336c38dc65fc7d219ba91361a3405655baf8cc391b6f24759eef2c5befe7da548c91e7da76686a321e20fa7870425b32af5700f6ad6887b175bec555ac4 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 + +iEYEAREIAAYFAlUs+DEACgkQso7CE7gHKw3iRQCfT8nf2Tj4y8iApvn63DTRjmRV +bDoAoN0eVhWZmHf/4ar+5PsCEryuV1/t +=NJav +-----END PGP SIGNATURE----- diff --git a/app-admin/logstash-bin/files/agent.conf.sample b/app-admin/logstash-bin/files/agent.conf.sample new file mode 100644 index 000000000000..9d125cd6a25e --- /dev/null +++ b/app-admin/logstash-bin/files/agent.conf.sample @@ -0,0 +1,21 @@ +input { + stdin { + type => "stdin" + } + + file { + type => "syslog" + path => [ "/var/log/*.log", "/var/log/debug", "/var/log/messages", "/var/log/syslog" ] + } +} + +output { + stdout { + codec => rubydebug + } + + elasticsearch { + host => localhost + cluster => elasticsearch + } +} diff --git a/app-admin/logstash-bin/files/logstash.confd b/app-admin/logstash-bin/files/logstash.confd new file mode 100644 index 000000000000..29f4d1c016ae --- /dev/null +++ b/app-admin/logstash-bin/files/logstash.confd @@ -0,0 +1,2 @@ +#LOGSTASH_USER="" +#LOGSTASH_GROUP="" diff --git a/app-admin/logstash-bin/files/logstash.initd b/app-admin/logstash-bin/files/logstash.initd new file mode 100644 index 000000000000..08b063fe7044 --- /dev/null +++ b/app-admin/logstash-bin/files/logstash.initd @@ -0,0 +1,33 @@ +#!/sbin/openrc-run +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +LOGSTASH_USER=${LOGSTASH_USER:-root} +LOGSTASH_GROUP=${LOGSTASH_GROUP:-root} +LOGFILE="/var/log/logstash/logstash.log" + +command="/opt/logstash/bin/logstash" +command_args="agent --config /etc/logstash/conf.d/*.conf --log ${LOGFILE}" +extra_commands="checkconfig" +command_background="true" +start_stop_daemon_args="--user=\"${LOGSTASH_USER}\"" +pidfile="/run/logstash/logstash.pid" + +depend() { + use net + after elasticsearch +} + +checkconfig() { + ebegin "Checking your configuration" + ${command} ${command_args} --configtest + eend $? "Configuration error. Please fix your configuration files." +} + +start_pre() { + checkconfig || return 1 + + checkpath -d -o "${LOGSTASH_USER}":"${LOGSTASH_GROUP}" -m750 "$(dirname "${pidfile}")" + checkpath -d -o "${LOGSTASH_USER}":"${LOGSTASH_GROUP}" -m750 "$(dirname "${LOGFILE}")" + checkpath -f -o "${LOGSTASH_USER}":"${LOGSTASH_GROUP}" -m640 "${LOGFILE}" +} diff --git a/app-admin/logstash-bin/files/logstash.logrotate b/app-admin/logstash-bin/files/logstash.logrotate new file mode 100644 index 000000000000..013c8ea921b9 --- /dev/null +++ b/app-admin/logstash-bin/files/logstash.logrotate @@ -0,0 +1,6 @@ +/var/log/logstash/*.log { + copytruncate + compress + missingok + notifempty +} diff --git a/app-admin/logstash-bin/logstash-bin-1.4.2.ebuild b/app-admin/logstash-bin/logstash-bin-1.4.2.ebuild new file mode 100644 index 000000000000..8b3c514892bc --- /dev/null +++ b/app-admin/logstash-bin/logstash-bin-1.4.2.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-admin/logstash-bin/logstash-bin-1.4.2.ebuild,v 1.1 2015/04/14 11:21:06 idella4 Exp $ + +EAPI=5 + +MY_PN="${PN/-bin}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Tool for managing events and logs" +HOMEPAGE="http://www.logstash.net" +SRC_URI="https://download.elasticsearch.org/${MY_PN}/${MY_PN}/${MY_P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +DEPEND="" +RDEPEND="virtual/jre:*" + +S="${WORKDIR}/${MY_P}" + +src_install() { + keepdir /etc/"${MY_PN}"/{conf.d,patterns,plugins} + keepdir "/var/log/${MY_PN}" + + insinto "/etc/${MY_PN}/conf.d" + doins "${FILESDIR}/agent.conf.sample" + + insinto "/opt/${MY_PN}" + doins -r . + fperms 0755 "/opt/${MY_PN}/bin/${MY_PN}" + + insinto /etc/logrotate.d + doins "${FILESDIR}/${MY_PN}.logrotate" + + newconfd "${FILESDIR}/${MY_PN}.confd" "${MY_PN}" + newinitd "${FILESDIR}/${MY_PN}.initd" "${MY_PN}" +} + +pkg_postinst() { + einfo "Getting started with logstash:" + einfo " http://www.logstash.net/docs/${PV}/tutorials/getting-started-with-logstash" + einfo "" + einfo "Packages that might be interesting:" + einfo " app-misc/elasticsearch" + einfo " dev-python/elasticsearch-curator" + einfo " www-apps/kibana-bin" +} diff --git a/app-admin/logstash-bin/metadata.xml b/app-admin/logstash-bin/metadata.xml new file mode 100644 index 000000000000..df4f52042dae --- /dev/null +++ b/app-admin/logstash-bin/metadata.xml @@ -0,0 +1,14 @@ + + + + proxy-maintainers + + idella4@gentoo.org + Ian Delaney + + + hydrapolic@gmail.com + Tomas Mozes + Proxy maintainer + + -- 2.26.2