#!/bin/sh # Copyright (c) 2005 Warren Pace, Charleston, SC, USA # init.d script for Apache-Tomcat ver 5.5.12 # For Open SuSE Linux ver 10.0 # Free for all to use and modify # Author: Warren Pace # # /etc/init.d/tomcat5 # ### BEGIN INIT INFO # Provides: Tomcat 5.5.12 Servlet Engine / JSVC Daemon # Required-Start: $network $xinetd # Required-Stop: # Default-Start: 3 5 # Default-Start: 0 1 2 6 # Description: Apache-Tomcat 5.5.12 Servlet Engine - JSVC Daemon ### END INIT INFO JAVA_HOME=/usr/lib/jvm/java CATALINA_HOME=/usr/share/tomcat5 DAEMON_HOME=/usr/share/tomcat5/bin TOMCAT_USER=tomcat TMP_DIR=/var/tmp PID_FILE=/var/run/jsvc.pid CATALINA_BASE=/usr/share/tomcat5 CATALINA_TMPDIR=/usr/share/tomcat5/temp CATALINA_OPTS="-Djava.endorsed.dirs=$CATALINA_HOME/common/endorsed" CLASSPATH=\ $JAVA_HOME/lib/tools.jar:\ $CATALINA_HOME/bin/commons-daemon.jar:\ $CATALINA_HOME/bin/bootstrap.jar JSVC_BIN=$DAEMON_HOME/jsvc . /etc/rc.status rc_reset if [ ! -x ${JSVC_BIN} ]; then echo -n >$2 "Cannot Run Tomcat Daemon, ${JSVC_BIN} is not installed. " rc_status -s exit 5 fi case "$1" in start) # # Start Tomcat # echo -n "Starting Tomcat 5.5.12 Servlet Engine " checkproc -p ${PID_FILE} ${JSVC_BIN} case $? in 0) echo -n "- Warning: daemon already running. " ;; 1) echo -n "- Warning: ${PID_FILE} exists. " ;; esac $DAEMON_HOME/jsvc \ -user $TOMCAT_USER \ -home $JAVA_HOME \ -Dcatalina.home=$CATALINA_HOME \ -Dcatalina.base=$CATALINA_BASE \ -Dcatalina.tmpdir=$CATALINA_TMPDIR \ -Djava.io.tmpdir=$TMP_DIR \ -wait 10 \ -pidfile $PID_FILE \ -outfile $CATALINA_HOME/logs/catalina.out \ -errfile '&1' \ $CATALINA_OPTS \ -cp $CLASSPATH \ org.apache.catalina.startup.Bootstrap \ #-verbose \ #-debug \ chown -R -H --dereference tomcat:tomcat $CATALINA_HOME/* chown -R -H --dereference tomcat:tomcat $CATALINA_BASE/* rc_status -v ;; stop) # # Stop Tomcat # echo -n "Shutting Down Tomcat 5.5.12 Servlet Engine " $DAEMON_HOME/jsvc \ -stop \ -pidfile $PID_FILE \ org.apache.catalina.startup.Bootstrap rc_status -v ;; restart|reload|force-reload) $0 stop $0 start ;; status) echo -n "Check status of Tomcat 5.5.12 Servlet Engine " checkproc -p ${PID_FILE} ${JSVC_BIN} rc_status -v ;; *) echo "Usage: $0 {start|stop|restart|reload|force-reload|status}" exit 1;; esac rc_exit