[LON-CAPA-admin] Install error
Lucas, Richard
clucas at purdue.edu
Thu May 8 11:11:58 EDT 2014
The whole install command thing has fixed all of my errors. I no longer have to worry about changing the permissions of the extracted tarball, and received no errors about missing directories. I emailed our unix team about the package that adds the additional install command and they responded that they use it to maintain the systems. However, I just changed my path to ensure it uses the correct one. Sorry for all of the troubles.
I have a couple other questions though. I am just installing a machine for internal testing now. I am assuming I should choose stand-alone as the cluster option. Once I do that, does the domain name I use matter? Should I use the purdue domain that is in use in production or create a new one? I would like to clone the data from our production machine to this if possible after the installation.
Thanks,
Richard
-----Original Message-----
From: lon-capa-admin-bounces at mail.lon-capa.org [mailto:lon-capa-admin-bounces at mail.lon-capa.org] On Behalf Of Lucas, Richard
Sent: Wednesday, May 07, 2014 6:50 PM
To: list about administration and system updating
Subject: Re: [LON-CAPA-admin] Install error
Stuart,
Thanks for letting me know you didn't expect the files be moved. This helped me trace down the issue since they were being moved on my system. I found that there was a different install command that was running out of /usr/local/bin instead of the default one in /usr/bin and that one was first in my path. The one in /usr/local/bin was apparently provided by the install_base package. I will reinstall tomorrow using the correct install command. Unfortunately we do not do the Linux installs, there is a separate team that does that and they use a prebuilt image to do the builds.
It also includes certain groups and such. The admin group is the group for the unix admins. However that should not be a problem since the install.pl script just uses useradd to add the www user and it would never get gid 500 except by chance.
Richard
-----Original Message-----
From: lon-capa-admin-bounces at mail.lon-capa.org [mailto:lon-capa-admin-bounces at mail.lon-capa.org] On Behalf Of Stuart Raeburn
Sent: Wednesday, May 07, 2014 9:24 AM
To: lon-capa-admin at mail.lon-capa.org
Subject: Re: [LON-CAPA-admin] Install error
Richard,
> cd ../../loncom/html/adm/jsMath ; sh commands /home/httpd/html/adm\
> chmod -R 0700 /home/httpd/html/adm/jsMath/fonts/ \
> chown -R www:www /home/httpd/html/adm/jsMath/fonts/
>
> unzip: cannot find or open jsMath-fonts-1.3.zip,
> jsMath-fonts-1.3.zip.zip or jsMath-fonts-1.3.zip.ZIP.
>
> The step right before this in Makefile.install moves all of the
> files including the zip file out of the directory. Also the \ make
> the chmod and chown commands parameters to the commands script. I'm
> not sure how this could have ever worked. Am I missing something
> here?
The line immediately before the step to run the "commands" script to unzip the fonts file is:
install -p -o www -g www -m 0644 ../../loncom/html/adm/jsMath/*.* /home/httpd/html/adm/jsMath/.
which should copy all files matching *.* from loncom/html/adm/jsMath/ to /home/httpd/html/adm/jsMath/
The files are not moved (i.e., they should all still be there in loncom/html/adm/jsMath/), so the command "cannot find or open jsMath-fonts-1.3.zip" suggests that the change directory command immediately prior to attempting to run the commands script failed, such that unzip is running in the wrong directory context.
You are running ./UPDATE as root, correct?
> My plan to work around this is to edit the commands script to copy
> it in before the unzip.
I would note that LON-CAPA installation process will create all required directories and sub-directories for you, so there should be never be a need to create them manually.
It is possible that all the issues you have encountered originate from the initial error you reported on 5/1:
> "/bin/bash" > Makefile.build
> install -d ../../doc/man
> install: destination owner 500 doesn't exist
> make: *** [build] Error 67
> **** ERROR **** command "make build" failed
such that ownership/permissions were preventing make build from creating the directories and sub-directories needed later in the installation process.
Apparently, you already had a group (admin) with a GID of 500, whereas the UID and GID of 500 are usually assigned to the www user/group which are created by install.pl (which is run to prepare a Linux server/VM for installation of LON-CAPA).
The LON-CAPA installation instructions (e.g., http://install.loncapa.org/RHEL6_install.html for Red Hat 6) suggest a minimal Red Hat Enterprise Linux 6 Install as the starting point, which in my experience, does not create an "admin" group.
Could you send an e-mail to helpdesk at loncapa.org and, as attachments, include the Makefile.build and Mekfile.install files created when you ran ./UPDATE
If you downloaded the LON-CAPA tarball to <some directory path> you will find those files in: <some directory
path>/loncapa-2.10.1/loncom/build
-- where <some directory path> is the place where you downloaded (and
extracted) the loncapa-2.10.1.tar.gz tarball.
One other suggestion I have would be to run:
make reallyclean
from within "<some directory path>/loncapa-2.10.1/loncom/build" to remove all files generated during earlier build attempts, and then to start over again by running ./UPDATE (as root).
Stuart Raeburn
LON-CAPA Academic Consortium
helpdesk at loncapa.org
Quoting "Lucas, Richard" <clucas at purdue.edu>:
> Ok I took a look at our current server and went ahead and created
> /home/httpd/html and /home/httpd/cgi-bin, ran a make clean in
> loncom/build, and restarted the UPDATE. It then failed again with
> this error:
>
> install -o www -g www -m 0700 -d /home/httpd/html/adm/help/lib/perl
> install: stat: /home/httpd/html/adm/help/lib: No such file or
> directory
>
> This is due to there being no install of the
> /home/httpd/html/adm/help/lib directory before creating stuff under
> it. I fixed that by running the following:
>
> install -o www -g www -m 0700 -d /home/httpd/html/adm/help/lib
>
> I then had the same problem with /home/httpd/html/res/lib,
> /home/httpd/html/res/adm, /usr/lib/perl5/site_perl,
> /usr/local/loncapa, and /usr/man/man1. I created all of these
> directories the same or similar way and have now ran in to this error:
>
> cd ../../loncom/html/adm/jsMath ; sh commands /home/httpd/html/adm\
> chmod -R 0700 /home/httpd/html/adm/jsMath/fonts/ \
> chown -R www:www /home/httpd/html/adm/jsMath/fonts/
> unzip: cannot find or open jsMath-fonts-1.3.zip,
> jsMath-fonts-1.3.zip.zip or jsMath-fonts-1.3.zip.ZIP.
>
> The step right before this in Makefile.install moves all of the
> files including the zip file out of the directory. Also the \ make
> the chmod and chown commands parameters to the commands script. I'm
> not sure how this could have ever worked. Am I missing something
> here?
>
> My plan to work around this is to edit the commands script to copy
> it in before the unzip. I will then fix the ownership and
> permissions after.
_______________________________________________
LON-CAPA-admin mailing list
LON-CAPA-admin at mail.lon-capa.org
http://mail.lon-capa.org/mailman/listinfo/lon-capa-admin
_______________________________________________
LON-CAPA-admin mailing list
LON-CAPA-admin at mail.lon-capa.org
http://mail.lon-capa.org/mailman/listinfo/lon-capa-admin
More information about the LON-CAPA-admin
mailing list