diff options
author | le34 | 2022-04-05 14:37:17 +1100 |
---|---|---|
committer | le34 | 2022-04-05 14:37:17 +1100 |
commit | 1d2d87d05b30633bad671fc75105c48ce43e1f0e (patch) | |
tree | 8d94a46dd7fc090843f6743c91327d75d77e8069 | |
download | aur-1d2d87d05b30633bad671fc75105c48ce43e1f0e.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 37 | ||||
-rw-r--r-- | activemq.conf | 90 | ||||
-rw-r--r-- | activemq.run | 5 | ||||
-rw-r--r-- | runsvdir-activemq | 9 |
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" |