new ebuild to complete the ELK set (elasticsearch logstash kibabana), a binary style...
authorIan Delaney <idella4@gentoo.org>
Tue, 14 Apr 2015 11:21:33 +0000 (11:21 +0000)
committerIan Delaney <idella4@gentoo.org>
Tue, 14 Apr 2015 11:21:33 +0000 (11:21 +0000)
Package-Manager: portage-2.2.18/cvs/Linux x86_64
Manifest-Sign-Key: 0xB8072B0D

app-admin/logstash-bin/Manifest
app-admin/logstash-bin/files/agent.conf.sample [new file with mode: 0644]
app-admin/logstash-bin/files/logstash.confd [new file with mode: 0644]
app-admin/logstash-bin/files/logstash.initd [new file with mode: 0644]
app-admin/logstash-bin/files/logstash.logrotate [new file with mode: 0644]
app-admin/logstash-bin/logstash-bin-1.4.2.ebuild [new file with mode: 0644]
app-admin/logstash-bin/metadata.xml [new file with mode: 0644]

index f8ca6e105e42b59f56435747eea24dfe4d58ff65..1384eb95e6bff4afd22aac93f704ab207460dd63 100644 (file)
@@ -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 (file)
index 0000000..9d125cd
--- /dev/null
@@ -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 (file)
index 0000000..29f4d1c
--- /dev/null
@@ -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 (file)
index 0000000..08b063f
--- /dev/null
@@ -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 (file)
index 0000000..013c8ea
--- /dev/null
@@ -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 (file)
index 0000000..8b3c514
--- /dev/null
@@ -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 (file)
index 0000000..df4f520
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <herd>proxy-maintainers</herd>
+       <maintainer>
+               <email>idella4@gentoo.org</email>
+               <name>Ian Delaney</name>
+        </maintainer>
+        <maintainer>
+                <email>hydrapolic@gmail.com</email>
+                <name>Tomas Mozes</name>
+                <description>Proxy maintainer</description>
+        </maintainer>
+</pkgmetadata>