diff options
author | Cedric Meury | 2016-05-09 20:50:29 +1000 |
---|---|---|
committer | Cedric Meury | 2016-05-09 20:50:29 +1000 |
commit | 4bc7fe3aa7f8ae8d5ef45a2a562bb4644cbbcc51 (patch) | |
tree | cc997711f8fe8604edfc0cdd13e87c82407dddc4 | |
download | aur-4bc7fe3aa7f8ae8d5ef45a2a562bb4644cbbcc51.tar.gz |
first working package for kafka-manager on arch
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | .gitignore | 17 | ||||
-rw-r--r-- | PKGBUILD | 41 | ||||
-rw-r--r-- | kafka-manager.conf | 44 | ||||
-rw-r--r-- | kafka-manager.install | 5 | ||||
-rw-r--r-- | kafka-manager.service | 19 |
6 files changed, 150 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..2e63120934bd --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +# Generated by makepkg 5.0.0 +# Mon May 9 10:49:44 UTC 2016 +pkgbase = kafka-manager + pkgdesc = A tool for managing Apache Kafka. + pkgver = 1.3.0.8 + pkgrel = 2 + url = https://github.com/yahoo/kafka-manager + install = kafka-manager.install + arch = any + license = Apache + makedepends = sbt + makedepends = unzip + depends = java-environment=8 + depends = bash + backup = etc/kafka-manager.conf + source = https://github.com/yahoo/kafka-manager/archive/1.3.0.8.tar.gz + source = kafka-manager.conf + source = kafka-manager.service + md5sums = 378f41e469e8c8b5c1ae46ba122c012a + md5sums = 8ee7f7d85857bfad3ad087678a47d270 + md5sums = 139d1c614f2b1b1c8de0cf0db43698e4 + +pkgname = kafka-manager + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..c088dff9c177 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# ignore everything +* +!.gitignore + +# except PKGBUILD needed files +!PKGBUILD +!.SRCINFO +!*.install +!ChangeLog + +# common wing-man files +!*.diff +!*.patch + +# add files that don't have an online source +!kafka-manager.conf +!kafka-manager.service diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8e39411971a5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: Cedric Meury <cedric@meury.com> +pkgname=kafka-manager +pkgver=1.3.0.8 +pkgrel=3 +pkgdesc="A tool for managing Apache Kafka." +arch=('any') +url="https://github.com/yahoo/kafka-manager" +license=('Apache') +groups=() +# running kafka-manager requires java8 +depends=('java-environment=8' + 'bash') +makedepends=('sbt' + 'unzip') +optdepends=() +provides=() +conflicts=() +replaces=() +backup=('etc/kafka-manager.conf') +options=() +install=$pkgname.install +changelog= +source=(https://github.com/yahoo/$pkgname/archive/$pkgver.tar.gz + ${pkgname}.conf + ${pkgname}.service) +md5sums=('378f41e469e8c8b5c1ae46ba122c012a' + '8ee7f7d85857bfad3ad087678a47d270' + '139d1c614f2b1b1c8de0cf0db43698e4') + +build() { + cd "$pkgname-$pkgver" + #PATH=/usr/lib/jvm/java-8-openjdk/bin:$PATH JAVA_HOME=/usr/lib/jvm/java-8-openjdk ./sbt -java-home /usr/lib/jvm/java-8-openjdk clean dist +} + +package() { + mkdir $pkgdir/opt + unzip -q $srcdir/$pkgname-$pkgver/target/universal/$pkgname-$pkgver.zip -d $pkgdir/opt + ln -s "/opt/$pkgname-$pkgver" "${pkgdir}/opt/$pkgname" + install -D -m644 "${srcdir}/$pkgname.conf" "${pkgdir}/etc/${pkgname}.conf" + install -D -m644 "${srcdir}/$pkgname.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" +} diff --git a/kafka-manager.conf b/kafka-manager.conf new file mode 100644 index 000000000000..c8819a7d4d08 --- /dev/null +++ b/kafka-manager.conf @@ -0,0 +1,44 @@ +# Copyright 2015 Yahoo Inc. Licensed under the Apache License, Version 2.0 +# See accompanying LICENSE file. + +# This is the main configuration file for the application. +# ~~~~~ + +# Secret key +# ~~~~~ +# The secret key is used to secure cryptographics functions. +# If you deploy your application to several instances be sure to use the same key! + +# CAUTION: +# "Anyone that can get access to the secret will be able to generate any session they please, +# effectively allowing them to log in to your system as any user they please. Hence it is +# strongly recommended that you do not check your application secret into source control." +# Source: https://www.playframework.com/documentation/2.5.x/ApplicationSecret + +play.crypto.secret="^<csmm5Fx4d=r2HEX8pelM3iBkFVv?k[mc;IZE<_Qoq8EkX_/7@Zt6dP05Pzea3U" +play.crypto.secret=${?APPLICATION_SECRET} + +# The application languages +# ~~~~~ +play.i18n.langs=["en"] + +play.http.requestHandler = "play.http.DefaultHttpRequestHandler" + +play.application.loader=loader.KafkaManagerLoader + +kafka-manager.zkhosts="localhost:2181" +kafka-manager.zkhosts=${?ZK_HOSTS} +pinned-dispatcher.type="PinnedDispatcher" +pinned-dispatcher.executor="thread-pool-executor" +application.features=["KMClusterManagerFeature","KMTopicManagerFeature","KMPreferredReplicaElectionFeature","KMReassignPartitionsFeature"] + +akka { + loggers = ["akka.event.slf4j.Slf4jLogger"] + loglevel = "INFO" +} + +basicAuthentication.enabled=false +basicAuthentication.username="admin" +basicAuthentication.password="password" +basicAuthentication.realm="Kafka-Manager" + diff --git a/kafka-manager.install b/kafka-manager.install new file mode 100644 index 000000000000..d6be3005f809 --- /dev/null +++ b/kafka-manager.install @@ -0,0 +1,5 @@ +post_install() { + groupadd -f --system kafka-manager + id -u kafka-manager &> /dev/null || useradd -M --system -g kafka-manager kafka-manager --shell /usr/bin/nologin +} + diff --git a/kafka-manager.service b/kafka-manager.service new file mode 100644 index 000000000000..b56efc4103d2 --- /dev/null +++ b/kafka-manager.service @@ -0,0 +1,19 @@ +[Unit] +Description=Kafka Manager +After=network.target + +[Service] +Type=simple +PIDFile=/var/lib/kafka-manager/kafka-manager.pid +Environment="PATH=/usr/lib/jvm/java-8-openjdk/bin:/bin:$PATH" +Environment="JAVA_HOME=/usr/lib/jvm/java-8-openjdk" +ExecStartPre=-/usr/bin/mkdir -p /var/lib/kafka-manager +ExecStartPre=/usr/bin/chown -R kafka-manager:kafka-manager /var/lib/kafka-manager/ +ExecStart=/opt/kafka-manager/bin/kafka-manager -java-home /usr/lib/jvm/java-8-openjdk -Dconfig.file=/etc/kafka-manager.conf -Dpidfile.path=/var/lib/kafka-manager/kafka-manager.pid -Dapplication.home=/var/lib/kafka-manager +PermissionsStartOnly=true +ExecStop=/bin/kill $MAINPID +User=kafka-manager +Group=kafka-manager + +[Install] +WantedBy=multi-user.target |