summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruno Galeotti2015-06-08 15:39:46 -0300
committerBruno Galeotti2015-06-08 15:39:46 -0300
commit8fee3b0f4754497979fd8f6ff884ffb3f557a6d3 (patch)
tree809c194031332881a44d44d77ffc96696931e35f
downloadaur-8fee3b0f4754497979fd8f6ff884ffb3f557a6d3.tar.gz
Initial import
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD36
-rw-r--r--logstash-forwarder-journal.service13
-rw-r--r--logstash-forwarder-journalctl4
-rw-r--r--logstash-forwarder.service12
5 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5a10d0fc13bf
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = logstash-forwarder
+ pkgdesc = An experiment to cut logs in preparation for processing elsewhere.
+ pkgver = 0.4.0
+ pkgrel = 1
+ url = https://github.com/elasticsearch/logstash-forwarder
+ arch = any
+ license = APACHE
+ makedepends = go
+ depends = glibc
+ backup = etc/logstash-forwarder.conf
+ source = https://github.com/elastic/logstash-forwarder/archive/v0.4.0.tar.gz
+ source = logstash-forwarder.service
+ source = logstash-forwarder-journal.service
+ source = logstash-forwarder-journalctl
+ sha256sums = d930cd33747b2826c7358238a25e690324751d1b098e7c00de1357944766b3c3
+ sha256sums = c2346140c185d21a1216f834395340fb9c5024c604d40e19666502e7dafde836
+ sha256sums = e4b235576964209ca5f11df2185e7255010c2dc2baea0b72327bbe8f6bbe2c52
+ sha256sums = 024b7f7859eaba144950b3cc2d9a0a97694ec99babc30c421490ba25f9012139
+
+pkgname = logstash-forwarder
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9d43dcdc0dcd
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: Bruno Galeotti <bgaleotti at gmail dot com>
+
+pkgname=logstash-forwarder
+pkgver=0.4.0
+pkgrel=1
+pkgdesc="An experiment to cut logs in preparation for processing elsewhere."
+arch=('any')
+url="https://github.com/elasticsearch/logstash-forwarder"
+license=('APACHE')
+depends=('glibc')
+makedepends=('go')
+backup=(etc/logstash-forwarder.conf)
+source=("https://github.com/elastic/logstash-forwarder/archive/v${pkgver}.tar.gz"
+ 'logstash-forwarder.service'
+ 'logstash-forwarder-journal.service'
+ 'logstash-forwarder-journalctl')
+
+build() {
+ cd "$srcdir/logstash-forwarder-$pkgver"
+ make PREFIX=/usr
+}
+
+package() {
+ cd "$srcdir/logstash-forwarder-$pkgver"
+ install -dm755 "$pkgdir"/var/lib/logstash-forwarder
+ install -Dm644 logstash-forwarder.conf.example "$pkgdir"/etc/logstash-forwarder.conf
+ install -Dm755 logstash-forwarder "$pkgdir"/usr/bin/logstash-forwarder
+ install -Dm644 "$srcdir"/logstash-forwarder.service "$pkgdir"/usr/lib/systemd/system/logstash-forwarder.service
+ install -Dm644 "$srcdir"/logstash-forwarder-journal.service "$pkgdir"/usr/lib/systemd/system/logstash-forwarder-journal.service
+ install -Dm0755 "$srcdir/logstash-forwarder-journalctl" "$pkgdir/usr/lib/systemd/scripts/logstash-forwarder-journalctl"
+}
+
+sha256sums=('d930cd33747b2826c7358238a25e690324751d1b098e7c00de1357944766b3c3'
+ 'c2346140c185d21a1216f834395340fb9c5024c604d40e19666502e7dafde836'
+ 'e4b235576964209ca5f11df2185e7255010c2dc2baea0b72327bbe8f6bbe2c52'
+ '024b7f7859eaba144950b3cc2d9a0a97694ec99babc30c421490ba25f9012139')
diff --git a/logstash-forwarder-journal.service b/logstash-forwarder-journal.service
new file mode 100644
index 000000000000..5a9be7a965f1
--- /dev/null
+++ b/logstash-forwarder-journal.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Logstash Forwarder
+After=syslog.target
+
+[Service]
+WorkingDirectory=/var/lib/logstash-forwarder
+Environment="JOURNAL_OPTIONS=-o cat"
+ExecStart=/usr/lib/systemd/scripts/logstash-forwarder-journalctl /etc/logstash-forwarder.conf $JOURNAL_OPTIONS
+Restart=on-failure
+StandardError=syslog
+
+[Install]
+WantedBy=multi-user.target
diff --git a/logstash-forwarder-journalctl b/logstash-forwarder-journalctl
new file mode 100644
index 000000000000..e1da19acd7ac
--- /dev/null
+++ b/logstash-forwarder-journalctl
@@ -0,0 +1,4 @@
+#!/bin/sh
+LOGSTASH_CONFIG=$1
+shift
+LANG=C /usr/bin/journalctl -afb -n1 "$@" | /usr/bin/logstash-forwarder -config "$LOGSTASH_CONFIG" -spool-size 100
diff --git a/logstash-forwarder.service b/logstash-forwarder.service
new file mode 100644
index 000000000000..dde543b1a5ea
--- /dev/null
+++ b/logstash-forwarder.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Logstash Forwarder
+After=syslog.target
+
+[Service]
+WorkingDirectory=/var/lib/logstash-forwarder
+ExecStart=/usr/bin/logstash-forwarder -config /etc/logstash-forwarder.conf -spool-size 100
+Restart=on-failure
+StandardError=syslog
+
+[Install]
+WantedBy=multi-user.target