| #!/bin/bash |
| |
| if [ -r /usr/share/java-utils/java-functions ]; then |
| . /usr/share/java-utils/java-functions |
| else |
| echo "Can't read Java functions library, aborting" |
| exit 1 |
| fi |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| set_javacmd |
| |
| |
| if [ -n "$JSSE_HOME" ]; then |
| CLASSPATH="${CLASSPATH}:$(build-classpath jcert jnet jsse 2>/dev/null)" |
| fi |
| CLASSPATH="${CLASSPATH}:${CATALINA_HOME}/bin/bootstrap.jar" |
| CLASSPATH="${CLASSPATH}:${CATALINA_HOME}/bin/tomcat-juli.jar" |
| CLASSPATH="${CLASSPATH}:$(build-classpath commons-daemon 2>/dev/null)" |
| |
| |
| |
| if [ -x /usr/bin/jsvc ]; then |
| JAVACMD="/usr/bin/jsvc -nodetach -user ${TOMCAT_USER} -outfile ${CATALINA_BASE}/logs/catalina.out -errfile ${CATALINA_BASE}/logs/catalina.out" |
| if [ "$1" = "stop" ]; then |
| JAVACMD="${JAVACMD} -stop" |
| fi |
| fi |
| |
| if [ "$1" = "start" ]; then |
| ${JAVACMD} $JAVA_OPTS $CATALINA_OPTS \ |
| -classpath "$CLASSPATH" \ |
| -Dcatalina.base="$CATALINA_BASE" \ |
| -Dcatalina.home="$CATALINA_HOME" \ |
| -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ |
| -Djava.io.tmpdir="$CATALINA_TMPDIR" \ |
| -Djava.util.logging.config.file="${CATALINA_BASE}/conf/logging.properties" \ |
| -Djava.util.logging.manager="org.apache.juli.ClassLoaderLogManager" \ |
| org.apache.catalina.startup.Bootstrap start \ |
| >> ${CATALINA_BASE}/logs/catalina.out 2>&1 & |
| if [ ! -z "$CATALINA_PID" ]; then |
| echo $! > $CATALINA_PID |
| fi |
| elif [ "$1" = "start-security" ]; then |
| ${JAVACMD} $JAVA_OPTS $CATALINA_OPTS \ |
| -classpath "$CLASSPATH" \ |
| -Dcatalina.base="$CATALINA_BASE" \ |
| -Dcatalina.home="$CATALINA_HOME" \ |
| -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ |
| -Djava.io.tmpdir="$CATALINA_TMPDIR" \ |
| -Djava.security.manager \ |
| -Djava.security.policy=="${CATALINA_BASE}/conf/catalina.policy" \ |
| -Djava.util.logging.config.file="${CATALINA_BASE}/conf/logging.properties" \ |
| -Djava.util.logging.manager="org.apache.juli.ClassLoaderLogManager" \ |
| org.apache.catalina.startup.Bootstrap start \ |
| >> ${CATALINA_BASE}/logs/catalina.out 2>&1 & |
| if [ ! -z "$CATALINA_PID" ]; then |
| echo $! > $CATALINA_PID |
| fi |
| elif [ "$1" = "stop" ]; then |
| ${JAVACMD} $JAVA_OPTS \ |
| -classpath "$CLASSPATH" \ |
| -Dcatalina.base="$CATALINA_BASE" \ |
| -Dcatalina.home="$CATALINA_HOME" \ |
| -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ |
| -Djava.io.tmpdir="$CATALINA_TMPDIR" \ |
| org.apache.catalina.startup.Bootstrap stop \ |
| >> ${CATALINA_BASE}/logs/catalina.out 2>&1 |
| elif [ "$1" = "version" ]; then |
| ${JAVACMD} -classpath ${CATALINA_HOME}/lib/catalina.jar \ |
| org.apache.catalina.util.ServerInfo |
| else |
| echo "Usage: $0 {start|start-security|stop|version}" |
| exit 1 |
| fi |