Here is my startup script. The interface does not start. The logs do not 
write.

#!/bin/sh
#
# PROVIDE: graylog_web
# REQUIRE: NETWORKING SERVERS
# BEFORE: DAEMON
# KEYWORD: shutdown
#
# Add the following line to /etc/rc.conf to enable graylog_web:
#
# graylog_web_enable="YES"
#
# graylog_web_user (username): Set to graylog2 by default.
#               Set it to required username.
# graylog_web_group (group):   Set to graylog2 by default.
#               Set it to required group.
# graylog_web_config (path):   Set to 
/usr/local/etc/graylog-web/conf/graylog-web-interface.conf by default.
#               Set it to the config file location.
# graylog_web_min_mem (num): Minumum JVM heap size, 1024m by default.
# graylog_web_max_mem (num): Maximum JVM heap size, 1024m by default.
# graylog_web_perm_mem (num): Perm JVM heap size, 256m by default.
# graylog_web_props (args):  Additional java properties or arguments.
# graylog_web_tmp (path):  Set to /var/tmp/graylog_web by default.
#               Set it to the path to be used for temp files.
#
. /etc/rc.subr

name=graylog_web
rcvar=graylog_web_enable
load_rc_config $name

: ${graylog_web_enable:="NO"}
: ${graylog_web_user:="graylog2"}
: ${graylog_web_group:="graylog2"}
: 
${graylog_web_config:="/usr/local/etc/graylog-web/conf/graylog-web-interface.conf"}
: ${graylog_web_home:="/usr/local/etc/graylog-web"}
: ${graylog_web_addr:="0.0.0.0"}
: ${graylog_web_port:="9000"}
: ${graylog_web_logconf:="/usr/local/etc/graylog-web/graylog_web_log.xml"}
: ${graylog_web_min_mem:="1024m"}
: ${graylog_web_max_mem:="1024m"}
: ${graylog_web_perm_mem:="256m"}
: ${graylog_web_props:=""}

# Force the JVM to use IPv4 stack
# graylog_web_props="-Djava.net.preferIPv4Stack=true"

required_files="${graylog_web_config} ${graylog_web_logconf}"
pidfile="/var/run/graylog-web.pid"

