summaryrefslogtreecommitdiffstats
path: root/system/apache-tomcat/rc.tomcat
diff options
context:
space:
mode:
Diffstat (limited to 'system/apache-tomcat/rc.tomcat')
-rw-r--r--system/apache-tomcat/rc.tomcat23
1 files changed, 19 insertions, 4 deletions
diff --git a/system/apache-tomcat/rc.tomcat b/system/apache-tomcat/rc.tomcat
index 75c083b679..e3630784a1 100644
--- a/system/apache-tomcat/rc.tomcat
+++ b/system/apache-tomcat/rc.tomcat
@@ -9,10 +9,14 @@
# Load environment variables
. /etc/profile.d/apache-tomcat.sh
-if [ -e "/etc/profile.d/openjdk.sh" ]; then
- . /etc/profile.d/openjdk.sh
-else
- . /etc/profile.d/jdk.sh
+
+if [ -z "$JAVA_HOME" ]; then
+ for i in /etc/profile.d/*jdk*.sh; do
+ if [ -x $i ]; then
+ source $i
+ break
+ fi
+ done
fi
PIDFILE="/var/spool/tomcat/tomcat.pid"
@@ -38,6 +42,17 @@ TOMCAT_CMD="-user $USER -cp $CLASSPATH \
tomcat_start() {
echo -n "Starting Apache Tomcat ... "
+ if ! [ -e /var/run/tomcat ]; then
+ mkdir /var/run/tomcat
+ chown tomcat:tomcat /var/run/tomcat
+ chmod 755 /var/run/tomcat
+ fi
+ if ! [ -e /var/tmp/tomcat ]; then
+ mkdir /var/tmp/tomcat
+ chown tomcat:tomcat /var/tmp/tomcat
+ chmod 755 /var/tmp/tomcat
+ fi
+
if [ -e "$PIDFILE" ]; then
echo "already running!"
else