ports/38018: www/jakarta-tomcat4: make passing of JVM arguments possible

Ari Suutari ari.suutari at syncrontech.com
Wed Mar 16 00:10:23 PST 2005


The following reply was made to PR ports/38018; it has been noted by GNATS.

From: "Ari Suutari" <ari.suutari at syncrontech.com>
To: <freebsd-gnats-submit at FreeBSD.org>,
	"Ari Suutari" <ari.suutari at syncrontech.com>
Cc:  
Subject: Re: ports/38018: www/jakarta-tomcat4: make passing of JVM arguments possible
Date: Wed, 16 Mar 2005 10:07:38 +0200

 Here is a new solution, using rc_subr stuff. It allows specification
 of catalina_opts in /etc/rc.conf.
 
 #!/bin/sh
 #
 # $FreeBSD: ports/www/jakarta-tomcat41/files/apache.sh,v 1.9 2004/08/23 
 15:44:51 clement Exp $
 #
 
 # PROVIDE: jakarta-tomcat41
 # REQUIRE: NETWORKING SERVERS
 # BEFORE: DAEMON
 # KEYWORD: FreeBSD shutdown
 
 #
 # Add the following lines to /etc/rc.conf to enable jakarta-tomcat41:
 # jakarta_tomcat41_enable (bool):        Set to "NO" by default.
 #                                        Set it to "YES" to enable 
 jakarta-tomcat41
 # jakarta_tomcat41_flags (str):          Set to "" by default.
 #                                        Extra flags passed to start command
 # jakarta_tomcat41_java_home (str):      Set to "/usr/local/j2sdk1.4.2" by 
 default.
 #                                        Java VM to use.
 # jakarta_tomcat41_catalina_opts (str):  Set to "" by default.
 #                                        Java VM args to use.
 #
 . /usr/local/etc/rc.subr
 
 #rc_debug=YES
 name="jakarta_tomcat41"
 rcvar=`set_rcvar`
 
 CATALINA_HOME=/usr/local/jakarta-tomcat
 CATALINA_PID="/var/run/jakarta-tomcat41.pid"
 
 DISPLAY=localhost:1
 export DISPLAY
 
 export CATALINA_HOME CATALINA_PID
 
 stop_cmd="tomcat_stop"
 command="/usr/sbin/daemon"
 command_args="$CATALINA_HOME/bin/catalina.sh start"
 pidfile="$CATALINA_PID"
 required_files=/usr/local/jakarta-tomcat/conf/server.xml
 
 [ -z "$jakarta_tomcat41_enable" ]        && jakarta_tomcat41_enable="NO"
 [ -z "$jakarta_tomcat41_flags" ]         && jakarta_tomcat41_flags=""
 [ -z "$jakarta_tomcat41_java_home" ]     && 
 jakarta_tomcat41_java_home="/usr/local/j2sdk1.4.2"
 [ -z "$jakarta_tomcat41_catalina_opts" ] && 
 jakarta_tomcat41_catalina_opts=""
 
 load_rc_config $name
 
 JAVA_HOME=$jakarta_tomcat41_java_home
 CATALINA_OPTS=$jakarta_tomcat41_catalina_opts
 export JAVA_HOME CATALINA_OPTS
 
 procname="$JAVA_HOME/bin/java"
 
 tomcat_stop()
 {
  if ! sh $CATALINA_HOME/bin/catalina.sh stop
  then
   return 1
  fi
 
  wait_for_pids $rc_pid
 }
 
 run_rc_command "$1"
 


More information about the freebsd-java mailing list