GRAYLOG2_LIB="${graylog_web_home}/lib"
GRAYLOG2_CLASSPATH="${GRAYLOG2_LIB}/*"
GRAYLOG2_CLASSPATH="${GRAYLOG2_LIB}/aopalliance.aopalliance-1.0.jar:\
${GRAYLOG2_LIB}/ch.qos.logback.logback-classic-1.1.1.jar:\
${GRAYLOG2_LIB}/ch.qos.logback.logback-core-1.1.1.jar:\
${GRAYLOG2_LIB}/com.fasterxml.classmate-1.1.0.jar:\
${GRAYLOG2_LIB}/com.fasterxml.jackson.core.jackson-annotations-2.6.2.jar:\
${GRAYLOG2_LIB}/com.fasterxml.jackson.core.jackson-core-2.6.2.jar:\
${GRAYLOG2_LIB}/com.fasterxml.jackson.core.jackson-databind-2.6.2.jar:\
${GRAYLOG2_LIB}/com.fasterxml.jackson.datatype.jackson-datatype-guava-2.6.2.jar:\
${GRAYLOG2_LIB}/com.fasterxml.jackson.datatype.jackson-datatype-joda-2.6.2.jar:\
${GRAYLOG2_LIB}/com.github.fdimuccio.play2-sockjs_2.10-0.3.1.jar:\
${GRAYLOG2_LIB}/com.google.code.findbugs.jsr305-3.0.1.jar:\
${GRAYLOG2_LIB}/com.google.guava.guava-18.0.jar:\
${GRAYLOG2_LIB}/com.google.inject.extensions.guice-assistedinject-4.0.jar:\
${GRAYLOG2_LIB}/com.google.inject.guice-4.0.jar:\
${GRAYLOG2_LIB}/com.ning.async-http-client-1.9.31.jar:\
${GRAYLOG2_LIB}/com.squareup.okhttp.okhttp-2.5.0.jar:\
${GRAYLOG2_LIB}/com.squareup.okio.okio-1.6.0.jar:\
${GRAYLOG2_LIB}/com.typesafe.akka.akka-actor_2.10-2.3.5.jar:\
${GRAYLOG2_LIB}/com.typesafe.akka.akka-slf4j_2.10-2.3.4.jar:\
${GRAYLOG2_LIB}/com.typesafe.config-1.2.1.jar:\
${GRAYLOG2_LIB}/com.typesafe.netty.netty-http-pipelining-1.1.2.jar:\
${GRAYLOG2_LIB}/com.typesafe.play.build-link-2.3.10.jar:\
${GRAYLOG2_LIB}/com.typesafe.play.play-cache_2.10-2.3.10.jar:\
${GRAYLOG2_LIB}/com.typesafe.play.play-datacommons_2.10-2.3.10.jar:\
${GRAYLOG2_LIB}/com.typesafe.play.play-exceptions-2.3.10.jar:\
${GRAYLOG2_LIB}/com.typesafe.play.play-functional_2.10-2.3.10.jar:\
${GRAYLOG2_LIB}/com.typesafe.play.play-iteratees_2.10-2.3.10.jar:\
${GRAYLOG2_LIB}/com.typesafe.play.play-java_2.10-2.3.10.jar:\
${GRAYLOG2_LIB}/com.typesafe.play.play-json_2.10-2.3.10.jar:\
${GRAYLOG2_LIB}/com.typesafe.play.play_2.10-2.3.10.jar:\
${GRAYLOG2_LIB}/com.typesafe.play.twirl-api_2.10-1.0.2.jar:\
${GRAYLOG2_LIB}/commons-beanutils.commons-beanutils-1.8.3.jar:\
${GRAYLOG2_LIB}/commons-codec.commons-codec-1.9.jar:\
${GRAYLOG2_LIB}/commons-logging.commons-logging-1.1.3.jar:\
${GRAYLOG2_LIB}/dom4j.dom4j-1.6.1.jar:\
${GRAYLOG2_LIB}/graylogog-web-interface.graylog-web-interface-1.3.2-assets.jar:\
${GRAYLOG2_LIB}/graylog-web-interface.graylog-web-interface-1.3.2.jar:\
${GRAYLOG2_LIB}/io.netty.netty-3.10.4.Final.jar:\
${GRAYLOG2_LIB}/javassist.javassist--3.12.1.GA-3.12.1.GA.jar:\
${GRAYLOG2_LIB}/javax.el.javax.el-api-3.0.0.jar:\
${GRAYLOG2_LIB}/javax.inject.javax.inject-1.jar:\
${GRAYLOG2_LIB}/javax.transaction.jta-1.1.jar:\
${GRAYLOG2_LIB}/javax.validation.validation-api-1.1.0.Final.jar:\
${GRAYLOG2_LIB}/joda-time.joda-time-2.8.2.jar:\
${GRAYLOG2_LIB}/net.sf.ehcache.ehcache-core-2.6.8.jar:\
${GRAYLOG2_LIB}/org.apache.commons.commons-lang3-3.1.jar:\
${GRAYLOG2_LIB}/org.apache.shiro.shiro-core-1.2.4.jar:\
${GRAYLOG2_LIB}/org.apache.tomcat.tomcat-servlet-api-8.0.5.jar:\
${GRAYLOG2_LIB}/org.graylog2.graylog2-rest-client--1.3.2-1.3.2.jar:\
${GRAYLOG2_LIB}/org.graylog2.graylog2-rest-models-1.3.2.jar:\
${GRAYLOG2_LIB}/org.graylog2.play2-graylog2_2.10-1.2.1.jar:\
${GRAYLOG2_LIB}/org.hibernate.hibernate-validator-5.2.2.Final.jar:\
${GRAYLOG2_LIB}/org.javassist.javassist-3.19.0-GA.jar:\
${GRAYLOG2_LIB}/org.jboss.logging.jboss-logging-3.2.1.Final.jar:\
${GRAYLOG2_LIB}/org.joda.joda-convert-1.6.jar:\
${GRAYLOG2_LIB}/org.reflections.reflections-0.9.8.jar:\
${GRAYLOG2_LIB}/org.scala-lang.scala-library-2.10.4.jar:\
${GRAYLOG2_LIB}/org.scala-lang.scala-reflect-2.10.4.jar:\
${GRAYLOG2_LIB}/org.scala-stm.scala-stm_2.10-0.7.jar:\
${GRAYLOG2_LIB}/org.slf4j.jcl-over-slf4j-1.7.6.jar:\
${GRAYLOG2_LIB}/org.slf4j.jul-to-slf4j-1.7.6.jar:\
${GRAYLOG2_LIB}/org.slf4j.slf4j-api-1.7.12.jar:\
${GRAYLOG2_LIB}/org.springframework.spring-aop--4.0.3.RELEASE-4.0.3.RELEASE.jar:\
${GRAYLOG2_LIB}/org.springframework.spring-beans-4.0.3.RELEASE.jar:\
${GRAYLOG2_LIB}/org.springframework.spring-context-4.0.3.RELEASE.jar:\
${GRAYLOG2_LIB}/org.springframework.spring-core-4.0.3.RELEASE.jar:\
${GRAYLOG2_LIB}/org.springframework.spring-expression--4.0.3.RELEASE-4.0.3.RELEASE.jar:\
${GRAYLOG2_LIB}/org.yaml.snakeyaml-1.13.jar:\
${GRAYLOG2_LIB}/xerces.xercesImpl-2.11.0.jar:\
${GRAYLOG2_LIB}/xml-apis.xml-apis-1.4.01.jar:\
"

