I revised my startup script for Tomcat to use a non-privileged user for security reasons. I used the following page as my resource:
http://linux-sxs.org/internet_serving/c140.html
#!/bin/sh
# /etc/init.d/tomcat6: start Tomcat6 server.
test -f /opt/apache-tomcat-6.0.32/bin/startup.sh || exit 0
PATH=$PATH:/opt/apache-tomcat-6.0.32/bin/
case "$1" in
start) export JAVA_HOME=/opt/jre1.6.0_26/
logger -t Tomcat6 "Starting Tomcat 6..."
exec su - tomcat -c /opt/apache-tomcat-6.0.32/bin/startup.sh | logger -t Tomcat6
;;
stop) export JAVA_HOME=/opt/jre1.6.0_26/
logger -t Tomcat6 "Shutting down Tomcat 6..."
exec su - tomcat -c /opt/apache-tomcat-6.0.32/bin/shutdown.sh | logger -t Tomcat6
;;
*) echo "Usage: /etc/init.d/tomcat6 {start|stop}"
exit 2
;;
esac
exit 0
Now, perhaps what I should be doing is modifying the skeleton file that’s in my /etc/init.d directory for a truly professional look/setup… .