Hi, the second assignment of GRAYLOG2_CLASSPATH looks very strange. It doesn't make much sense to list each JAR file in the lib/ directory separately.
Take a look at the SysV init script for the Graylog 1.3.3 web interface to get an idea how your startup script might look like: https://github.com/Graylog2/fpm-recipes/blob/1.3/recipes/graylog-web/files/debian/init.d Cheers, Jochen On Monday, 1 February 2016 09:38:37 UTC+1, [email protected] wrote: > > 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/9968f4e8-81ce-4d5f-ae29-b494961c5880%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