java_options="-Xms${graylog_web_min_mem} \
                -Xmx${graylog_web_max_mem} \
                -Xss256k \
                -XX:MaxPermSize=${graylog_web_perm_mem} \
                -XX:ReservedCodeCacheSize=128m \
                -Duser.dir=${graylog_web_home} \
                -Dconfig.file=${graylog_web_config} \
                -Dpidfile.path=${pidfile} \
                -Dhttp.port=${graylog_web_port} \
                -Dhttp.address=${graylog_web_addr} \
                -Dlogger.file=${graylog_web_logconf} \
                -cp ${GRAYLOG2_CLASSPATH}"

start_precmd="graylog_web_precmd"
status_cmd="graylog_web_status"
stop_cmd="graylog_web_stop"
command="/usr/sbin/daemon"
command_args="-f /usr/local/bin/java ${graylog_web_props} ${java_options} 
play.core.server.NettyServer"

graylog_web_precmd() {
        piddir=$(dirname $pidfile)
        if [ ! -d ${piddir} ]; then
                mkdir -p ${piddir}
                chown ${graylog_web_user}:${graylog_web_group} ${piddir}
        fi
}

graylog_web_stop() {
        rc_pid=$(graylog_web_check_pidfile $pidfile)

        if [ -z "$rc_pid" ]; then
                [ -n "$rc_fast" ] && return 0
                echo "${name} not running? (check $pidfile)."
                return 1
        fi

        echo "Stopping ${name}."
        kill ${rc_pid} 2> /dev/null
}

graylog_web_status() {
        rc_pid=$(graylog_web_check_pidfile $pidfile)

        if [ -z "$rc_pid" ]; then
                [ -n "$rc_fast" ] && return 0
                echo "${name} not running? (check $pidfile)."
                return 1
        fi
        echo "${name} is running as pid ${rc_pid}."
}

graylog_web_check_pidfile() {
        _pidfile=$1
        if [ -z "$_pidfile" ]; then
                err 3 'USAGE: graylog2_web_check_pidfile pidfile'
        fi
        if [ ! -f $_pidfile ]; then
                debug "pid file ($_pidfile): not readable."
                return
        fi
        read _pid _junk < $_pidfile
        if [ -z "$_pid" ]; then
                debug "pid file ($_pidfile): no pid in file."
                return
        fi
        if [ -n "`/usr/local/bin/jps -l | grep -e "^$_pid 
play.core.server.NettyServer\$"`" ]; then
                echo -n $_pid
        fi
}

load_rc_config ${name}
run_rc_command "$1"


-- 
You received this message because you are subscribed to the Google Groups 
"Graylog Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/graylog2/457cc75b-40e1-4277-b2cd-969348d9766d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to