summaryrefslogtreecommitdiff
path: root/community/elasticsearch
diff options
context:
space:
mode:
authorNicolás Reynolds <fauno@endefensadelsl.org>2014-07-10 03:39:33 +0000
committerNicolás Reynolds <fauno@endefensadelsl.org>2014-07-10 03:39:33 +0000
commit1fc4a2dbc11c7c17bea5b98d2924e148869cae7b (patch)
tree4bff3acc682f9294ac00f2ef0e26a96c56c84694 /community/elasticsearch
parentf578debfd17a7f06c6f4f8a0c2fde11e96b0afee (diff)
Thu Jul 10 03:34:38 UTC 2014
Diffstat (limited to 'community/elasticsearch')
-rw-r--r--community/elasticsearch/PKGBUILD33
-rw-r--r--community/elasticsearch/elasticsearch-tmpfile.conf1
-rw-r--r--community/elasticsearch/elasticsearch.default11
-rw-r--r--community/elasticsearch/elasticsearch.install4
-rw-r--r--community/elasticsearch/elasticsearch.service10
-rw-r--r--community/elasticsearch/elasticsearch@.service10
6 files changed, 44 insertions, 25 deletions
diff --git a/community/elasticsearch/PKGBUILD b/community/elasticsearch/PKGBUILD
index 978da2cc6..d170fcb3e 100644
--- a/community/elasticsearch/PKGBUILD
+++ b/community/elasticsearch/PKGBUILD
@@ -1,10 +1,10 @@
-# $Id: PKGBUILD 112667 2014-06-04 14:29:20Z mtorromeo $
+# $Id: PKGBUILD 115378 2014-07-09 13:47:21Z mtorromeo $
# Maintainer: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
# Contributor: Marcello "mererghost" Rocha <https://github.com/mereghost>
# Refactored by Blaž "Speed" Hrastnik <https://github.com/archSeer>
pkgname=elasticsearch
-pkgver=1.2.1
+pkgver=1.2.2
pkgrel=1
pkgdesc="Distributed RESTful search engine built on top of Lucene"
arch=('i686' 'x86_64')
@@ -16,12 +16,13 @@ source=(
"http://download.elasticsearch.org/$pkgname/$pkgname/$pkgname-$pkgver.tar.gz"
elasticsearch.service
elasticsearch@.service
- elasticsearch-tmpfile.conf
elasticsearch-sysctl.conf
+ elasticsearch.default
)
backup=('etc/elasticsearch/elasticsearch.yml'
- 'etc/elasticsearch/logging.yml')
+ 'etc/elasticsearch/logging.yml'
+ 'etc/default/elasticsearch')
prepare() {
cd "$srcdir/$pkgname-$pkgver"
@@ -40,18 +41,16 @@ prepare() {
echo -e '\nJAVA_OPTS="$JAVA_OPTS -Des.path.conf=/etc/elasticsearch"' >> bin/elasticsearch.in.sh
- sed -re 's/#\s*(path\.conf:).*$/\1 \/etc\/elasticsearch/' \
- -e '0,/#\s*(path\.data:).*$/s//\1 \/var\/lib\/elasticsearch/' \
- -e 's/#\s*(path\.work:).*$/\1 \/tmp\/elasticsearch/' \
- -e 's/#\s*(path\.logs:).*$/\1 \/var\/log\/elasticsearch/' \
+ sed -re 's;#\s*(path\.conf:).*$;\1 /etc/elasticsearch;' \
+ -e '0,/#\s*(path\.data:).*$/s;;\1 /var/lib/elasticsearch;' \
+ -e 's;#\s*(path\.work:).*$;\1 /tmp/elasticsearch;' \
+ -e 's;#\s*(path\.logs:).*$;\1 /var/log/elasticsearch;' \
-i config/elasticsearch.yml
}
package() {
cd "$srcdir/$pkgname-$pkgver"
install -dm755 "$pkgdir/etc/elasticsearch"
- install -dm755 "$pkgdir/var/lib/elasticsearch"
- install -dm755 "$pkgdir/var/log/elasticsearch"
if [ $CARCH = 'x86_64' ]; then
install -Dm644 lib/sigar/libsigar-amd64-linux.so "$pkgdir/usr/lib/elasticsearch/sigar/libsigar-amd64-linux.so"
@@ -70,12 +69,14 @@ package() {
install -Dm644 "$srcdir/elasticsearch.service" "$pkgdir/usr/lib/systemd/system/elasticsearch.service"
install -Dm644 "$srcdir/elasticsearch@.service" "$pkgdir/usr/lib/systemd/system/elasticsearch@.service"
- install -Dm644 "$srcdir/elasticsearch-tmpfile.conf" "$pkgdir/usr/lib/tmpfiles.d/elasticsearch.conf"
install -Dm644 "$srcdir/elasticsearch-sysctl.conf" "$pkgdir/usr/lib/sysctl.d/elasticsearch.conf"
+ install -Dm644 "$srcdir/elasticsearch.default" "$pkgdir/etc/default/elasticsearch"
+
+ ln -s ../../../var/lib/elasticsearch "$pkgdir/usr/share/elasticsearch/data"
}
-sha256sums=('b2b270de2b520b4a2510454c75d3a6b9a9801b7d9a31754a731d2c0868cf9186'
- 'ab13ccda28bf90a10b570e095afc47ddef68da7e45546b2d45e74722c9095f0a'
- 'a04ac09172158611a03dda096b670fe6586ae11b6b3d4de7965ed2b90cb3319f'
- '48b5a876e14819270c85f8ca626a011e01d10a2728758ced9a4d5bcf5c1fd23f'
- 'b3feb1e9c7e7ce6b33cea6c727728ed700332aae942ca475c3bcc1d56b9f113c')
+sha256sums=('c833d000c7e29e17b4cc5df2e26020c159ee086cdf4ac19f661911cc9aedfbee'
+ '4b7c741c2fa2f856cff6b9e83693c2de9d8c00a73812b34133b4446bdcb2e4c8'
+ '0c6969af1ab91fc543d4c37fea8f3596872a143281c22a17801703490758ba0a'
+ 'b3feb1e9c7e7ce6b33cea6c727728ed700332aae942ca475c3bcc1d56b9f113c'
+ 'a0ee0761156a02d3f79db5ef295613c1a6d4267482c8db889d92a94b59feb497')
diff --git a/community/elasticsearch/elasticsearch-tmpfile.conf b/community/elasticsearch/elasticsearch-tmpfile.conf
deleted file mode 100644
index b2844a919..000000000
--- a/community/elasticsearch/elasticsearch-tmpfile.conf
+++ /dev/null
@@ -1 +0,0 @@
-d /run/elasticsearch 0755 elasticsearch elasticsearch - \ No newline at end of file
diff --git a/community/elasticsearch/elasticsearch.default b/community/elasticsearch/elasticsearch.default
new file mode 100644
index 000000000..b08b19966
--- /dev/null
+++ b/community/elasticsearch/elasticsearch.default
@@ -0,0 +1,11 @@
+# Heap Size (defaults to 256m min, 1g max)
+#ES_HEAP_SIZE=1g
+
+# Heap new generation
+#ES_HEAP_NEWSIZE=
+
+# max direct memory
+#ES_DIRECT_SIZE=
+
+# Additional Java OPTS
+#ES_JAVA_OPTS=
diff --git a/community/elasticsearch/elasticsearch.install b/community/elasticsearch/elasticsearch.install
index 82ff64dbb..915acfada 100644
--- a/community/elasticsearch/elasticsearch.install
+++ b/community/elasticsearch/elasticsearch.install
@@ -3,10 +3,6 @@ post_install() {
getent passwd elasticsearch >/dev/null 2>&1 || useradd -u 114 -g elasticsearch -d /usr/share/elasticsearch -s /bin/false elasticsearch &>/dev/null
chown -R elasticsearch:elasticsearch /usr/share/elasticsearch
- chown -R elasticsearch:elasticsearch /var/lib/elasticsearch
- chown -R elasticsearch:elasticsearch /var/log/elasticsearch
-
- usr/bin/systemd-tmpfiles --create elasticsearch.conf
}
post_upgrade(){
diff --git a/community/elasticsearch/elasticsearch.service b/community/elasticsearch/elasticsearch.service
index 4121332af..f1f559625 100644
--- a/community/elasticsearch/elasticsearch.service
+++ b/community/elasticsearch/elasticsearch.service
@@ -4,11 +4,17 @@ Documentation=http://www.elasticsearch.org
After=network.target
[Service]
-User=elasticsearch
Type=forking
-PIDFile=/run/elasticsearch/elasticsearch.pid
+User=elasticsearch
+Group=elasticsearch
+ExecStartPre=-/usr/bin/install -o elasticsearch -g elasticsearch -d /var/lib/elasticsearch
+ExecStartPre=-/usr/bin/install -o elasticsearch -g elasticsearch -d /var/log/elasticsearch
ExecStart=/usr/bin/elasticsearch -d -p /run/elasticsearch/elasticsearch.pid
+EnvironmentFile=-/etc/default/elasticsearch
+RuntimeDirectory=elasticsearch
+PIDFile=/run/elasticsearch/elasticsearch.pid
LimitNOFILE=65535
+LimitMEMLOCK=infinity
TimeoutStopSec=20
Restart=on-failure
diff --git a/community/elasticsearch/elasticsearch@.service b/community/elasticsearch/elasticsearch@.service
index 093f7df59..45b3c3724 100644
--- a/community/elasticsearch/elasticsearch@.service
+++ b/community/elasticsearch/elasticsearch@.service
@@ -4,11 +4,17 @@ Documentation=http://www.elasticsearch.org
After=network.target
[Service]
-User=elasticsearch
Type=forking
-PIDFile=/run/elasticsearch/%I.pid
+User=elasticsearch
+Group=elasticsearch
+ExecStartPre=-/usr/bin/install -o elasticsearch -g elasticsearch -d /var/lib/elasticsearch
+ExecStartPre=-/usr/bin/install -o elasticsearch -g elasticsearch -d /var/log/elasticsearch
ExecStart=/usr/bin/elasticsearch -d -p /run/elasticsearch/%I.pid -Des.config=/etc/elasticsearch/%I.yml
+EnvironmentFile=-/etc/default/elasticsearch
+RuntimeDirectory=elasticsearch
+PIDFile=/run/elasticsearch/%I.pid
LimitNOFILE=65535
+LimitMEMLOCK=infinity
TimeoutStopSec=20
Restart=on-failure