You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Rob Slifka (JIRA)" <ji...@apache.org> on 2010/03/22 19:43:27 UTC
[jira] Issue Comment Edited: (DAEMON-153) [PATCH] Update/fix of
Tomcat5.sh script
[ https://issues.apache.org/jira/browse/DAEMON-153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12848277#action_12848277 ]
Rob Slifka edited comment on DAEMON-153 at 3/22/10 6:42 PM:
------------------------------------------------------------
Thanks for the detailed comments!
> 1. Put pid file back in /var/run... it's more standard than
Check.
> 2. Remove JAVA_HOME/rt.jar from the CLASSPATH... the JVM
Check.
> 3. Remove -debug switch from jsvc invocation
Oops, check :)
> 4. Make the -jvm and -wait options into script variables
Check.
> 5. Quote all uses of the following variables: CATALINA_HOME,
Check.
> 6. I'm' disturbed by the 'chown' you've added: there's no
Tomcat requires write access to:
- $CATALINA_BASE/logs (for log file creation)
- $CATALINA_BASE/work (for session serialization)
I'm not sure if the jsvc init script is the right place to verify/assert these preconditions, though they are required. I've removed it from the patch, because I think others will benefit from the other changes and I'd like to see it in sooner than later ;)
> 7. Allow the user to specify the location of 'curl' and check to
> 8. Alternatively, use the -check option on jsvc to check a
I would prefer to use -check, however I can't see how the return value is communicated back to the init script so I can use it to check status.
{code:title=java.c}
ret = (*env)->CallStaticBooleanMethod(env, cls, method, className);
if (ret == FALSE) {
log_error("An error was detected checking the %s daemon", args->clas);
return false;
}
log_debug("Daemon checked successfully");
return true;
{code}
> 9. ... You should use -errfile '&1'
Check.
Patch replaced!
Rob
was (Author: rslifka):
Thanks for the detailed comments!
> 1. Put pid file back in /var/run... it's more standard than
Check.
> 2. Remove JAVA_HOME/rt.jar from the CLASSPATH... the JVM
Check.
> 3. Remove -debug switch from jsvc invocation
Oops, check :)
> 4. Make the -jvm and -wait options into script variables
Check.
> 5. Quote all uses of the following variables: CATALINA_HOME,
Check.
> 6. I'm' disturbed by the 'chown' you've added: there's no
Tomcat requires write access to:
- $CATALINA_BASE/logs (for log file creation)
- $CATALINA_BASE/work (for session serialization)
I'm not sure if the jsvc init script is the right place to verify/
assert these preconditions, though they are required. I've
removed it from the patch, because I think others will benefit
from the other changes and I'd like to see it in sooner than
later ;)
> 7. Allow the user to specify the location of 'curl' and check to
> 8. Alternatively, use the -check option on jsvc to check a
I would prefer to use -check, however I can't see how the return
value is communicated back to the init script so I can use it
to check status.
{code:title=java.c}
ret = (*env)->CallStaticBooleanMethod(env, cls, method, className);
if (ret == FALSE) {
log_error("An error was detected checking the %s daemon", args->clas);
return false;
}
log_debug("Daemon checked successfully");
return true;
{code}
> 9. ... You should use -errfile '&1'
Check.
Patch replaced!
Rob
> [PATCH] Update/fix of Tomcat5.sh script
> ---------------------------------------
>
> Key: DAEMON-153
> URL: https://issues.apache.org/jira/browse/DAEMON-153
> Project: Commons Daemon
> Issue Type: Bug
> Components: Jsvc
> Affects Versions: 1.0.1
> Environment: Linux (tested on Fedora 8 / EC2)
> Reporter: Rob Slifka
> Attachments: DAEMON-153.patch
>
>
> A few changes:
> - Enable default Tomcat logging behaviour (logs exist and now output to $CATALINA_BASE/logs).
> - Added 'status' support, to ping a URL and report success if the host was reachable and replied.
> - Added comments to give people a hint that further customization sourced from catalina.sh may be required.
> - Updated to currently shipping defaults of Java (1.6.0_18) and Tomcat (6.0.26).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.