]> git.pld-linux.org Git - packages/tomcat.git/blame - apache-tomcat.init
move tomcat configs to /etc symlink to /var (not the opposite); trigger included
[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
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.
17if 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
22else
23 exit 0
24fi
25
81f64e18 26set_jvm
4dd930d1 27
80cdb7c4
JR
28# Set default options
29CATALINA_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
34unset TMPDIR
35unset TMP
36
81f64e18 37COMMONSDAEMON=$(find-jar commons-daemon)
38TOMCATLIBS=/usr/share/tomcat/bin/bootstrap.jar:$(build-classpath-directory /usr/share/tomcat/lib)
39CLASSPATH=${CLASSPATH:+"$CLASSPATH:"}$COMMONSDAEMON:$TOMCATLIBS
4dd930d1 40
80cdb7c4
JR
41CATALINA_HOME=/usr/share/tomcat
42CATALINA_BASE=/var/lib/tomcat
43CATALINA_TMPDIR=/var/lib/tomcat/temp
44
45JSVC_OPTS="-classpath ${CLASSPATH} \
46 -home ${JAVA_HOME} \
bc0d3b1f 47 -pidfile /var/run/tomcat.pid"
80cdb7c4
JR
48
49if 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
57fi
58
7d9131b1 59start() {
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
88stop() {
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 104condrestart() {
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
115RETVAL=0
116# See how we were called.
117case "$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
141esac
142
143exit $RETVAL
This page took 0.067823 seconds and 4 git commands to generate.