diff options
author | Massimiliano Torromeo | 2015-06-09 11:05:13 +0200 |
---|---|---|
committer | Massimiliano Torromeo | 2015-06-09 11:05:13 +0200 |
commit | 0fd4fff4d335e67706400aa919bf9b776bf409af (patch) | |
tree | 36ad442c80ab214562e23d5a240843f5d51ca0f3 | |
download | aur-0fd4fff4d335e67706400aa919bf9b776bf409af.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 51 | ||||
-rw-r--r-- | bundle.config | 4 | ||||
-rw-r--r-- | logstash-web.service | 12 | ||||
-rw-r--r-- | logstash.install | 13 | ||||
-rw-r--r-- | logstash.service | 13 | ||||
-rw-r--r-- | logstash@.service | 8 |
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 + |