summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMassimiliano Torromeo2015-06-09 11:05:13 +0200
committerMassimiliano Torromeo2015-06-09 11:05:13 +0200
commit0fd4fff4d335e67706400aa919bf9b776bf409af (patch)
tree36ad442c80ab214562e23d5a240843f5d51ca0f3
downloadaur-0fd4fff4d335e67706400aa919bf9b776bf409af.tar.gz
Initial commit
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD51
-rw-r--r--bundle.config4
-rw-r--r--logstash-web.service12
-rw-r--r--logstash.install13
-rw-r--r--logstash.service13
-rw-r--r--logstash@.service8
7 files changed, 123 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..43d8e0be10e5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = logstash
+ pkgdesc = A tool for managing events and logs
+ pkgver = 1.5.0
+ pkgrel = 4
+ url = http://logstash.net
+ install = logstash.install
+ arch = any
+ license = Apache License
+ depends = java-runtime
+ source = https://download.elasticsearch.org/logstash/logstash/logstash-1.5.0.tar.gz
+ source = logstash.service
+ source = logstash@.service
+ source = logstash-web.service
+ source = bundle.config
+ sha256sums = 8e073ee4c0dd346c62d538d3f28c95e536b9d3f269d0f993cff8662d799163d3
+ sha256sums = c53800afaec5295963e4c8073e5ebda1008729830a5453d40b1aea6f58bf8a41
+ sha256sums = edc0ff1b4c2ba10c7907c4ed7e93cd035cc9c352b6c00cc514dc14cd3fa686cf
+ sha256sums = 0fac736ad8c27dc3465074a14cfe3111dbb834edd92090598fd696c6840d78c0
+ sha256sums = d19e7bd73fb602419602296b113047df06688a9c15f5b3436602cc41afa1c486
+
+pkgname = logstash
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cf0450dafe53
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
+
+pkgname=logstash
+pkgver=1.5.0
+pkgrel=4
+pkgdesc='A tool for managing events and logs'
+arch=('any')
+url='http://logstash.net'
+license=('Apache License')
+depends=('java-runtime')
+install=logstash.install
+
+source=("https://download.elasticsearch.org/$pkgname/$pkgname/$pkgname-$pkgver.tar.gz"
+ "logstash.service"
+ "logstash@.service"
+ "logstash-web.service"
+ "bundle.config")
+
+prepare() {
+ cd "$srcdir"/$pkgname-$pkgver
+ rm -f bin/logstash.bat
+
+ sed -e '1i [ -f /etc/profile.d/jre.sh ] && . /etc/profile.d/jre.sh' \
+ -e '2i [ -f /etc/profile.d/jdk.sh ] && . /etc/profile.d/jdk.sh' \
+ -i bin/logstash.lib.sh
+
+ cd vendor/jruby/lib/jni
+ rm -rf *Darwin *Windows *SunOS *FreeBSD
+}
+
+package() {
+ cd "$srcdir"
+
+ install -dm755 "$pkgdir"/opt
+ cp -a logstash-$pkgver "$pkgdir"/opt/logstash
+
+ install -Dm644 logstash.service "$pkgdir"/usr/lib/systemd/system/logstash.service
+ install -Dm644 logstash@.service "$pkgdir"/usr/lib/systemd/system/logstash@.service
+ install -Dm644 logstash-web.service "$pkgdir"/usr/lib/systemd/system/logstash-web.service
+
+ install -Dm644 bundle.config "$pkgdir"/opt/logstash/.bundle/config
+
+ install -dm755 "$pkgdir"/var/lib/logstash
+ install -dm755 "$pkgdir"/etc/logstash/conf.d
+}
+
+sha256sums=('8e073ee4c0dd346c62d538d3f28c95e536b9d3f269d0f993cff8662d799163d3'
+ 'c53800afaec5295963e4c8073e5ebda1008729830a5453d40b1aea6f58bf8a41'
+ 'edc0ff1b4c2ba10c7907c4ed7e93cd035cc9c352b6c00cc514dc14cd3fa686cf'
+ '0fac736ad8c27dc3465074a14cfe3111dbb834edd92090598fd696c6840d78c0'
+ 'd19e7bd73fb602419602296b113047df06688a9c15f5b3436602cc41afa1c486')
diff --git a/bundle.config b/bundle.config
new file mode 100644
index 000000000000..9d7de4fbb3ff
--- /dev/null
+++ b/bundle.config
@@ -0,0 +1,4 @@
+---
+BUNDLE_PATH: /opt/logstash/vendor/bundle
+BUNDLE_WITHOUT: build:development
+BUNDLE_GEMFILE: /opt/logstash/Gemfile
diff --git a/logstash-web.service b/logstash-web.service
new file mode 100644
index 000000000000..09c4fe7faecb
--- /dev/null
+++ b/logstash-web.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Logstash Web Server
+
+[Service]
+User=logstash
+Group=logstash
+WorkingDirectory=/opt/logstash
+ExecStart=/opt/logstash/bin/logstash web
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/logstash.install b/logstash.install
new file mode 100644
index 000000000000..63c8239f904d
--- /dev/null
+++ b/logstash.install
@@ -0,0 +1,13 @@
+post_install() {
+ groupadd logstash &>/dev/null
+ useradd -g logstash -d /opt/logstash -s /bin/false -r logstash &>/dev/null
+
+ chown -R logstash:logstash opt/logstash var/lib/logstash
+}
+
+post_upgrade() {
+ getent group logstash >/dev/null 2>&1 || groupadd logstash &>/dev/null
+ getent passwd logstash >/dev/null 2>&1 || useradd -g logstash -d /opt/logstash -s /bin/false -r logstash &>/dev/null
+
+ chown -R logstash:logstash opt/logstash
+}
diff --git a/logstash.service b/logstash.service
new file mode 100644
index 000000000000..d73906d6c3e5
--- /dev/null
+++ b/logstash.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Logstash Agent
+
+[Service]
+User=logstash
+Group=logstash
+Environment=LOGSTASH_CONF=/etc/logstash/conf.d
+WorkingDirectory=/opt/logstash
+ExecStart=/opt/logstash/bin/logstash agent -f $LOGSTASH_CONF
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/logstash@.service b/logstash@.service
new file mode 100644
index 000000000000..5fcbdaa644c1
--- /dev/null
+++ b/logstash@.service
@@ -0,0 +1,8 @@
+.include /usr/lib/systemd/system/logstash.service
+
+[Unit]
+Description=Logstash Agent (%I)
+
+[Service]
+Environment=LOGSTASH_CONF=/etc/logstash/%I.conf
+