summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCedric Meury2016-05-09 20:50:29 +1000
committerCedric Meury2016-05-09 20:50:29 +1000
commit4bc7fe3aa7f8ae8d5ef45a2a562bb4644cbbcc51 (patch)
treecc997711f8fe8604edfc0cdd13e87c82407dddc4
downloadaur-4bc7fe3aa7f8ae8d5ef45a2a562bb4644cbbcc51.tar.gz
first working package for kafka-manager on arch
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore17
-rw-r--r--PKGBUILD41
-rw-r--r--kafka-manager.conf44
-rw-r--r--kafka-manager.install5
-rw-r--r--kafka-manager.service19
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