]> git.pld-linux.org Git - packages/tomcat.git/blob - apache-tomcat.init
- set default values of env variables in init, not in sysconfig
[packages/tomcat.git] / apache-tomcat.init
1 #!/bin/sh
2 #
3 # tomcat        Jakarta Tomcat Servlet/JSP container
4 #
5 # chkconfig:    345  84 16
6 #
7 # description:  Jakarta Tomcat Servlet/JSP container
8 #
9 # $Id$
10
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 # Get network config
16 . /etc/sysconfig/network
17
18 CATALINA_BASE=/var/lib/tomcat
19 CATALINA_OPTS="-Xmx384M -XX:MaxPermSize=192m -XX:PermSize=128m -Djava.library.path=/usr/lib64:/usr/lib"
20 JAVA_HOME=$(. /usr/share/java-utils/java-functions; set_jvm >&2; echo "$JAVA_HOME")
21
22 # Get service config - may override defaults
23 [ -f /etc/sysconfig/tomcat ] && . /etc/sysconfig/tomcat
24
25 export CATALINA_BASE
26 export CATALINA_OPTS
27 export JAVA_OPTS
28 export JAVA_HOME
29
30 # Check that networking is up.
31 if is_yes "${NETWORKING}"; then
32         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
33                 msg_network_down tomcat
34                 exit 1
35         fi
36 else
37         exit 0
38 fi
39
40 start() {
41         # Check if the service is already running?
42         if [ ! -f /var/lock/subsys/tomcat ]; then
43                 msg_starting tomcat
44                 busy
45                 su tomcat -s /bin/sh -c '/usr/share/tomcat/bin/catalina.sh start' >/dev/null 2>&1
46                 [ $? -ne 0 ] && RETVAL=1
47                 if [ $RETVAL -eq 0 ]; then
48                         ok
49                         touch /var/lock/subsys/tomcat
50                 else
51                         fail
52                 fi
53         else
54                 msg_already_running tomcat
55         fi
56 }
57
58 stop() {
59         if [ -f /var/lock/subsys/tomcat ]; then
60                 # Stop daemons.
61                 msg_stopping tomcat
62                 busy
63                 su tomcat -s /bin/sh -c '/usr/share/tomcat/bin/catalina.sh stop -force' >/dev/null 2>&1
64                 [ $? -eq 0 ] && ok || fail
65                 rm -f /var/lock/subsys/tomcat
66         else
67                 msg_not_running tomcat
68         fi
69 }
70
71 condrestart() {
72         if [ -f /var/lock/subsys/tomcat ]; then
73                 stop
74                 start
75         else
76                 msg_not_running tomcat
77                 RETVAL=$1
78         fi
79 }
80
81 RETVAL=0
82 # See how we were called.
83 case "$1" in
84   start)
85         start
86         ;;
87   stop)
88         stop
89         ;;
90   restart)
91         stop
92         start
93         ;;
94   try-restart)
95         condrestart 0
96         ;;
97   force-reload)
98         condrestart 7
99         ;;
100   status)
101         status tomcat java
102         RETVAL=0
103         ;;
104   *)
105         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
106         exit 3
107 esac
108
109 exit $RETVAL
This page took 0.081487 seconds and 4 git commands to generate.