Something like this?
Code:
$ cat terracotta
#!/bin/sh
#
#
# chkconfig: 2345 55 25
# description: Terracotta L2 server daemon
#
# shamelessy taken from the jsvc example script for Tomcat
#
JAVA_HOME=/usr/java/jdk1.5.0_09
JAVA_OPTS="-server -Xms256m -Xmx256m -Dcom.sun.management.jmxremote"
TC_HOME=/usr/local/terracotta
DATA_DIR=/export1/tc-data
CONFIG_FILE=tc-config.xml
TC_OPTS="-Dtc.config=${DATA_DIR}/configs/${CONFIG_FILE}"
LOG_DIR=logs-primary
#LOG_DIR=logs-secondary
CLASSPATH=\
${TC_HOME}/common/lib/tc.jar
TC_USER=_tc
TC_SERVER=l2a
case "$1" in
start)
#
# Start Terracotta
#
su - $TC_USER -c "${JAVA_HOME}/bin/java \
$TC_OPTS \
$JAVA_OPTS \
-Dtc.server.name=$TC_SERVER \
-Dtc.install-root=$TC_HOME \
-classpath $CLASSPATH \
com.tc.server.TCServerMain > ${DATA_DIR}/${LOG_DIR}/terracotta.out 2>&1 &"
;;
stop)
#
# Stop Terracotta
#
su - $TC_USER -c "${JAVA_HOME}/bin/java \
$TC_OPTS \
$JAVA_OPTS \
-Dtc.install-root=$TC_HOME \
-classpath $CLASSPATH \
com.tc.admin.TCStop -n $TC_SERVER"
;;
*)
echo "Usage terracotta start/stop"
exit 1;;
esac
That worked fine in Teracotta 2.2.1 which was a long time ago. If it doesn't work let me know. I'm going to be using it for 2.6 so I'm going to have to update it if necessary anyway.
Also working towards a full LSB compliant script soon too.
Hope that helps.
-Dave