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 |
} |