]> git.pld-linux.org Git - packages/tomcat.git/blame - apache-tomcat.init
- 7.0.12
[packages/tomcat.git] / apache-tomcat.init
CommitLineData
a0446376
JB
1#!/bin/sh
2#
81f64e18 3# tomcat Tomcat Servlet/JSP container
a0446376
JB
4#
5# chkconfig: 345 84 16
6#
81f64e18 7# description: Tomcat Servlet/JSP container
a0446376
JB
8#
9# $Id$
10
11
81f64e18 12# Source function libraries
a0446376 13. /etc/rc.d/init.d/functions
81f64e18 14. /usr/share/java-utils/java-functions
a0446376
JB
15
16# Get network config
17. /etc/sysconfig/network
18
80cdb7c4
JR
19# Check that networking is up.
20if is_yes "${NETWORKING}"; then
21 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22 msg_network_down tomcat
23 exit 1
24 fi
25else
26 exit 0
27fi
28
81f64e18 29set_jvm
4dd930d1 30
80cdb7c4
JR
31# Set default options
32CATALINA_OPTS="-Xmx384M -XX:MaxPermSize=192m -XX:PermSize=128m"
33
a0446376
JB
34# Get service config - may override defaults
35[ -f /etc/sysconfig/tomcat ] && . /etc/sysconfig/tomcat
36
80cdb7c4
JR
37unset TMPDIR
38unset TMP
39
81f64e18 40COMMONSDAEMON=$(find-jar commons-daemon)
41TOMCATLIBS=/usr/share/tomcat/bin/bootstrap.jar:$(build-classpath-directory /usr/share/tomcat/lib)
42CLASSPATH=${CLASSPATH:+"$CLASSPATH:"}$COMMONSDAEMON:$TOMCATLIBS
4dd930d1 43
80cdb7c4
JR
44CATALINA_HOME=/usr/share/tomcat
45CATALINA_BASE=/var/lib/tomcat
46CATALINA_TMPDIR=/var/lib/tomcat/temp
47
48JSVC_OPTS="-classpath ${CLASSPATH} \
49 -home ${JAVA_HOME} \
bc0d3b1f 50 -pidfile /var/run/tomcat.pid"
80cdb7c4
JR
51
52if is_yes "${SECURITY_MANAGER}"; then
53 CATALINA_OPTS="$CATALINA_OPTS \
54 -Djava.security.manager \
55 -Djava.security.policy==${CATALINA_BASE}/conf/catalina.policy"
56 if [ -n "${SECURITY_MANAGER_DEBUG}" ]; then
57 CATALINA_OPTS="$CATALINA_OPTS \
58 -Djava.security.debug=${SECURITY_MANAGER_DEBUG}"
a0446376 59 fi
a0446376
JB
60fi
61
7d9131b1 62start() {
a0446376
JB
63 # Check if the service is already running?
64 if [ ! -f /var/lock/subsys/tomcat ]; then
a0446376
JB
65 msg_starting tomcat
66 busy
731b9d01 67 cd $CATALINA_BASE
80cdb7c4
JR
68 jsvc -user tomcat -procname tomcat \
69 $JSVC_OPTS \
70 -Dcatalina.base=${CATALINA_BASE} \
71 -Dcatalina.home=${CATALINA_HOME} \
72 -Djava.io.tmpdir=${CATALINA_TMPDIR} \
73 -Djava.library.path=/usr/lib64:/usr/lib \
bc0d3b1f
JR
74 -Djava.util.logging.config.file="${CATALINA_BASE}/conf/logging.properties" \
75 -Djava.util.logging.manager="org.apache.juli.ClassLoaderLogManager" \
81f64e18 76 $CATALINA_OPTS \
bc0d3b1f 77 org.apache.catalina.startup.Bootstrap >> /var/log/tomcat/catalina.out 2>&1
31008b5a 78 [ $? -ne 0 ] && RETVAL=1
7d9131b1
ER
79 if [ $RETVAL -eq 0 ]; then
80 ok
81 touch /var/lock/subsys/tomcat
82 else
83 fail
84 fi
a0446376 85 else
a0446376 86 msg_already_running tomcat
a0446376 87 fi
7d9131b1
ER
88}
89
90stop() {
a0446376 91 if [ -f /var/lock/subsys/tomcat ]; then
31008b5a 92 # Stop daemons.
a0446376
JB
93 msg_stopping tomcat
94 busy
80cdb7c4
JR
95 jsvc -user tomcat -stop \
96 $JSVC_OPTS \
81f64e18 97 org.apache.catalina.startup.Bootstrap
31008b5a 98 [ $? -eq 0 ] && ok || fail
a0446376
JB
99 rm -f /var/lock/subsys/tomcat
100 else
a0446376 101 msg_not_running tomcat
83f0339a 102 fi
7d9131b1
ER
103}
104
a22e0b98
ER
105condrestart() {
106 if [ -f /var/lock/subsys/tomcat ]; then
107 stop
108 start
109 else
110 msg_not_running tomcat
111 RETVAL=$1
112 fi
113}
114
7d9131b1
ER
115RETVAL=0
116# See how we were called.
117case "$1" in
118 start)
119 start
120 ;;
121 stop)
122 stop
364cda32 123 ;;
a22e0b98 124 restart)
7d9131b1
ER
125 stop
126 start
364cda32 127 ;;
a22e0b98
ER
128 try-restart)
129 condrestart 0
130 ;;
131 force-reload)
132 condrestart 7
133 ;;
a0446376 134 status)
81f64e18 135 status --pidfile /var/run/tomcat.pid tomcat tomcat
364cda32 136 ;;
a0446376 137 *)
a22e0b98 138 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
31008b5a 139 exit 3
a0446376
JB
140esac
141
142exit $RETVAL
This page took 0.075762 seconds and 4 git commands to generate.