]> git.pld-linux.org Git - packages/tomcat.git/blob - apache-tomcat.init
cleanup unused params
[packages/tomcat.git] / apache-tomcat.init
1 #!/bin/sh
2 #
3 # tomcat        Tomcat Servlet/JSP container
4 #
5 # chkconfig:    345  84 16
6 # description:  Tomcat Servlet/JSP container
7 #
8
9 # Source function libraries
10 . /etc/rc.d/init.d/functions
11 . /usr/share/java-utils/java-functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
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
19                 msg_network_down "Tomcat"
20                 exit 1
21         fi
22 else
23         exit 0
24 fi
25
26 set_jvm
27
28 # Set default options
29 CATALINA_OPTS="-Xmx384M -XX:MaxPermSize=192m -XX:PermSize=128m"
30
31 # Get service config - may override defaults
32 [ -f /etc/sysconfig/tomcat ] && . /etc/sysconfig/tomcat
33
34 unset TMPDIR
35 unset TMP
36
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
40
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} \
47         -pidfile /var/run/tomcat.pid"
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}"
56         fi
57 fi
58
59 start() {
60         # Check if the service is already running?
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
83         else
84                 fail
85         fi
86 }
87
88 stop() {
89         if [ ! -f /var/lock/subsys/tomcat ]; then
90                 msg_not_running "Tomcat"
91                 return
92         fi
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
102 }
103
104 condrestart() {
105         if [ ! -f /var/lock/subsys/tomcat ]; then
106                 msg_not_running "Tomcat"
107                 RETVAL=$1
108                 return
109         fi
110
111         stop
112         start
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         exit $?
137         ;;
138   *)
139         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
140         exit 3
141 esac
142
143 exit $RETVAL
This page took 0.085308 seconds and 3 git commands to generate.