Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:ecsos:server
wildfly
wildfly.sysinit
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File wildfly.sysinit of Package wildfly
#!/bin/sh # Copyright (c) 2014 HORIBA Europe Automation Division GmbH Neuhausen, Germany. # # Author: Oliver Schweikert <oliver.schweikert@horiba.com> # # /etc/init.d/wildlfy # and its symbolic link # /usr/sbin/rcwildfly # # ### BEGIN INIT INFO # Provides: wildfly # Required-Start: $syslog $remote_fs $network # Should-Start: $time ypbind smtp # Required-Stop: $syslog $remote_fs $network # Should-Stop: ypbind smtp # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: WildFly JEE Application server # Description: Start the WildFly JEE 7 Application server ### END INIT INFO # #BIN=/usr/bin/jboss-cli # Check for existence of needed config file and read it CONFIG=/etc/sysconfig/wildfly test -r $CONFIG || { echo "$CONFIG not existing"; if [ "$1" = "stop" ]; then exit 0; else exit 6; fi; } # Read config . $CONFIG JBOSS_MODE=${JBOSS_MODE:-standalone} JBOSS_HOME=${JBOSS_HOME:-/var/lib/wildfly} JBOSS_CONFIG=${JBOSS_CONFIG:-standalone.xml} JBOSS_DOMAIN_CONFIG=${JBOSS_DOMAIN_CONFIG:-domain.xml} JBOSS_HOST_CONFIG=${JBOSS_HOST_CONFIG:-host.xml} JBOSS_USER=${JBOSS_USER:-wildfly} JBOSS_GROUP=${JBOSS_GROUP:-wildfly} JBOSS_CONSOLE_LOG=${JBOSS_CONSOLE_LOG:-/var/log/wildfly/console.log} JBOSS_STARTUP_WAIT=${JBOSS_STARTUP_WAIT:-60} JBOSS_SHUTDOWN_WAIT=${JBOSS_SHUTDOWN_WAIT:-60} JBOSS_LOG_DIR=${JBOSS_LOG_DIR:-/var/log/wildfly/standalone} JBOSS_DOMAIN_LOG_DIR=${JBOSS_LOG_DIR:-/var/log/wildfly/domain} JBOSS_PORT_OFFSET=${JBOSS_PORT_OFFSET:-0} JBOSS_OPTS=${JBOSS_OPTS:---admin-only -b 127.0.0.1 -bmanagement 127.0.0.1} JBOSS_MARKERFILE_STANDALONE=${JBOSS_MARKERFILE_STANDALONE:-/var/lib/wildfly/standalone/tmp/startup-marker} JBOSS_MARKERFILE_DOMAIN=${JBOSS_MARKERFILE_DOMAIN:-/var/lib/wildfly/domain/tmp/startup-marker} PIDFILE=/var/run/wildfly/wildfly.pid SCRIPT=$JBOSS_HOME/bin/$JBOSS_MODE JBOSS_CLI=/var/lib/wildfly/bin/jboss-cli CHECKFOR=java for BIN in $SCRIPT $JBOSS_CLI; do test -x $BIN || { echo "$BIN not installed"; if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; } done LABEL="WildFly ($JBOSS_MODE)" currenttime=$(date +%s%N | cut -b1-13) . /etc/rc.status # Reset status of this service rc_reset case "$1" in start) echo -n "Starting $LABEL " ## Start daemon with startproc(8). If this fails ## the return value is set appropriately by startproc. if [ "$JBOSS_MODE" == "standalone" ]; then CMD="$SCRIPT -c $JBOSS_CONFIG $JBOSS_OPTS -Djboss.server.log.dir=$JBOSS_LOG_DIR -Djboss.socket.binding.port-offset=$JBOSS_PORT_OFFSET" JBOSS_MARKERFILE="$JBOSS_MARKERFILE_STANDALONE" else CMD="$SCRIPT $JBOSS_OPTS -Djboss.domain.log.dir=$JBOSS_DOMAIN_LOG_DIR --domain-config=$JBOSS_DOMAIN_CONFIG --host-config=$JBOSS_HOST_CONFIG" JBOSS_MARKERFILE="$JBOSS_MARKERFILE_DOMAIN" fi if ! /sbin/checkproc -p $PIDFILE -k $CHECKFOR; then rm -f $JBOSS_CONSOLE_LOG LAUNCH_JBOSS_IN_BACKGROUND=1 JBOSS_PIDFILE=$PIDFILE \ /sbin/startproc -t1 -s -p $PIDFILE -u $JBOSS_USER -g $JBOSS_GROUP \ -l $JBOSS_CONSOLE_LOG -- $CMD rc=1 dots=$[JBOSS_STARTUP_WAIT/30] test $dots -eq 0 && dots=1 for t in 1 $(seq 2 $JBOSS_STARTUP_WAIT); do sleep 1 test -s $JBOSS_CONSOLE_LOG -a -s $PIDFILE || break; # missing # for wildfly < 10 -> #if grep -q 'JBAS015874:' $JBOSS_CONSOLE_LOG; then # rc=0 # break # success #fi # <- for wildfly < 10 # # for wildfly >= 10 -> if [ -f $JBOSS_MARKERFILE ]; then markerfiletimestamp=$(grep -o '[0-9]*' $JBOSS_MARKERFILE) > /dev/null if [ "$markerfiletimestamp" -gt "$currenttime" ]; then grep -i 'success:' $JBOSS_MARKERFILE > /dev/null if [ $? -eq 0 ]; then rc=0 break # success fi fi fi # <- new for wildfly 10 kill -n 0 $(cat $PIDFILE) || { rc=7; break; } # missing test $[x++%dots] -eq 0 && echo -n "." done if [ $rc -ne 0 ]; then kill -9 $(cat $PIDFILE) >/dev/null 2>&1 fi ( exit $rc ) else true fi # Remember status and be verbose rc_status -v ;; stop) echo -n "Shutting down $LABEL " ## Stop daemon with killproc(8) and if this fails ## killproc sets the return value according to LSB. /sbin/killproc -p $PIDFILE -t $JBOSS_SHUTDOWN_WAIT $CHECKFOR # Remember status and be verbose rc_status -v ;; try-restart|condrestart) ## Do a restart only if the service was active before. ## Note: try-restart is now part of LSB (as of 1.9). ## RH has a similar command named condrestart. if test "$1" = "condrestart"; then echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" fi $0 status if test $? = 0; then $0 restart else rc_reset # Not running is not a failure. fi # Remember status and be quiet rc_status ;; restart) ## Stop the service and regardless of whether it was ## running or not, start it again. $0 stop $0 start # Remember status and be quiet rc_status ;; force-reload|reload) echo -n "Reload service $LABEL " if [ "$JBOSS_MODE" == "standalone" ]; then CMD=":reload" else CMD=":reload-servers" fi sudo -u $JBOSS_USER -- $JBOSS_CLI --connect --command=$CMD 2>&1 | grep -q '"outcome" => "success"' && touch $PIDFILE rc_status -v ;; status) echo -n "Checking for service $LABEL " ## Check status with checkproc(8), if process is running ## checkproc will return with exit status 0. # Return value is slightly different for the status command: # 0 - service up and running # 1 - service dead, but /var/run/ pid file exists # 2 - service dead, but /var/lock/ lock file exists # 3 - service not running (unused) # 4 - service status unknown :-( # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.) # NOTE: checkproc returns LSB compliant status values. /sbin/checkproc -p $PIDFILE -k $CHECKFOR rc=$? ( if [ $rc -eq 7 ];then exit 3; else exit $rc; fi ) # map exit status 7 -> 3 rc_status -v ;; probe) ## Optional: Probe for the necessity of a reload, print out the ## argument to this init script which is required for a reload. ## Note: probe is not (yet) part of LSB (as of 1.9) DIR=/var/lib/wildfly/$JBOSS_MODE/configuration test $JBOSS_MODE = standalone && test $DIR/$JBOSS_CONFIG -nt $PIDFILE && echo reload test $JBOSS_MODE = domain && test $DIR/$JBOSS_DOMAIN_CONFIG -nt $PIDFILE -o $DIR/$JBOSS_HOST_CONFIG -nt $PIDFILE && echo reload ;; *) echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" exit 1 ;; esac rc_exit
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor