From owner-freebsd-java@FreeBSD.ORG Wed Mar 16 08:10:23 2005 Return-Path: Delivered-To: freebsd-java@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 48A8016A4D2 for ; Wed, 16 Mar 2005 08:10:23 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id C975C43D49 for ; Wed, 16 Mar 2005 08:10:22 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j2G8AM7X014389 for ; Wed, 16 Mar 2005 08:10:22 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j2G8AMG8014388; Wed, 16 Mar 2005 08:10:22 GMT (envelope-from gnats) Date: Wed, 16 Mar 2005 08:10:22 GMT Message-Id: <200503160810.j2G8AMG8014388@freefall.freebsd.org> To: freebsd-java@FreeBSD.org From: "Ari Suutari" Subject: Re: ports/38018: www/jakarta-tomcat4: make passing of JVM arguments possible X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Ari Suutari List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Mar 2005 08:10:23 -0000 The following reply was made to PR ports/38018; it has been noted by GNATS. From: "Ari Suutari" To: , "Ari Suutari" 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"