summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorle342022-04-05 14:37:17 +1100
committerle342022-04-05 14:37:17 +1100
commit1d2d87d05b30633bad671fc75105c48ce43e1f0e (patch)
tree8d94a46dd7fc090843f6743c91327d75d77e8069
downloadaur-1d2d87d05b30633bad671fc75105c48ce43e1f0e.tar.gz
Initial import
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD37
-rw-r--r--activemq.conf90
-rw-r--r--activemq.run5
-rw-r--r--runsvdir-activemq9
5 files changed, 162 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..fed2ef897a9d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = activemq-runit
+ pkgdesc = runit service scripts for activemq
+ pkgver = 1.4
+ pkgrel = 1
+ url = https://github.com/artix-linux
+ arch = any
+ groups = runit-system
+ license = GPL-3
+ depends = activemq
+ provides = activemq-runscripts
+ provides = init-activemq
+ conflicts = init-activemq
+ replaces = activemq-runscripts
+ source = activemq.run
+ source = activemq.conf
+ source = runsvdir-activemq
+ sha256sums = 27720d3df6b10088bf05a7a0708df715e4f137838520622ed446d7cadf964995
+ sha256sums = 2eef8d61c0ff1bce8f9e0db69713be033506c3d888830cc6372d3ea0deae79de
+ sha256sums = 0765185159214caf7d4a676cf34db3ad1f1803956fa5130ea497c76a72e48f69
+
+pkgname = activemq-runit
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..dac7a48dbbef
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Aleksandr <contact via dot aur>
+
+_pkgname=activemq
+pkgname=activemq-runit
+pkgver=1.4
+pkgrel=1
+pkgdesc="runit service scripts for activemq"
+arch=('any')
+url="https://github.com/artix-linux"
+license=('GPL-3')
+groups=('runit-system')
+depends=('activemq')
+provides=('activemq-runscripts' 'init-activemq')
+conflicts=('init-activemq')
+replaces=('activemq-runscripts')
+source=("activemq.run"
+ "activemq.conf"
+ "runsvdir-activemq")
+
+_inst_sv(){
+ for file in run finish check; do
+ if test -f "$srcdir/$1.$file"; then
+ install -Dm755 "$srcdir/$1.$file" "$pkgdir/opt/activemq/runit/sv/$1/$file"
+ fi
+ done
+}
+
+package() {
+ _inst_sv "${_pkgname}"
+ install -Dm755 "$srcdir/runsvdir-activemq" "$pkgdir/etc/runit/sv/runsvdir-activemq/run"
+ install -Dm644 "$srcdir/activemq.conf" "$pkgdir/opt/activemq/runit/sv/activemq/conf"
+ mkdir "$pkgdir/opt/activemq/runit/service"
+}
+
+sha256sums=('27720d3df6b10088bf05a7a0708df715e4f137838520622ed446d7cadf964995'
+ '2eef8d61c0ff1bce8f9e0db69713be033506c3d888830cc6372d3ea0deae79de'
+ '0765185159214caf7d4a676cf34db3ad1f1803956fa5130ea497c76a72e48f69')
diff --git a/activemq.conf b/activemq.conf
new file mode 100644
index 000000000000..d6fbbbf0d7ff
--- /dev/null
+++ b/activemq.conf
@@ -0,0 +1,90 @@
+# Active MQ installation dirs
+ACTIVEMQ_HOME="/opt/activemq/apache-activemq-5.17.0"
+ACTIVEMQ_BASE="$ACTIVEMQ_HOME"
+ACTIVEMQ_CONF="$ACTIVEMQ_BASE/conf"
+ACTIVEMQ_DATA="$ACTIVEMQ_BASE/data"
+ACTIVEMQ_TMP="$ACTIVEMQ_BASE/tmp"
+
+ACTIVEMQ_LIB="$ACTIVEMQ_BASE/lib"
+ACTIVEMQ_JAR="$ACTIVEMQ_BASE/bin/activemq.jar"
+
+# Set jvm memory configuration (minimal/maximum amount of memory)
+ACTIVEMQ_OPTS_MEMORY="-Xms64M -Xmx1G"
+
+ACTIVEMQ_OPTS="$ACTIVEMQ_OPTS_MEMORY -Djava.util.logging.config.file=$ACTIVEMQ_CONF/logging.properties -Djava.security.auth.login.config=$ACTIVEMQ_CONF/login.config"
+
+ACTIVEMQ_OUT="/dev/null"
+
+# Uncomment to enable audit logging
+#ACTIVEMQ_OPTS="$ACTIVEMQ_OPTS -Dorg.apache.activemq.audit=true"
+
+# Set jvm jmx configuration
+# This enables jmx access over a configured jmx-tcp-port.
+# You have to configure the first four settings if you run a ibm jvm, caused by the
+# fact that IBM's jvm does not support VirtualMachine.attach(PID).
+# JMX access is needed for quering a running activemq instance to gain data or to
+# trigger management operations.
+#
+# Example for ${ACTIVEMQ_CONF}/jmx.access:
+# ---
+# # The "monitorRole" role has readonly access.
+# # The "controlRole" role has readwrite access.
+# monitorRole readonly
+# controlRole readwrite
+# ---
+#
+# Example for ${ACTIVEMQ_CONF}/jmx.password:
+# ---
+# # The "monitorRole" role has password "abc123".
+# # # The "controlRole" role has password "abcd1234".
+# monitorRole abc123
+# controlRole abcd1234
+# ---
+#
+# ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.port=11099 "
+# ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONF}/jmx.password"
+# ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONF}/jmx.access"
+# ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false"
+ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote"
+
+# Set jvm jmx configuration for controlling the broker process
+# You only have to configure the first four settings if you run a ibm jvm, caused by the
+# fact that IBM's jvm does not support VirtualMachine.attach(PID)
+# (see also com.sun.management.jmxremote.port, .jmx.password.file and .jmx.access.file )
+#ACTIVEMQ_SUNJMX_CONTROL="--jmxurl service:jmx:rmi:///jndi/rmi://127.0.0.1:1099/jmxrmi --jmxuser controlRole --jmxpassword abcd1234"
+ACTIVEMQ_SUNJMX_CONTROL=""
+
+# Specify the queue manager URL for using "browse" option of sysv initscript
+ACTIVEMQ_QUEUEMANAGERURL="--amqurl tcp://localhost:61616"
+
+# Set additional JSE arguments
+#ACTIVEMQ_SSL_OPTS="-Djava.security.properties=$ACTIVEMQ_CONF/java.security"
+ACTIVEMQ_SSL_OPTS=""
+
+# Uncomment to enable remote debugging
+#ACTIVEMQ_DEBUG_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
+
+# ActiveMQ tries to shutdown the broker by jmx,
+# after a specified number of seconds send SIGKILL
+ACTIVEMQ_KILL_MAXSECONDS=30
+
+# Configure a user with non root privileges, if no user is specified do not change user
+# (the entire activemq installation should be owned by this user)
+ACTIVEMQ_USER="activemq"
+
+# location of the pidfile
+# ACTIVEMQ_PIDFILE="$ACTIVEMQ_DATA/activemq.pid"
+
+# Location of the java installation
+# Specify the location of your java installation using JAVA_HOME, or specify the
+# path to the "java" binary using JAVACMD
+# (set JAVACMD to "auto" for automatic detection)
+JAVA_HOME="/usr/lib/jvm/java-8-jdk"
+JAVACMD="$JAVA_HOME/bin/java"
+
+# Packages allowed for serialization (when used with ObjectMessage).
+# Packages set is limited to org.apache.activemmq, org.fusesource.hawtbuf and com.thoughtworks.xstream.mapper by default.
+# java* packages are excluded by default for security reason.
+#ACTIVEMQ_OPTS="-Dorg.apache.activemq.SERIALIZABLE_PACKAGES=org.apache.activemq,org.fusesource.hawtbuf,com.thoughtworks.xstream.mapper"
+# You have explicitely add java.lang, javax.security, and java.util packages and your own packages:
+#ACTIVEMQ_OPTS="-Dorg.apache.activemq.SERIALIZABLE_PACKAGES=java.lang,javax.security,java.util,org.apache.activemq,org.fusesource.hawtbuf,com.thoughtworks.xstream.mapper"
diff --git a/activemq.run b/activemq.run
new file mode 100644
index 000000000000..d8a97b1248c1
--- /dev/null
+++ b/activemq.run
@@ -0,0 +1,5 @@
+#!/bin/sh
+[ -r conf ] && . ./conf
+#exec 2>&1
+exec $JAVACMD $ACTIVEMQ_OPTS -Djava.awt.headless=true -Djava.io.tmpdir=$ACTIVEMQ_TMP -Dactivemq.classpath=$ACTIVEMQ_CONF:$ACTIVEMQ_LIB: -Dactivemq.home=$ACTIVEMQ_HOME -Dactivemq.base=$ACTIVEMQ_BASE -Dactivemq.conf=$ACTIVEMQ_CONF -Dactivemq.data=$ACTIVEMQ_DATA -jar $ACTIVEMQ_JAR start
+
diff --git a/runsvdir-activemq b/runsvdir-activemq
new file mode 100644
index 000000000000..ed85d8dfbf2c
--- /dev/null
+++ b/runsvdir-activemq
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+export USER="activemq"
+export HOME="/opt/activemq"
+
+groups="$(id -Gn "$USER" | tr ' ' ':')"
+svdir="$HOME/runit/service"
+
+exec chpst -u "$USER:$groups" runsvdir "$svdir"