Revision 5bb96f65
Added by Andreas Kohlbecker almost 13 years ago
src/main/installer/linux/cdmserver | ||
---|---|---|
1 | 1 |
#! /bin/sh -e |
2 | 2 |
# |
3 | 3 |
# /etc/init.d/cdmserver -- startup script for cdmserver |
4 |
# |
|
5 | 4 |
# Author: Andreas Kohlbecker <a.kohlbecker@bgbm.org> |
6 | 5 |
# |
6 |
# based on: |
|
7 |
# /etc/init.d/jetty -- startup script for jetty 6.1.18 |
|
8 |
# Written by Philipp Meier <meier@meisterbohne.de> |
|
9 |
# Modified for Jetty 6 by Ludovic Claude <ludovic.claude@laposte.net> |
|
10 |
# |
|
11 |
# |
|
7 | 12 |
### BEGIN INIT INFO |
8 | 13 |
# Provides: CDM Server |
9 | 14 |
# Required-Start: $local_fs $remote_fs |
... | ... | |
31 | 36 |
JAVA=/usr/bin/java |
32 | 37 |
DAEMON=/usr/bin/jsvc |
33 | 38 |
|
34 |
|
|
35 | 39 |
CDMSERVER_PORT=8080 |
36 |
JAVA_ARGS="-Xmx1024M -XX:PermSize=128m -XX:MaxPermSize=192m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -Duser.home=$CDM_HOME" |
|
40 |
|
|
41 |
JAVA_OPTIONS="-Xmx1024M -XX:PermSize=128m -XX:MaxPermSize=192m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -Duser.home=$CDM_HOME" |
|
42 |
|
|
37 | 43 |
CDMSERVER_ARGS="-httpPort=$CDMSERVER_PORT -logdir=$LOGDIR" |
38 | 44 |
|
45 |
JSVC_CLASSPATH="/usr/share/java/commons-daemon.jar:${JAVA_HOME}lib/tools.jar:$CDM_HOME/cdm-server.jar" |
|
46 |
JSVC_JVM="server" |
|
47 |
|
|
39 | 48 |
# Define other required variables |
40 | 49 |
PIDFILE=/var/run/$NAME.pid |
41 | 50 |
SCRIPTNAME=/etc/init.d/$NAME |
... | ... | |
43 | 52 |
# Timeout in seconds for the shutdown of all webapps |
44 | 53 |
CDMSERVER_SHUTDOWN=30 |
45 | 54 |
|
55 |
# The first existing directory is used for JAVA_HOME (if JAVA_HOME is not |
|
56 |
# defined in /etc/default/jetty). Should contain a list of space separated directories. |
|
57 |
JDK_DIRS=" |
|
58 |
/usr/lib/jvm/default-java \ |
|
59 |
/usr/lib/jvm/java-6-sun \ |
|
60 |
/usr/lib/jvm/java-6-openjdk \ |
|
61 |
/usr/lib/jvm/java-1.5.0-sun \ |
|
62 |
/usr/lib/jvm/java-gcj \ |
|
63 |
/usr/lib/j2sdk1.6-sun \ |
|
64 |
/usr/lib/j2sdk1.5-sun \ |
|
65 |
/usr/lib/j2sdk1.5-ibm \ |
|
66 |
/usr/lib/j2sdk1.4-sun \ |
|
67 |
/usr/lib/j2sdk1.4 \ |
|
68 |
/usr/lib/j2se/1.4 \ |
|
69 |
/usr/lib/kaffe/ \ |
|
70 |
" |
|
71 |
|
|
72 |
# End of variables that can be overwritten in /etc/default/jetty |
|
73 |
|
|
46 | 74 |
if [ `id -u` -ne 0 ]; then |
47 | 75 |
echo "You need root privileges to run this script" |
48 | 76 |
exit 1 |
... | ... | |
64 | 92 |
|
65 | 93 |
#### setting java home for JSVC #### |
66 | 94 |
|
67 |
# The first existing directory is used for JAVA_HOME (if JAVA_HOME is not |
|
68 |
# defined in /etc/default/jetty). Should contain a list of space separated directories. |
|
69 |
JDK_DIRS=" |
|
70 |
/usr/lib/jvm/default-java \ |
|
71 |
/usr/lib/jvm/java-6-sun \ |
|
72 |
/usr/lib/jvm/java-6-openjdk \ |
|
73 |
/usr/lib/jvm/java-1.5.0-sun \ |
|
74 |
/usr/lib/jvm/java-gcj \ |
|
75 |
/usr/lib/j2sdk1.6-sun \ |
|
76 |
/usr/lib/j2sdk1.5-sun \ |
|
77 |
/usr/lib/j2sdk1.5-ibm \ |
|
78 |
/usr/lib/j2sdk1.4-sun \ |
|
79 |
/usr/lib/j2sdk1.4 \ |
|
80 |
/usr/lib/j2se/1.4 \ |
|
81 |
/usr/lib/kaffe/ \ |
|
82 |
" |
|
83 | 95 |
|
84 | 96 |
# Look for the right JVM to use |
85 | 97 |
for jdir in $JDK_DIRS; do |
... | ... | |
90 | 102 |
|
91 | 103 |
#BOOTSTRAP_CLASS="eu.etaxonomy.cdm.server.Bootloader" |
92 | 104 |
BOOTSTRAP_CLASS="eu.etaxonomy.cdm.server.jsvc.ServiceWrapper" |
93 |
JSVC_CLASSPATH="/usr/share/java/commons-daemon.jar:$JAVA_HOME/lib/tools.jar:$CDM_HOME/cdm-server.jar" |
|
94 |
JSVC_JVM="server" |
|
105 |
|
|
95 | 106 |
|
96 | 107 |
# Check for JAVA_HOME |
97 | 108 |
if [ -z "$JAVA_HOME" ]; then |
... | ... | |
233 | 244 |
;; |
234 | 245 |
|
235 | 246 |
debug) |
236 |
JAVA_ARGS=" -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 $JAVA_ARGS"
|
|
247 |
JAVA_OPTIONS=" -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 $JAVA_OPTIONS"
|
|
237 | 248 |
do_start |
238 | 249 |
case "$?" in |
239 | 250 |
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; |
Also available in: Unified diff
comments and configuration