|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | + . /etc/cloudstack/management/tomcat6.conf |
| 4 | +SERVLETENGINE='jetty' |
| 5 | +# For SELinux we need to use 'runuser' not 'su' |
| 6 | +if [ -x "/sbin/runuser" ]; then |
| 7 | + SU="/sbin/runuser -s /bin/sh" |
| 8 | +else |
| 9 | + SU="/bin/su -s /bin/sh" |
| 10 | +fi |
| 11 | + |
| 12 | +touch $CLOUD_PID; |
| 13 | +chown $CLOUD_USER. $CLOUD_PID |
| 14 | +# CLASSPATH munging |
| 15 | +if [ -n "$JSSE_HOME" ]; then |
| 16 | + CLASSPATH="${CLASSPATH}:$(build-classpath jcert jnet jsse 2>/dev/null)" |
| 17 | +fi |
| 18 | +CLASSPATH="${CLASSPATH}:$(build-classpath commons-daemon 2>/dev/null)" |
| 19 | + |
| 20 | +CLOUD_HOME="/usr/share/cloudstack-management/" |
| 21 | +CLOUD_BASE=$CLOUD_HOME |
| 22 | + |
| 23 | +NAME="cloudstack-management" |
| 24 | + |
| 25 | +# Define the tomcat username |
| 26 | +CLOUD_USER="${CLOUD_USER:-cloud}" |
| 27 | + |
| 28 | +# Define the tomcat group |
| 29 | +CLOUD_GROUP="${CLOUD_GROUP:-`id -gn $CLOUD_USER`}" |
| 30 | + |
| 31 | +# Define the tomcat log file |
| 32 | +CLOUD_LOG="${CLOUD_LOG:-/var/log/${NAME}-initd.log}" |
| 33 | + |
| 34 | +# Define the pid file name |
| 35 | +# If change is needed, use sysconfig instead of here |
| 36 | +export CLOUD_PID="${CLOUD_PID:-/var/run/${NAME}.pid}" |
| 37 | +CLASSPATH="${CLASSPATH}:${CLOUD_HOME}/lib/jetty-runner.jar" |
| 38 | +CLASS="org.eclipse.jetty.runner.Runner --classes /etc/cloudstack/management --path /client $CLOUD_HOME/webapps/client --stop-port 8888 --stop-key monkeystop" |
| 39 | + |
| 40 | +if [ "$1" = "start" ]; then |
| 41 | + java $JAVA_OPTS $CLOUD_OPTS \ |
| 42 | + -classpath "$CLASSPATH" \ |
| 43 | + -D"$SERVLETENGINE".base="$CLOUD_BASE" \ |
| 44 | + -D"$SERVLETENGINE".home="$CLOUD_HOME" \ |
| 45 | + -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ |
| 46 | + -Djava.io.tmpdir="$CLOUD_TMPDIR" \ |
| 47 | + $CLASS \ |
| 48 | + >> ${CLOUD_BASE}/logs/servlet-engine.out 2>&1 & |
| 49 | + if [ ! -z "$CLOUD_PID" ]; then |
| 50 | + echo $! > $CLOUD_PID |
| 51 | + fi |
| 52 | +elif [ "$1" = "stop" ]; then |
| 53 | + echo Stopping server |
| 54 | + java -jar ${CLOUD_HOME}/start.jar --stop -DSTOP.PORT=8888 -DSTOP.KEY=monkeystop |
| 55 | +else |
| 56 | + echo "Usage: $0 {start|stop}" |
| 57 | + exit 1 |
| 58 | +fi |
0 commit comments