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