I tried your solution with the correct path (which was my error in posting the query). . .
sudo CATALINA_BASE=$CATALINA_BASE /opt/local/share/java/tomcat6/bin/conf_setup.sh and now that script seems to run. [But I don't understand why that form is required: My understanding is that with Mountain Lion, if not before, one sets up system-wide environment variables by creating file /etc/launchd.conf and putting setenv commands there. In the case at hand: setenv CATALINA_BASE /opt/local/share/java/tomcat6 But that doesn't seem to be picked up.] Next issue, I now ran: sudo CATALINA_BASE=$CATALINA_BASE /opt/local/share/java/tomcat6/bin/startup.sh And got a bunch of error messages in the output: conf_setup.sh: file conf/catalina.policy is missing, but no corresponding conf/catalina.policy.sample file was found to repair it! conf_setup.sh: file conf/catalina.properties is missing, but no corresponding conf/catalina.properties.sample file was found to repair it! conf_setup.sh: file conf/server.xml is missing, but no corresponding conf/server.xml.sample file was found to repair it! conf_setup.sh: file conf/tomcat-users.xml is missing, but no corresponding conf/tomcat-users.xml.sample file was found to repair it! conf_setup.sh: file conf/web.xml is missing, but no corresponding conf/web.xml.sample file was found to repair it! conf_setup.sh: file conf/setenv.local is missing, but no corresponding conf/setenv.local.sample file was found to repair it! Using CATALINA_BASE: /opt/local/share/java/tomcat6/webapps Using CATALINA_HOME: /opt/local/share/java/tomcat6 Using CATALINA_TMPDIR: /opt/local/share/java/tomcat6/webapps/temp Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home Using CLASSPATH: /opt/local/share/java/tomcat6/bin/bootstrap.jar Evidently, startup.sh calls conf_setup.sh. But there _are_ already files: /opt/local/share/java/tomcat6/conf/catalina.policy /opt/local/share/java/tomcat6/conf/server.xml (and corresponding sample file) /opt/local/share/java/tomcat6/conf/web.xml (and corresponding sample file) /opt/local/share/java/tomcat6/conf/tomcat-users.xml (and corresponding sample file) /opt/local/share/java/tomcat6/conf/setenv.local (and corresponding sample file) Note, though, that the output from startup.sh says: Using CATALINA_BASE: /opt/local/share/java/tomcat6/webapps Which is _not_ what it was set to be in the commands invoking startup.sh or conf_setup.sh directly. What's going on here? I'm now completely mystified! On Mar 4, 2013, at 9:14 PM, Lawrence Velázquez <lar...@macports.org> wrote: > On Mar 4, 2013, at 5:58 PM, Murray Eisenberg <murrayeisenb...@gmail.com> > wrote: > >> In my ~/.profile, I've set: >> >> export JAVA_HOME=$(/usr/libexec/java_home) >> export CATALINA_BASE=/opt/local/share/java/tomcat6 >> >> And re-loaded the profile into Terminal with: source ~/.profile >> >> But wen I run >> >> sudo /opt/local/share/tomcat6/bin/conf_setup.sh >> >> I get message: CATALINA_BASE must be set in my environment >> >> How do I fix that? > > By default, sudo executes commands with a minimal environment, so > CATALINA_BASE won't be passed along. The easiest thing to try is explicitly > specifying the variable in the sudo invocation. > > sudo CATALINA_BASE=$CATALINA_BASE > /opt/local/share/tomcat6/bin/conf_setup.sh > > vq --- Murray Eisenberg murrayeisenb...@gmail.com 80 Fearing Street phone 413 549-1020 (H) Amherst, MA 01002-1912 _______________________________________________ macports-users mailing list macports-users@lists.macosforge.org https://lists.macosforge.org/mailman/listinfo/macports-users