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.

Reply via email to