#!/bin/bash # Jakarta Tomcat server for SCENARIserver # # chkconfig: 345 91 10 # description: Starts and stops the scenari server # (embeded tomcat + webapp server) # # Source function library. #. /etc/rc.d/init.d/functions # Get config. #. /etc/sysconfig/network # Check that networking is up. #[ "${NETWORKING}" = "no" ] && exit 0 tomcat=/opt/SCENARIserver3/bin/tomcat startup=$tomcat/bin/startup.sh shutdown=$tomcat/bin/shutdown.sh export JAVA_HOME=/opt/SCENARIserver3/bin/jre export OOO_DISABLE_RECOVERY=1 start(){ export DISPLAY=":3.0" echo -n "Starting Xvfb service for scenari: " Xvfb -ac :3.0 & echo sleep 5 echo -n "Starting Tomcat service for scenari: " echo su www-data -c $startup RETVAL=$? } stop(){ echo "Stopping Tomcat service for scenari: " su www-data -c $shutdown RETVAL=$? sleep 1 echo "Stopping Xvfb service for scenari: " killall Xvfb echo } restart(){ stop start } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) # This doesn't work ;) status tomcat ;; restart) restart ;; *) echo "Usage: $0 {start|stop|status|restart}" exit 1 esac exit 0