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