Difference between revisions of "Cluster: Sage Chroot"

From Earlham CS Department
Jump to navigation Jump to search
(Sage Install)
(Sage Install)
Line 23: Line 23:
  
 
== Sage Install ==
 
== Sage Install ==
I downloaded the tar ball normally and then moved it into the chroot from the base filesystem.  I untarred it from the base filesystem, too, and put it in the directory /home/sage in the chroot, then ran (as the sage user in the chroot)
+
I downloaded the tar ball normally and then moved it into the chroot from the base filesystem.  I untarred it from the base filesystem, too, and put it in the directory /home/sage in the chroot, then ran (as the <code>sage</code> user in the chroot, which has id 5000, which isn't used in the main filesystem)
  
 
:<code>make</code>
 
:<code>make</code>
 
:<code>make test</code>
 
:<code>make test</code>
 +
 +
Make sure to run <code>./sage</code> once inside the chroot so it sets up its variables and everything.
 +
 +
== Sage Setup on the Base Filesystem ==
 +
On the filesystem outside the chroot, I populated <code>/etc/sysconfig/sage-config</code>:
 +
 +
<pre>
 +
SAGE_SERVER=/mounts/bobsced/sage_image
 +
ADDRESS=159.28.234.200
 +
PORT=8000
 +
USER=5000
 +
</pre>

Revision as of 10:31, 10 September 2009

In order to chroot the Sage notebook, I used a mix of steps from the following guides:

Chroot

The image itself is at /mounts/bobsced/sage_chroot.image (aka /cluster/bobscednew/sage_chroot.image). It gets mounted in the same directory as sage_chroot (it's an ext3 filesystem). The chroot needs to have /dev and /proc, so here's a copy of the relevant parts of /etc/fstab:

/mounts/bobsced/sage_chroot.image /mounts/bobsced/sage_chroot ext3 loop 0 0
/dev            /mounts/bobsced/sage_chroot/dev devpts  defaults        0 0
/proc           /mounts/bobsced/sage_chroot/proc proc   defaults        0 0

In order to get yum to install there, I had to edit /etc/yum.repos.d/CentOS-Base.repo and hard code $releasever to 3.5. I also commented out all the repositories except the top one. Then I was able to run:

yum --installroot=/mounts/bobsced/sage_chroot install bash fileutils sed which make gcc gcc-c++ m4 tar gzip bzip2 flex bison findutils yum rpm passwd perl diffutils

to set up the base install of the OS for the chroot. It also needs a copy of /etc/hosts for the localhost entry.

Sage Install

I downloaded the tar ball normally and then moved it into the chroot from the base filesystem. I untarred it from the base filesystem, too, and put it in the directory /home/sage in the chroot, then ran (as the sage user in the chroot, which has id 5000, which isn't used in the main filesystem)

make
make test

Make sure to run ./sage once inside the chroot so it sets up its variables and everything.

Sage Setup on the Base Filesystem

On the filesystem outside the chroot, I populated /etc/sysconfig/sage-config:

SAGE_SERVER=/mounts/bobsced/sage_image
ADDRESS=159.28.234.200
PORT=8000
USER=5000