summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2023-01-26 18:09:34 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2023-01-26 18:09:34 +0100
commit87c868d489333abc66d24ea82ecec67bf0e104c4 (patch)
treedb27b840a3a861a67f0e0f45e6557edcfcb3f6d8
parent767443b63d1f810c8e913bc2004170bc4dac5153 (diff)
downloadarch-87c868d489333abc66d24ea82ecec67bf0e104c4.tar.gz
arch-87c868d489333abc66d24ea82ecec67bf0e104c4.tar.bz2
saved an old elasticsearch6 (6.3.2), as we still need it for projects
-rw-r--r--maintained/elasticsearch6/PKGBUILD94
-rw-r--r--maintained/elasticsearch6/elasticsearch-env50
-rw-r--r--maintained/elasticsearch6/elasticsearch-keystore.service10
-rw-r--r--maintained/elasticsearch6/elasticsearch-keystore@.service11
-rw-r--r--maintained/elasticsearch6/elasticsearch-sysctl.conf1
-rw-r--r--maintained/elasticsearch6/elasticsearch-tmpfile.conf6
-rw-r--r--maintained/elasticsearch6/elasticsearch-user.conf1
-rw-r--r--maintained/elasticsearch6/elasticsearch.default13
-rw-r--r--maintained/elasticsearch6/elasticsearch.service40
-rw-r--r--maintained/elasticsearch6/elasticsearch@.service40
10 files changed, 266 insertions, 0 deletions
diff --git a/maintained/elasticsearch6/PKGBUILD b/maintained/elasticsearch6/PKGBUILD
new file mode 100644
index 0000000..9aa9f70
--- /dev/null
+++ b/maintained/elasticsearch6/PKGBUILD
@@ -0,0 +1,94 @@
+# 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=elasticsearch6
+_pkgname=elasticsearch
+pkgver=6.3.2
+pkgrel=1
+pkgdesc="Distributed RESTful search engine built on top of Lucene"
+arch=('any')
+url="https://www.elastic.co/products/elasticsearch"
+license=('Apache')
+depends=('java-runtime-headless' 'systemd')
+source=(
+ "https://artifacts.elastic.co/downloads/$_pkgname/$_pkgname-oss-$pkgver.tar.gz"
+ "https://dlcdn.apache.org/logging/log4j/2.17.0/apache-log4j-2.17.0-bin.tar.gz"
+ elasticsearch-env
+ elasticsearch.service
+ elasticsearch@.service
+ elasticsearch-keystore.service
+ elasticsearch-keystore@.service
+ elasticsearch-sysctl.conf
+ elasticsearch-user.conf
+ elasticsearch-tmpfile.conf
+ elasticsearch.default
+)
+sha256sums=('645e5f124f40fd3f08a9b1f51138cba8e6ad16e8c8e1d03e98c8ad72a20a91c4'
+ '48f9c24d71d884c959012f3bcd3d0e9a9f51dbab6992765387b94b2edfb83333'
+ '1c1a79ddcdd38d6730f58af4055ba148e90648b53b41d761b39ad82b1bbf40fe'
+ 'de3842935b6ef9cb8a05dc18334112f534dccc2292e36052df942a92de7e66db'
+ '13090c1d23ae0a21bf6f0f1d1da795d38972f1674b20c3d2d32f54311aa99094'
+ 'bac40d87acaa5bee209ceb6dfa253009a072e9243fe3b94be42fb5cd44727d6f'
+ '22a78a165a810608188faea6f2b0b381f27b1e9d60126c3b3e729124540589a8'
+ 'b3feb1e9c7e7ce6b33cea6c727728ed700332aae942ca475c3bcc1d56b9f113c'
+ '815f6a39db6f54bb40750c382ffbdc298d2c4c187ee8ea7e2f855923e2ff354b'
+ '3173e3efa429507e6329f518699a072dfd442d9b5da7c62452a55f82334dd2b5'
+ 'bb74e5fb8bc28f2125e015395ab05bea117b72bfc6dadbca827694b362ee0bf8')
+
+backup=('etc/elasticsearch/elasticsearch.yml'
+ 'etc/elasticsearch/log4j2.properties'
+ 'etc/elasticsearch/jvm.options'
+ 'etc/default/elasticsearch')
+
+prepare() {
+ cd "$srcdir"/$_pkgname-$pkgver
+
+ find bin -type f \( -name \*.bat -o -name \*.exe \) -delete
+ find bin -type f \( -name \*.jar -o -name \*-env \) -exec chmod a-x {} +
+ find bin -type f ! -name \*.jar -exec \
+ sed -r 's;source .*/(.*)-env;source /usr/share/elasticsearch/\1-env;' -i {} +
+ find bin -type f -name "elasticsearch-*" ! -name elasticsearch-bin -exec \
+ sed 's/`dirname "$0"`/$(dirname "$(realpath "$0")")/' -i {} +
+}
+
+package() {
+ cd "$pkgdir"
+ install -dm750 etc/elasticsearch{,/scripts}
+ install -dm755 {usr/share,var/lib,var/log}/elasticsearch
+ install -dm755 usr/bin
+
+ cd "$srcdir"/$_pkgname-$pkgver
+ cp -R bin lib modules plugins "$pkgdir"/usr/share/elasticsearch/
+
+ cd config
+ for conf in *; do
+ install -Dm644 "$conf" "$pkgdir/etc/elasticsearch/$conf"
+ done
+
+ cd ..
+ mv bin/elasticsearch-env .
+ find bin/ -type f -name elasticsearch-\* ! -name elasticsearch-cli -exec \
+ ln -s ../share/elasticsearch/{} "$pkgdir"/usr/{} \;
+
+ cd "$pkgdir"/usr/share/elasticsearch
+ ln -s ../../../var/log/elasticsearch logs
+ ln -s ../../../var/lib/elasticsearch data
+
+ cd "$pkgdir"
+ install -Dm644 "$srcdir"/elasticsearch-env usr/share/elasticsearch/elasticsearch-env
+ install -Dm644 "$srcdir"/elasticsearch.service usr/lib/systemd/system/elasticsearch.service
+ install -Dm644 "$srcdir"/elasticsearch@.service usr/lib/systemd/system/elasticsearch@.service
+ install -Dm644 "$srcdir"/elasticsearch-keystore.service usr/lib/systemd/system/elasticsearch-keystore.service
+ install -Dm644 "$srcdir"/elasticsearch-keystore@.service usr/lib/systemd/system/elasticsearch-keystore@.service
+ install -Dm644 "$srcdir"/elasticsearch-user.conf usr/lib/sysusers.d/elasticsearch.conf
+ install -Dm644 "$srcdir"/elasticsearch-tmpfile.conf usr/lib/tmpfiles.d/elasticsearch.conf
+ install -Dm644 "$srcdir"/elasticsearch-sysctl.conf usr/lib/sysctl.d/elasticsearch.conf
+ install -Dm644 "$srcdir"/elasticsearch.default etc/default/elasticsearch
+
+ # log4j mitigation
+ find usr/share/elasticsearch/lib -name 'log4j-*-2.9.1.jar' -delete
+ install -Dm644 "$srcdir"/apache-log4j-2.17.0-bin/log4j-core-2.17.0.jar usr/share/elasticsearch/lib
+ install -Dm644 "$srcdir"/apache-log4j-2.17.0-bin/log4j-api-2.17.0.jar usr/share/elasticsearch/lib
+ install -Dm644 "$srcdir"/apache-log4j-2.17.0-bin/log4j-1.2-api-2.17.0.jar usr/share/elasticsearch/lib
+}
diff --git a/maintained/elasticsearch6/elasticsearch-env b/maintained/elasticsearch6/elasticsearch-env
new file mode 100644
index 0000000..0f78abc
--- /dev/null
+++ b/maintained/elasticsearch6/elasticsearch-env
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+set -e -o pipefail
+
+ES_HOME=/usr/share/elasticsearch
+
+# now set the classpath
+ES_CLASSPATH="$ES_HOME/lib/*"
+
+# now set the path to java
+if [ -x "$JAVA_HOME/bin/java" ]; then
+ JAVA="$JAVA_HOME/bin/java"
+else
+ set +e
+ JAVA=`which java`
+ set -e
+fi
+
+if [ ! -x "$JAVA" ]; then
+ echo "could not find java; set JAVA_HOME or ensure java is in PATH"
+ exit 1
+fi
+
+# do not let JAVA_TOOL_OPTIONS slip in (as the JVM does by default)
+if [ ! -z "$JAVA_TOOL_OPTIONS" ]; then
+ echo "warning: ignoring JAVA_TOOL_OPTIONS=$JAVA_TOOL_OPTIONS"
+ unset JAVA_TOOL_OPTIONS
+fi
+
+# JAVA_OPTS is not a built-in JVM mechanism but some people think it is so we
+# warn them that we are not observing the value of $JAVA_OPTS
+if [ ! -z "$JAVA_OPTS" ]; then
+ echo -n "warning: ignoring JAVA_OPTS=$JAVA_OPTS; "
+ echo "pass JVM parameters via ES_JAVA_OPTS"
+fi
+
+# check the Java version
+#"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.java_version_checker.JavaVersionChecker
+
+export HOSTNAME=$HOSTNAME
+
+if [ -z "$ES_PATH_CONF" ]; then ES_PATH_CONF=/etc/elasticsearch; fi
+
+if [ -z "$ES_PATH_CONF" ]; then
+ echo "ES_PATH_CONF must be set to the configuration path"
+ exit 1
+fi
+
+ES_DISTRIBUTION_FLAVOR=default
+ES_DISTRIBUTION_TYPE=tar
diff --git a/maintained/elasticsearch6/elasticsearch-keystore.service b/maintained/elasticsearch6/elasticsearch-keystore.service
new file mode 100644
index 0000000..8f52b89
--- /dev/null
+++ b/maintained/elasticsearch6/elasticsearch-keystore.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Elasticsearch Keystore Generation
+ConditionPathExists=|!/etc/elasticsearch/elasticsearch.keystore
+
+[Service]
+Type=oneshot
+Group=elasticsearch
+UMask=0007
+ExecStart=/usr/share/elasticsearch/bin/elasticsearch-keystore create
+RemainAfterExit=yes
diff --git a/maintained/elasticsearch6/elasticsearch-keystore@.service b/maintained/elasticsearch6/elasticsearch-keystore@.service
new file mode 100644
index 0000000..039e212
--- /dev/null
+++ b/maintained/elasticsearch6/elasticsearch-keystore@.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Elasticsearch Keystore Generation
+ConditionPathExists=|!/etc/elasticsearch/%I/elasticsearch.keystore
+
+[Service]
+Type=oneshot
+Group=elasticsearch
+UMask=0007
+Environment=ES_PATH_CONF=/etc/elasticsearch/%I
+ExecStart=/usr/share/elasticsearch/bin/elasticsearch-keystore create
+RemainAfterExit=yes
diff --git a/maintained/elasticsearch6/elasticsearch-sysctl.conf b/maintained/elasticsearch6/elasticsearch-sysctl.conf
new file mode 100644
index 0000000..32da2c9
--- /dev/null
+++ b/maintained/elasticsearch6/elasticsearch-sysctl.conf
@@ -0,0 +1 @@
+vm.max_map_count=262144 \ No newline at end of file
diff --git a/maintained/elasticsearch6/elasticsearch-tmpfile.conf b/maintained/elasticsearch6/elasticsearch-tmpfile.conf
new file mode 100644
index 0000000..5a869cc
--- /dev/null
+++ b/maintained/elasticsearch6/elasticsearch-tmpfile.conf
@@ -0,0 +1,6 @@
+d /var/log/elasticsearch 0755 elasticsearch elasticsearch -
+d /var/lib/elasticsearch 0755 elasticsearch elasticsearch -
+d /usr/share/elasticsearch/plugins 0755 elasticsearch elasticsearch -
+
+d /etc/elasticsearch 0750 - elasticsearch -
+d /etc/elasticsearch/scripts 0750 - elasticsearch -
diff --git a/maintained/elasticsearch6/elasticsearch-user.conf b/maintained/elasticsearch6/elasticsearch-user.conf
new file mode 100644
index 0000000..d67b6c3
--- /dev/null
+++ b/maintained/elasticsearch6/elasticsearch-user.conf
@@ -0,0 +1 @@
+u elasticsearch - "Elasticsearch user"
diff --git a/maintained/elasticsearch6/elasticsearch.default b/maintained/elasticsearch6/elasticsearch.default
new file mode 100644
index 0000000..ade7ae9
--- /dev/null
+++ b/maintained/elasticsearch6/elasticsearch.default
@@ -0,0 +1,13 @@
+JAVA_HOME=/usr/lib/jvm/default-runtime
+
+# 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/maintained/elasticsearch6/elasticsearch.service b/maintained/elasticsearch6/elasticsearch.service
new file mode 100644
index 0000000..7246c2b
--- /dev/null
+++ b/maintained/elasticsearch6/elasticsearch.service
@@ -0,0 +1,40 @@
+[Unit]
+Description=Elasticsearch
+Documentation=http://www.elastic.co
+Wants=elasticsearch-keystore.service
+Wants=network.target
+After=elasticsearch-keystore.service
+After=network.target
+
+[Service]
+Type=forking
+RuntimeDirectory=elasticsearch
+PIDFile=/run/elasticsearch/elasticsearch.pid
+
+Environment=JAVA_HOME=/usr/lib/jvm/default-runtime
+EnvironmentFile=-/etc/default/elasticsearch
+Environment=ES_PATH_CONF=/etc/elasticsearch
+Environment=ES_TMPDIR=/tmp
+
+PrivateTmp=true
+WorkingDirectory=/usr/share/elasticsearch
+
+User=elasticsearch
+Group=elasticsearch
+
+ExecStart=/usr/share/elasticsearch/bin/elasticsearch -d \
+ -p /run/elasticsearch/elasticsearch.pid
+
+LimitNOFILE=65536
+LimitNPROC=4096
+LimitAS=infinity
+LimitFSIZE=infinity
+
+Restart=on-failure
+KillMode=process
+SendSIGKILL=no
+TimeoutStopSec=0
+SuccessExitStatus=143
+
+[Install]
+WantedBy=multi-user.target
diff --git a/maintained/elasticsearch6/elasticsearch@.service b/maintained/elasticsearch6/elasticsearch@.service
new file mode 100644
index 0000000..d50cdd4
--- /dev/null
+++ b/maintained/elasticsearch6/elasticsearch@.service
@@ -0,0 +1,40 @@
+[Unit]
+Description=Elasticsearch
+Documentation=http://www.elastic.co
+Wants=elasticsearch-keystore@%I.service
+Wants=network.target
+After=elasticsearch-keystore@%I.service
+After=network.target
+
+[Service]
+Type=forking
+RuntimeDirectory=elasticsearch
+PIDFile=/run/elasticsearch/%I.pid
+
+Environment=JAVA_HOME=/usr/lib/jvm/default-runtime
+EnvironmentFile=-/etc/default/elasticsearch
+Environment=ES_PATH_CONF=/etc/elasticsearch/%I
+Environment=ES_TMPDIR=/tmp
+
+PrivateTmp=true
+WorkingDirectory=/usr/share/elasticsearch
+
+User=elasticsearch
+Group=elasticsearch
+
+ExecStart=/usr/share/elasticsearch/bin/elasticsearch -d \
+ -p /run/elasticsearch/%I.pid
+
+LimitNOFILE=65536
+LimitNPROC=4096
+LimitAS=infinity
+LimitFSIZE=infinity
+
+Restart=on-failure
+KillMode=process
+SendSIGKILL=no
+TimeoutStopSec=0
+SuccessExitStatus=143
+
+[Install]
+WantedBy=multi-user.target