[ome-users] ome install failure on mac OS 10.4.7
Ilya Goldberg
igg at nih.gov
Wed Sep 6 18:38:33 BST 2006
Hi Steve
Wow, that's a doozie.
OMEIS cannot be reached because the wrong user owns the files. The
user that's running the apache process must own (recursively) all the
files in /OME/OMEIS. The permissions are restrictive enough that the
owner really must be right.
A couple of things make me think that this isn't your average run of
the mill OS X installation.
The apache user has been 'www' on OS X seemingly forever. Did you
compile Apache yourself?
We haven't had problems with creating users/groups on OS X in a very
long time (years?).
If you're very lucky, you might be able to modify your Apache
configuration file and change:
# User nobody
User www
(comment out the User nobody line, and insert the User www line).
The configuration file is /etc/httpd/httpd.conf. If you installed
apache yourself, then all bets are off - you have to figure out where
the apache conf file went. You may still have /etc/httpd/httpd.conf,
but it may not be the "active" one, so changes there may have no
effect. About the only way to tell is to put a syntax error in the
conf file on purpose, restart apache and make sure it fails. This is
just a glimpse of the world of hurt that normally ensues when
replacing core components of the stock OS. If it were me, I would
take the 30 minutes and reinstall the OS because the chances of
diagnosing and fixing this in less time are pretty nil.
The user/group thing is a complete mystery. Haven't ever seen that
before, and we've used every version of OS X pretty extensively. Is
your computer "bound" to an external authentication service (like
ldap/active directory)?
-Ilya
On Sep 6, 2006, at 2:59 AM, Stephen Ogg wrote:
>
> Dear OME team-
> I have tried installing ome on my powerbook G4 (sorry no intel
> chip) and have failed. I include the OME-install.log for any help
> you could give me.
> It seems to fail because the omeis script tries to change
> directories to /OME/OMEIS and fails with some permission problems.
> I include the terminal ouput from a number of commands to outline
> what I think has gone wrong (see below). Additionally, the first
> time I tried the installation, I got some errors in the log about
> users (specifically "ome" and "steve") not able to be added to the
> "ome" group. It told me to fix this in the /etc/group file before
> continuing. Knowing just enough to be dangerous, I added those two
> users to the ome group in the / domain using the netinfo manager
> and didn't change the files as suggested in the install log.
> During my next attempt at installation, the error of manually
> adding users to the ome group was gone, but the install failed at
> the same point. I think the problem is the following:
>
> =======================portion of output from ps -
> aux========================
> root 388 0.0 0.3 30020 1668 ?? Ss 2:17PM
> 0:00.19 /usr/sbin/httpd
> ome 3468 0.0 0.6 39708 3124 ?? SNs 2:18PM
> 0:00.53 /System/Library/Frameworks/CoreServices.framework/Versions/
> A/Frameworks/Metadata.framework/Versions/A/Support/mdimportserver
> www 5912 0.0 0.5 40372 2644 ?? SNs 2:20PM
> 0:00.24 /System/Library/Frameworks/CoreServices.framework/Versions/
> A/Frameworks/Metadata.framework/Versions/A/Support/mdimportserver
> nobody 5916 0.0 0.5 28852 2544 ?? S 2:20PM
> 0:00.10 /usr/sbin/httpd
> nobody 5917 0.0 0.2 28700 904 ?? S 2:20PM
> 0:00.01 /usr/sbin/httpd
> nobody 5918 0.0 0.2 28700 912 ?? S 2:20PM
> 0:00.01 /usr/sbin/httpd
> nobody 5919 0.0 0.2 28700 972 ?? S 2:20PM
> 0:00.01 /usr/sbin/httpd
> nobody 5920 0.0 0.1 28700 492 ?? S 2:20PM
> 0:00.00 /usr/sbin/httpd
> nobody 5924 0.0 0.1 28700 596 ?? S 2:21PM
> 0:00.00 /usr/sbin/httpd
> ======================================================================
> ==================
>
> "nobody" is the user on my machine who is running the webserver and
> yet only user "www" can enter the /OME/OMEIS directory--
>
> ============================= output form ls -ls
>
> steve:/OME steve$ ls -ls
> total 0
> 0 drwxr-sr-x 5 ome ome 170 Sep 6 11:22 Inline
> 0 drwxrwxr-x 11 ome ome 374 Sep 6 11:20 JavaScript
> 0 drwx--S--- 4 www ome 136 Sep 6 11:20 OMEIS
> 0 drwxr-xr-x 21 ome ome 714 Sep 6 14:19 bin
> 0 drwxr-sr-x 2 ome ome 68 Sep 6 11:20 cgi
> 0 drwxrwxr-x 22 ome ome 748 Sep 6 11:22 conf
> 0 drwxr-sr-x 2 ome ome 68 Sep 6 11:20 crontab
> 0 drwxrwxr-x 6 ome ome 204 Sep 6 11:20 html
> 0 drwxrwxr-x 14 ome ome 476 Sep 6 11:20 images
> 0 drwxr-sr-x 2 ome ome 68 Sep 6 11:20 lib
> 0 drwxr-sr-x 2 ome ome 68 Sep 6 11:20 matlab
> 0 drwxr-sr-x 3 ome ome 102 Sep 6 14:20 perl2
> 0 drwxr-sr-x 4 ome ome 136 Sep 6 11:20 xml
> steve:/OME steve$
> =============================================
>
> That's I think why the following happens
> ================================contents of /var/tmp/OME/install/
> ApacheConfigTask.log==================
> steve:/var/tmp/OME/install steve$ more ApacheConfigTask.log
> Apache setup
> Apache binary: /usr/sbin/httpd
> apachectl binary: /usr/sbin/apachectl
> httpd conf: /etc/httpd/httpd.conf
> httpd version: 1
> Apache configuration:
> Configure Apache?: yes
> Developer configuration: no
> Server restart?: yes
> Install OME servers:
> Images (omeis): yes
> Data (omeds): yes
> Web: yes
> Apache directories:
> httpd binary: /usr/sbin/httpd
> apachectl binary: /usr/sbin/apachectl
> DocumentRoot: /Library/WebServer/Documents/OME
> cgi-bin: /Library/WebServer/CGI-Executables
> Web-UI HTML Templates:
> Developer configuration: no
> Configuring Apache
> httpd.conf is /etc/httpd/httpd.conf
> Installing OMEIS
> Copying src/C/omeis/omeis to /Library/WebServer/CGI-Executables/omeis
> chmod 0755 /Library/WebServer/CGI-Executables/omeis
> chown /Library/WebServer/CGI-Executables/omeis to uid: 70 gid: 502
> Set APACHE_OMEIS_INCLUDE to Include /OME/conf/httpd.omeis.conf
> Forking a process to upgrade OMEIS
> Installing OMEDS
> Set APACHE_OMEDS_INCLUDE to Include /OME/conf/httpd.omeds.conf
> Installing WEB
> Copying src/perl2/serve.pl to /OME/perl2/serve.pl
> chmod 0755 /OME/perl2/serve.pl
> chown /OME/perl2/serve.pl to uid: 70 gid: 502
> Copying src/html/index.html to /Library/WebServer/Documents/OME/
> index.html
> chmod 0755 /Library/WebServer/Documents/OME/index.html
> Set APACHE_WEB_INCLUDE to Include /OME/conf/httpd.web.conf
> Installing OME-startup.pl
> Copying src/perl2/OME-startup.pl to /OME/conf/OME-startup.pl
> chown /OME/conf/OME-startup.pl to uid: 70 gid: 502
> Fixing variables in conf/httpd.ome.*.conf
> Replacing %OME_DIST_BASE with /private/var/tmp/OME/install/OME
> Replacing %OME_INSTALL_BASE with /OME
> Reading /OME/conf/httpd.ome.conf
> Writing /OME/conf/httpd.ome.conf
> Reading /OME/conf/httpd.omeds-dev.conf
> Writing /OME/conf/httpd.omeds-dev.conf
> Reading /OME/conf/httpd.omeds.conf
> Writing /OME/conf/httpd.omeds.conf
> Reading /OME/conf/httpd.omeis-dev.conf
> Writing /OME/conf/httpd.omeis-dev.conf
> Reading /OME/conf/httpd.omeis.conf
> Writing /OME/conf/httpd.omeis.conf
> Reading /OME/conf/httpd.web-dev.conf
> Writing /OME/conf/httpd.web-dev.conf
> Reading /OME/conf/httpd.web.conf
> Writing /OME/conf/httpd.web.conf
> Reading /OME/conf/httpd1.99.omeds-dev.conf
> Writing /OME/conf/httpd1.99.omeds-dev.conf
> Reading /OME/conf/httpd1.99.omeds.conf
> Writing /OME/conf/httpd1.99.omeds.conf
> Reading /OME/conf/httpd1.99.omeis-dev.conf
> Writing /OME/conf/httpd1.99.omeis-dev.conf
> Reading /OME/conf/httpd1.99.omeis.conf
> Writing /OME/conf/httpd1.99.omeis.conf
> Reading /OME/conf/httpd1.99.web-dev.conf
> Writing /OME/conf/httpd1.99.web-dev.conf
> Reading /OME/conf/httpd1.99.web.conf
> Writing /OME/conf/httpd1.99.web.conf
> Reading /OME/conf/httpd2.omeds-dev.conf
> Writing /OME/conf/httpd2.omeds-dev.conf
> Reading /OME/conf/httpd2.omeds.conf
> Writing /OME/conf/httpd2.omeds.conf
> Reading /OME/conf/httpd2.omeis-dev.conf
> Writing /OME/conf/httpd2.omeis-dev.conf
> Reading /OME/conf/httpd2.omeis.conf
> Writing /OME/conf/httpd2.omeis.conf
> Reading /OME/conf/httpd2.web-dev.conf
> Writing /OME/conf/httpd2.web-dev.conf
> Reading /OME/conf/httpd2.web.conf
> Writing /OME/conf/httpd2.web.conf
> Reading /OME/conf/httpd.ome.conf
> Writing /OME/conf/httpd.ome.conf
> Restarting Apache
> Executing /usr/sbin/apachectl restart
> Getting an OME::Util::cURL user agent
> Generated mod_perl test script:
> #!/usr/bin/perl -w
> use strict;
> use CGI qw/-no_xhtml/;
>
> my $CGI = CGI->new();
> print $CGI->header(-type => 'text/plain'),
>
>
> my ($key,$value);
> while ( ($key, $value) = each %ENV)
> {
> print "$key = $value\n";
> }
>
>
> 1;
>
> Writing script to /OME/perl2/mod_perl_test.pl
> Getting response from http://localhost/perl2/mod_perl_test.pl
> Checking response from http://localhost/perl2/mod_perl_test.pl
> Parsing response from http://localhost/perl2/mod_perl_test.pl
> mod_perl is configured correctly
> Testing omeis installation
> Getting an OME::Util::cURL user agent
> Getting response from http://localhost/cgi-bin/omeis
> Parsing response from http://localhost/cgi-bin/omeis
> OMEIS could not be reached.
> Incorrect response from OMEIS at http://localhost/cgi-bin/omeis:
> Error calling Initialization: Could not change working directory
> to /OME/OMEIS: Permission denied
> System Error: Permission denied
> ======================================================================
> ============
>
>
> All of this is just conjecture though, As I'm a lowly biologist, I
> could be way off base.
>
> Any help would be appreciated.
>
> Thanks in advance
>
> Steve
> stephen at cmm.a-star.edu.sg
>
>
>
>
> _______________________________________________
> ome-users mailing list
> ome-users at lists.openmicroscopy.org.uk
> http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-users
More information about the ome-users
mailing list