Gentoo Archives: gentoo-commits

From: "Miroslav Sulc (fordfrog)" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-servers/tomcat/files/6: tomcat.init.4
Date: Sat, 24 Dec 2011 19:43:59
Message-Id: 20111224194350.6D1AF2004B@flycatcher.gentoo.org
1 fordfrog 11/12/24 19:43:50
2
3 Added: tomcat.init.4
4 Log:
5 www-servers/tomcat: version bump and some fixes
6
7 (Portage version: 2.1.10.43/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 www-servers/tomcat/files/6/tomcat.init.4
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/tomcat/files/6/tomcat.init.4?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/tomcat/files/6/tomcat.init.4?rev=1.1&content-type=text/plain
14
15 Index: tomcat.init.4
16 ===================================================================
17 #!/sbin/runscript
18 # Copyright 1999-2011 Gentoo Foundation
19 # Distributed under the terms of the GNU General Public License v2
20 # $Header: /var/cvsroot/gentoo-x86/www-servers/tomcat/files/6/tomcat.init.4,v 1.1 2011/12/24 19:43:50 fordfrog Exp $
21
22 extra_commands="forcestop"
23
24 init_env_vars() {
25 # Populate JAVA_HOME
26 JAVA_HOME=`java-config --jre-home`
27
28 # Set some sane defaults
29 if [ -z "${CATALINA_TMPDIR}" ] ; then
30 CATALINA_TMPDIR="${CATALINA_BASE}"/temp
31 fi
32 JPDA_TRANSPORT=${JPDA_TRANSPORT:="dt_socket"}
33 JPDA_ADDRESS=${JPDA_ADDRESS:="8000"}
34 JPDA_OPTS=${JPDA_OPTS="-Xdebug -Xrunjdwp:transport=${JPDA_TRANSPORT},address=${JPDA_ADDRESS},server=y,suspend=n"}
35
36 # Activate Logging
37 if [ -r "${CATALINA_HOME}"/bin/tomcat-juli.jar ]; then
38 JAVA_OPTS="${JAVA_OPTS} -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
39 -Djava.util.logging.config.file=${CATALINA_BASE}/conf/logging.properties"
40 fi
41
42 # Populate the classpath
43 unset CLASSPATH
44 CLASSPATH="${CATALINA_HOME}/lib:${JAVA_HOME}/lib/tools.jar"
45 if [ -n "${JSSE_HOME}" ]; then
46 CLASSPATH="${CLASSPATH}:${JSSE_HOME}/lib/jcert.jar:${JSSE_HOME}/lib/jnet.jar:${JSSE_HOME}/lib/jsse.jar"
47 fi
48 CLASSPATH="${CLASSPATH}:${CATALINA_HOME}/bin/bootstrap.jar:${CATALINA_HOME}/bin/tomcat-juli.jar"
49
50 OPTS_CP="${JAVA_OPTS} ${CATALINA_OPTS} -classpath ${CLASSPATH}"
51
52 CATALINA_ARGS="-Dcatalina.base=${CATALINA_BASE} \
53 -Dcatalina.home=${CATALINA_HOME} \
54 -Djava.io.tmpdir=${CATALINA_TMPDIR} \
55 org.apache.catalina.startup.Bootstrap "
56
57 if [ ! -f "${CATALINA_BASE}logs/catalina.out" ]; then
58 touch "${CATALINA_BASE}logs/catalina.out"
59 chown "${CATALINA_USER}:${CATALINA_GROUP}" "${CATALINA_BASE}logs/catalina.out"
60 fi
61 }
62
63 ssd() {
64 local exec=${1}
65 shift
66 local args="--start --quiet \
67 --chdir "${CATALINA_TMPDIR}" \
68 --user ${CATALINA_USER}:${CATALINA_GROUP} \
69 --make-pidfile --pidfile /var/run/tomcat-6.pid"
70
71 # bug #243348
72 if [ -e /etc/init.d/sysfs ] ; then
73 args="${args} --background \
74 --stdout ${CATALINA_BASE}/logs/catalina.out \
75 --stderr ${CATALINA_BASE}/logs/catalina.out"
76 start-stop-daemon ${args} --exec ${exec} -- ${OPTS_CP} "$@" ${CATALINA_ARGS} ${TOMCAT_START}
77 else
78 start-stop-daemon ${args} --name ${exec} --exec ${exec} -- ${OPTS_CP} "$@" ${CATALINA_ARGS} ${TOMCAT_START} >> \
79 "${CATALINA_BASE}/logs/catalina.out" 2>&1 &
80 fi
81 return $?
82 }
83
84 depend() {
85 use dns logger net
86 }
87
88 start() {
89 ebegin "Starting Tomcat"
90 init_env_vars
91
92 if [ ! -e "${CATALINA_TMPDIR}" ]; then
93 eerror "CATALINA_TMPDIR does not exist. Unable to start tomcat."
94 eerror "Please see /etc/conf.d/tomcat-6 for more information."
95 eend 1
96 fi
97
98 # Figure out what args to pass start_helper based on TOMCAT_START
99 if [ "${TOMCAT_START}" = "debug" ] ; then
100 ssd ${JAVA_HOME}/bin/jdb \
101 -sourcepath ${CATALINA_HOME}/../../jakarta-tomcat-catalina/catalina/src/share
102 elif [ "${TOMCAT_START}" = "-security debug" ] ; then
103 ssd ${JAVA_HOME}/bin/jdb \
104 -sourcepath ${CATALINA_HOME}/../../jakarta-tomcat-catalina/catalina/src/share \
105 -Djava.security.manager \
106 -Djava.security.policy=${CATALINA_BASE}/conf/catalina.policy
107 elif [ "${TOMCAT_START}" = "jpda start" ] ; then
108 ssd ${JAVA_HOME}/bin/java ${JPDA_OPTS}
109 elif [ "${TOMCAT_START}" = "start" ] ; then
110 ssd ${JAVA_HOME}/bin/java
111 elif [ "${TOMCAT_START}" = "-security start" ] ; then
112 ssd ${JAVA_HOME}/bin/java \
113 -Djava.security.manager \
114 -Djava.security.policy=${CATALINA_BASE}/conf/catalina.policy
115 else
116 eerror "Invalid TOMCAT_START variable value, or one is not set"
117 eerror "Please see /etc/conf.d/tomcat-6 for more information"
118 eend 1
119 fi
120 eend $?
121 }
122
123 stop() {
124 ebegin "Stopping Tomcat"
125 init_env_vars
126 start-stop-daemon --stop --quiet --retry=60 \
127 --pidfile /var/run/tomcat-6.pid \
128 --exec ${JAVA_HOME}/bin/java -- ${OPTS_CP} ${CATALINA_args} stop ${STD_OUT}
129 eend $?
130 }
131 forcestop() {
132 ebegin "Forcing Tomcat to Stop"
133 start-stop-daemon --stop --quiet --retry=60 \
134 --pidfile /var/run/tomcat-6.pid --signal=9
135 if service_started "${SVCNAME}"; then
136 mark_service_stopped "${SVCNAME}"
137 fi
138 eend $?
139 }