aboutsummaryrefslogtreecommitdiff
path: root/www/graylog-web-interface
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2016-03-10 21:39:56 +0000
committerMark Felder <feld@FreeBSD.org>2016-03-10 21:39:56 +0000
commitffc82966e178bf6e052d9049f77b2f731a4177a5 (patch)
treef8f3331da8f51d50ffd70a7886cc9c62a4bbc887 /www/graylog-web-interface
parentb04ff743e8685c3b72a19336282faa516b7e21bf (diff)
downloadports-ffc82966e178bf6e052d9049f77b2f731a4177a5.tar.gz
ports-ffc82966e178bf6e052d9049f77b2f731a4177a5.zip
Web Interface for Graylog
PR: 205531 Submitted by: Thomas Bartelmess <thomas@bartelmess.io>
Notes
Notes: svn path=/head/; revision=410796
Diffstat (limited to 'www/graylog-web-interface')
-rw-r--r--www/graylog-web-interface/Makefile50
-rw-r--r--www/graylog-web-interface/distinfo2
-rw-r--r--www/graylog-web-interface/files/graylog-web-interface-logging.xml30
-rw-r--r--www/graylog-web-interface/files/graylog_web_interface.in54
-rw-r--r--www/graylog-web-interface/files/pkg-message.in3
-rw-r--r--www/graylog-web-interface/pkg-descr1
-rw-r--r--www/graylog-web-interface/pkg-plist77
7 files changed, 217 insertions, 0 deletions
diff --git a/www/graylog-web-interface/Makefile b/www/graylog-web-interface/Makefile
new file mode 100644
index 000000000000..92b437a8280c
--- /dev/null
+++ b/www/graylog-web-interface/Makefile
@@ -0,0 +1,50 @@
+# Created by: Thomas Bartelmess <thomas@bartelmess.io>
+# $FreeBSD$
+
+PORTNAME= graylog-web-interface
+PORTVERSION= 1.3.3
+CATEGORIES= www java sysutils
+MASTER_SITES= https://packages.graylog2.org/releases/graylog2-web-interface/ \
+ http://packages.graylog2.org/releases/graylog2-web-interface/
+
+MAINTAINER= thomas@bartelmess.io
+COMMENT= Web Interface for Graylog
+
+LICENSE= GPLv3+
+
+RUN_DEPENDS= bash:${PORTSDIR}/shells/bash
+
+USES= tar:tgz
+USE_JAVA= yes
+
+JAVA_EXTRACT= yes
+JAVA_RUN= yes
+NO_BUILD= yes
+NO_ARCH= yes
+
+USE_RC_SUBR= graylog_web_interface
+
+GRAYLOGUSER?= graylog
+GRAYLOGGROUP?= ${GRAYLOGUSER}
+USERS= ${GRAYLOGUSER}
+GROUPS= ${GRAYLOGGROUP}
+
+SUB_FILES= pkg-message
+SUB_LIST= GRAYLOGUSER=${GRAYLOGUSER} \
+ GRAYLOGGROUP=${GRAYLOGGROUP} \
+ JAVA_HOME=${JAVA_HOME}
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/graylog-web-interface
+ (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/graylog-web-interface/lib/ "-name *\.jar")
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/graylog-web-interface/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/graylog-web-interface ${STAGEDIR}${PREFIX}/lib/graylog-web-interface/bin/
+ cd ${STAGEDIR}${PREFIX}/bin && ${LN} -s ${PREFIX}/lib/graylog-web-interface/bin/graylog-web-interface graylog-web-interface
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/graylog-web-interface/conf
+ ${INSTALL_DATA} ${WRKSRC}/conf/application.conf ${STAGEDIR}${PREFIX}/lib/graylog-web-interface/conf
+ ${INSTALL_DATA} ${WRKSRC}/conf/play.plugins ${STAGEDIR}${PREFIX}/lib/graylog-web-interface/conf
+ ${INSTALL_DATA} ${WRKSRC}/conf/graylog-web-interface.conf ${STAGEDIR}${PREFIX}/etc/graylog-web-interface.conf.sample
+ ${INSTALL_DATA} ${FILESDIR}/graylog-web-interface-logging.xml ${STAGEDIR}${PREFIX}/etc/graylog-web-interface-logging.xml.sample
+ cd ${STAGEDIR}${PREFIX}/lib/graylog-web-interface/conf && ${LN} -s ${PREFIX}/etc/graylog-web-interface.conf graylog-web-interface.conf
+
+.include <bsd.port.mk>
diff --git a/www/graylog-web-interface/distinfo b/www/graylog-web-interface/distinfo
new file mode 100644
index 000000000000..ecf520fc19c2
--- /dev/null
+++ b/www/graylog-web-interface/distinfo
@@ -0,0 +1,2 @@
+SHA256 (graylog-web-interface-1.3.3.tgz) = e24d9c5618cfac8a2264e7579557221fe2b6cd5c70e1236bd2af4e33fd0b1643
+SIZE (graylog-web-interface-1.3.3.tgz) = 41418930
diff --git a/www/graylog-web-interface/files/graylog-web-interface-logging.xml b/www/graylog-web-interface/files/graylog-web-interface-logging.xml
new file mode 100644
index 000000000000..38dc04fae961
--- /dev/null
+++ b/www/graylog-web-interface/files/graylog-web-interface-logging.xml
@@ -0,0 +1,30 @@
+<configuration>
+
+ <!--
+ <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>%date %-5level [%thread] - [%logger]- %msg%n</pattern>
+ </encoder>
+ </appender>
+ -->
+
+ <appender name="ROLLING_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+ <file>/var/log/graylog/web/graylog-web-interface.log</file>
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+ <FileNamePattern>/var/log/graylog/web/graylog-web-interface.log.%d{yyyy-MM-dd}.%i.log.gz</FileNamePattern>
+ <MaxHistory>30</MaxHistory>
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+ <maxFileSize>100MB</maxFileSize>
+ </timeBasedFileNamingAndTriggeringPolicy>
+ </rollingPolicy>
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+ <pattern>%date [%thread] %-5level %logger{36} - %msg%n</pattern>
+ </encoder>
+ </appender>
+
+ <root level="INFO">
+ <!--<appender-ref ref="STDOUT" />-->
+ <appender-ref ref="ROLLING_FILE" />
+ </root>
+
+</configuration>
diff --git a/www/graylog-web-interface/files/graylog_web_interface.in b/www/graylog-web-interface/files/graylog_web_interface.in
new file mode 100644
index 000000000000..5e50f54d6822
--- /dev/null
+++ b/www/graylog-web-interface/files/graylog_web_interface.in
@@ -0,0 +1,54 @@
+#!/bin/sh
+#
+# PROVIDE: graylog
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+#
+
+# graylog_web_interface_enable (bool):
+# Default value: "NO"
+# Flag that determines whether graylog is enabled
+#
+# graylog_web_interface_user (username):
+# Default value: "graylog"
+# Name of the graylog user account
+#
+# graylog_web_interface_group (group):
+# Default value: "graylog"
+# Name of the graylog group
+#
+# graylog_web_interface_config (string)
+# Default value %%ETCDIR%%/graylog-web-interface.conf
+# Path to the graylog configuration file
+
+. /etc/rc.subr
+
+name=graylog_web_interface
+rcvar=graylog_web_interface_enable
+load_rc_config $name
+
+: ${graylog_web_interface_enable:="NO"}
+: ${graylog_web_interface_user:="%%GRAYLOGUSER%%"}
+: ${graylog_web_interface_group:="%%GRAYLOGGROUP%%"}
+: ${graylog_web_interface_config:="%%LOCALBASE%%/etc/graylog-web-interface.conf"}
+
+pidfile=/var/run/${name}.pid
+command=/usr/sbin/daemon
+procname=`env JAVAVM_DRYRUN=true JAVA_VERSION=1.7+ %%LOCALBASE%%/bin/java | grep JAVAVM_PROG | cut -f 2 -d =`
+
+command_args="-p $pidfile -f %%LOCALBASE%%/bin/graylog-web-interface \
+ -Dconfig.file=${graylog_web_interface_config} \
+ -Dpidfile.path=/dev/null \
+ -Dlogger.file=%%LOCALBASE%%/etc/graylog-web-interface-logging.xml"
+
+start_precmd="graylog_web_interface_precmd"
+
+graylog_web_interface_precmd() {
+ touch ${pidfile}
+ chown ${graylog_web_interface_user}:${graylog_web_interface_group} ${pidfile}
+ mkdir -p /var/log/graylog/web/
+ chown ${graylog_web_interface_user}:${graylog_web_interface_group} /var/log/graylog/web/
+}
+
+run_rc_command "$1"
diff --git a/www/graylog-web-interface/files/pkg-message.in b/www/graylog-web-interface/files/pkg-message.in
new file mode 100644
index 000000000000..ac1d2143508d
--- /dev/null
+++ b/www/graylog-web-interface/files/pkg-message.in
@@ -0,0 +1,3 @@
+You need to configure the Graylog Web Interface with the URL of a
+Graylog Server, and the secret for the Graylog Server in
+%%LOCALBASE%%/etc/graylog-web-interface.conf
diff --git a/www/graylog-web-interface/pkg-descr b/www/graylog-web-interface/pkg-descr
new file mode 100644
index 000000000000..138fe50e6759
--- /dev/null
+++ b/www/graylog-web-interface/pkg-descr
@@ -0,0 +1 @@
+Web Interface for Graylog
diff --git a/www/graylog-web-interface/pkg-plist b/www/graylog-web-interface/pkg-plist
new file mode 100644
index 000000000000..46062d5c3255
--- /dev/null
+++ b/www/graylog-web-interface/pkg-plist
@@ -0,0 +1,77 @@
+bin/graylog-web-interface
+lib/graylog-web-interface/bin/graylog-web-interface
+lib/graylog-web-interface/conf/application.conf
+lib/graylog-web-interface/conf/play.plugins
+lib/graylog-web-interface/conf/graylog-web-interface.conf
+lib/graylog-web-interface/lib/aopalliance.aopalliance-1.0.jar
+lib/graylog-web-interface/lib/ch.qos.logback.logback-classic-1.1.1.jar
+lib/graylog-web-interface/lib/ch.qos.logback.logback-core-1.1.1.jar
+lib/graylog-web-interface/lib/com.fasterxml.classmate-1.1.0.jar
+lib/graylog-web-interface/lib/com.fasterxml.jackson.core.jackson-annotations-2.6.2.jar
+lib/graylog-web-interface/lib/com.fasterxml.jackson.core.jackson-core-2.6.2.jar
+lib/graylog-web-interface/lib/com.fasterxml.jackson.core.jackson-databind-2.6.2.jar
+lib/graylog-web-interface/lib/com.fasterxml.jackson.datatype.jackson-datatype-guava-2.6.2.jar
+lib/graylog-web-interface/lib/com.fasterxml.jackson.datatype.jackson-datatype-joda-2.6.2.jar
+lib/graylog-web-interface/lib/com.github.fdimuccio.play2-sockjs_2.10-0.3.1.jar
+lib/graylog-web-interface/lib/com.google.code.findbugs.jsr305-3.0.1.jar
+lib/graylog-web-interface/lib/com.google.guava.guava-18.0.jar
+lib/graylog-web-interface/lib/com.google.inject.extensions.guice-assistedinject-4.0.jar
+lib/graylog-web-interface/lib/com.google.inject.guice-4.0.jar
+lib/graylog-web-interface/lib/com.ning.async-http-client-1.9.31.jar
+lib/graylog-web-interface/lib/com.squareup.okhttp.okhttp-2.5.0.jar
+lib/graylog-web-interface/lib/com.squareup.okio.okio-1.6.0.jar
+lib/graylog-web-interface/lib/com.typesafe.akka.akka-actor_2.10-2.3.5.jar
+lib/graylog-web-interface/lib/com.typesafe.akka.akka-slf4j_2.10-2.3.4.jar
+lib/graylog-web-interface/lib/com.typesafe.config-1.2.1.jar
+lib/graylog-web-interface/lib/com.typesafe.netty.netty-http-pipelining-1.1.2.jar
+lib/graylog-web-interface/lib/com.typesafe.play.build-link-2.3.10.jar
+lib/graylog-web-interface/lib/com.typesafe.play.play-cache_2.10-2.3.10.jar
+lib/graylog-web-interface/lib/com.typesafe.play.play-datacommons_2.10-2.3.10.jar
+lib/graylog-web-interface/lib/com.typesafe.play.play-exceptions-2.3.10.jar
+lib/graylog-web-interface/lib/com.typesafe.play.play-functional_2.10-2.3.10.jar
+lib/graylog-web-interface/lib/com.typesafe.play.play-iteratees_2.10-2.3.10.jar
+lib/graylog-web-interface/lib/com.typesafe.play.play-java_2.10-2.3.10.jar
+lib/graylog-web-interface/lib/com.typesafe.play.play-json_2.10-2.3.10.jar
+lib/graylog-web-interface/lib/com.typesafe.play.play_2.10-2.3.10.jar
+lib/graylog-web-interface/lib/com.typesafe.play.twirl-api_2.10-1.0.2.jar
+lib/graylog-web-interface/lib/commons-beanutils.commons-beanutils-1.8.3.jar
+lib/graylog-web-interface/lib/commons-codec.commons-codec-1.9.jar
+lib/graylog-web-interface/lib/commons-logging.commons-logging-1.1.3.jar
+lib/graylog-web-interface/lib/dom4j.dom4j-1.6.1.jar
+lib/graylog-web-interface/lib/graylog-web-interface.graylog-web-interface-1.3.3-assets.jar
+lib/graylog-web-interface/lib/graylog-web-interface.graylog-web-interface-1.3.3.jar
+lib/graylog-web-interface/lib/io.netty.netty-3.10.4.Final.jar
+lib/graylog-web-interface/lib/javassist.javassist--3.12.1.GA-3.12.1.GA.jar
+lib/graylog-web-interface/lib/javax.el.javax.el-api-3.0.0.jar
+lib/graylog-web-interface/lib/javax.inject.javax.inject-1.jar
+lib/graylog-web-interface/lib/javax.transaction.jta-1.1.jar
+lib/graylog-web-interface/lib/javax.validation.validation-api-1.1.0.Final.jar
+lib/graylog-web-interface/lib/joda-time.joda-time-2.8.2.jar
+lib/graylog-web-interface/lib/net.sf.ehcache.ehcache-core-2.6.8.jar
+lib/graylog-web-interface/lib/org.apache.commons.commons-lang3-3.1.jar
+lib/graylog-web-interface/lib/org.apache.shiro.shiro-core-1.2.4.jar
+lib/graylog-web-interface/lib/org.apache.tomcat.tomcat-servlet-api-8.0.5.jar
+lib/graylog-web-interface/lib/org.graylog2.graylog2-rest-client--1.3.3-1.3.3.jar
+lib/graylog-web-interface/lib/org.graylog2.graylog2-rest-models-1.3.3.jar
+lib/graylog-web-interface/lib/org.graylog2.play2-graylog2_2.10-1.2.1.jar
+lib/graylog-web-interface/lib/org.hibernate.hibernate-validator-5.2.2.Final.jar
+lib/graylog-web-interface/lib/org.javassist.javassist-3.19.0-GA.jar
+lib/graylog-web-interface/lib/org.jboss.logging.jboss-logging-3.2.1.Final.jar
+lib/graylog-web-interface/lib/org.joda.joda-convert-1.6.jar
+lib/graylog-web-interface/lib/org.reflections.reflections-0.9.8.jar
+lib/graylog-web-interface/lib/org.scala-lang.scala-library-2.10.4.jar
+lib/graylog-web-interface/lib/org.scala-lang.scala-reflect-2.10.4.jar
+lib/graylog-web-interface/lib/org.scala-stm.scala-stm_2.10-0.7.jar
+lib/graylog-web-interface/lib/org.slf4j.jcl-over-slf4j-1.7.6.jar
+lib/graylog-web-interface/lib/org.slf4j.jul-to-slf4j-1.7.6.jar
+lib/graylog-web-interface/lib/org.slf4j.slf4j-api-1.7.12.jar
+lib/graylog-web-interface/lib/org.springframework.spring-aop--4.0.3.RELEASE-4.0.3.RELEASE.jar
+lib/graylog-web-interface/lib/org.springframework.spring-beans-4.0.3.RELEASE.jar
+lib/graylog-web-interface/lib/org.springframework.spring-context-4.0.3.RELEASE.jar
+lib/graylog-web-interface/lib/org.springframework.spring-core-4.0.3.RELEASE.jar
+lib/graylog-web-interface/lib/org.springframework.spring-expression--4.0.3.RELEASE-4.0.3.RELEASE.jar
+lib/graylog-web-interface/lib/org.yaml.snakeyaml-1.13.jar
+lib/graylog-web-interface/lib/xerces.xercesImpl-2.11.0.jar
+lib/graylog-web-interface/lib/xml-apis.xml-apis-1.4.01.jar
+@sample etc/graylog-web-interface.conf.sample
+@sample etc/graylog-web-interface-logging.xml.sample