diff --git a/www/cdrom.php b/www/cdrom.php
new file mode 100644
index 0000000000000000000000000000000000000000..06ecc27a6ab5b5dba2a515c98ffa20908552c6d7
--- /dev/null
+++ b/www/cdrom.php
@@ -0,0 +1,50 @@
+<?php
+#
+# EMULAB-COPYRIGHT
+# Copyright (c) 2000-2002 University of Utah and the Flux Group.
+# All rights reserved.
+#
+require("defs.php3");
+
+#
+# Anyone can run this page. No login is needed.
+# 
+PAGEHEADER("Netbed CDROM Installation");
+
+SUBPAGESTART();
+SUBMENUSTART("CDROM Options");
+WRITESUBMENUBUTTON("Request a CD Key", "cdromnewkey.php");
+WRITESUBMENUBUTTON("View Installation Instructions", "cdrominstallhelp.php");
+WRITESUBMENUBUTTON("Download the latest CD image", "cdromdownload.php");
+SUBMENUEND();
+
+echo "<blockquote><b><br>
+       Welcome to the netbed.org CDROM installation page!
+      </b></blockquote>\n";
+
+SUBPAGEEND();
+
+echo "<br>
+      If you have a Netbed CDROM and would like to install it on a machine on
+      your network, you will need a <a href=cdromnewkey.php>key</a>.
+      This key will allow you to install the CD, and to join
+      netbed.org's widearea testbed. By joining the testbed, you are allowing
+      other researchers to use your machine.
+      <br>
+      <br>
+      You should also read the <a href=cdrominstallhelp.php>installation
+      instructions</a> so you know what to expect during the installation.
+      <br>
+      <br>
+      <font color=red>
+        <b>WARNING:</b></font>
+        The netbed installation CDROM will <font color=red> wipe your
+        hard disk</font> and install <a href=www.freebsd.org>FreeBSD 4.6</a>
+        on it. 
+      </font>
+      \n";
+
+#
+# Standard Footer.
+# 
+PAGEFOOTER();
diff --git a/www/cdromdownload.php b/www/cdromdownload.php
new file mode 100644
index 0000000000000000000000000000000000000000..b413c7d7910278c6771e14746d40f3bc889a5b1e
--- /dev/null
+++ b/www/cdromdownload.php
@@ -0,0 +1,22 @@
+<?php
+#
+# EMULAB-COPYRIGHT
+# Copyright (c) 2000-2002 University of Utah and the Flux Group.
+# All rights reserved.
+#
+require("defs.php3");
+
+#
+# Anyone can run this page. No login is needed.
+# 
+PAGEHEADER("Download the latest CD image");
+
+?>
+If you have a CD-RW drive you can burn your own installation disk.<br>
+<br>
+The latest CD image is <a href=/images/netbed-0.1.iso>netbed-0.1.iso</a>.
+<?php
+#
+# Standard Footer.
+# 
+PAGEFOOTER();
diff --git a/www/cdrominstallhelp.php b/www/cdrominstallhelp.php
new file mode 100644
index 0000000000000000000000000000000000000000..3655e83253e0a2c7751956c6b5a9bde489fbd4ed
--- /dev/null
+++ b/www/cdrominstallhelp.php
@@ -0,0 +1,114 @@
+<?php
+#
+# EMULAB-COPYRIGHT
+# Copyright (c) 2000-2002 University of Utah and the Flux Group.
+# All rights reserved.
+#
+require("defs.php3");
+
+#
+# Anyone can run this page. No login is needed.
+# 
+PAGEHEADER("Netbed CDROM Installation Notes");
+
+?>
+The Netbed installation CDROM will <font color=red>wipe your hard
+disk</font> and install <a href=www.freebsd.org>FreeBSD 4.6</a> on the
+boot disk. This version of FreeBSD is standard in most respects, but
+includes some additional software that allows researchers at other
+sites to use the machine to conduct network experiments, as part of a
+<em>widearea testbed</em>.  Cool features include:
+
+<br>
+<ul>
+<li> Installation from files cached on the CDROM, <em>or</em> from
+     files downloaded from netbed's web site. 
+<li> an always-boot-first-from-CDROM process that allows your node to
+     be upgraded automatically each time it reboots.
+<li> in the future, support for Linux.
+</ul>
+<b>System Requirements:</b>
+<ul>
+<li> reasonably modern x86 PC that can boot from the CDROM.
+<li> 8 gigabyte or larger disk drive. IDE, SCSI, RAID are all acceptable.
+<li> standard ethernet card. 10MB, 100Mb, or 1000Mb are acceptable.
+<li> direct access to the internet; your machine <b>cannot</b> be
+     behind a NAT box and should not be behind a firewall.
+</ul>
+
+<b>Installation Instructions:</b>
+<br>
+<br>
+Before you can begin the installation, you must first request a
+<a href=cdromnewkey.php>key to unlock your CD.</a> Next you must
+determine the following information about your machine and your network:
+
+<ul>
+<li> device name of the boot disk, which is typically 'ad0' (IDE),
+     'da0' (SCSI), or 'aacd0' (RAID). *
+<li> device name of the external network interface, which is
+     typically one of 'fxp0', 'de0', etc. *
+<li> the hostname of your node.
+<li> your fully qualified domain name.
+<li> the IP address of your node.
+<li> the IP address of your nameserver.
+<li> the IP address of your gateway.
+<li> your netmask (typically 255.255.255.0).
+</ul>
+<blockquote><blockquote>
+<b>*</b> The installation script attempts to guess the most
+appropriate boot device and network interface.
+</blockquote></blockquote>
+
+<p>
+Once you have this information, you should insert the Netbed
+installation CD into the CDROM drive and reboot the computer.  You
+will be prompted one last time to make sure that you really want to
+continue and wipe the contents of your boot disk. If you answer yes,
+you will be prompted for the above information, and the boot process
+will continue. This information will be saved on the disk, so you will
+not have to enter it again. 
+
+<p>
+After a few moments, you will see a prompt asking if you want to
+"Dance with Netbed?" This prompt will timeout after a short delay, and
+is intended to give you an opportunity to interrupt the reboot
+process; each time your node reboots it will run from the CD
+initially, contacting Netbed to see if there are any software
+updates. If there are no updates scheduled, it will boot normally from
+the disk. <em>Note: you <b>must</b> leave the CD in the CDROM at all
+times.</em>
+
+<p>
+Next you will be prompted for your key to unlock the CD.  Since you
+are doing an initial installation (which is very similar to needing a
+software update), there will then be a delay while your boot disk is
+wiped clean and FreeBSD 4.6 is installed. Depending on the speed of
+your node and the speed of the disk, this could take several minutes,
+perhaps as many as 10. During this process you will see a status
+display indicating that something is actually happening. Please do not
+interrupt this process! You will most likely see some warnings printed
+by the kernel; you can safely ignore these.
+
+<p>
+After FreeBSD is installed a secondary filesystem will be created,
+mounted on /users, to hold the home directories of researchers that
+are conducting experiments on your node. This secondary filesystem
+will use the remaining space on your boot disk; on an 8GB disk, there
+is typically 2GB left after installing FreeBSD. We also reserve an
+additional 1GB partition to hold temporary files when upgrading your
+machine to new versions of the operating system.
+
+<p> 
+Once installation is complete, the node will reboot. <em>Do not remove
+the CDROM from the drive!</em> Each time the node reboots, it will run
+briefly from the CDROM, checking in at netbed.org to see if there are
+any software updates to install. Once updates are finished, the node
+will reboot again, only this time it will boot from the disk and run
+normally. 
+
+<?php
+#
+# Standard Footer.
+# 
+PAGEFOOTER();
diff --git a/www/cdromnewkey.php b/www/cdromnewkey.php
index a6cba5e1712dd863e1428bfd3dc1827ab5db3133..6de35abb6c1d79eca81298cb79ae672dc9e8cc25 100644
--- a/www/cdromnewkey.php
+++ b/www/cdromnewkey.php
@@ -15,15 +15,16 @@ require("defs.php3");
 # 
 function SPITFORM($formfields, $errors)
 {
-    PAGEHEADER("Request a CDROM password");
+    PAGEHEADER("Request a CDROM key");
 
     echo "<blockquote>
           Please enter your name and email address. We will send you a
-          password via email that you can use when installing the CD
-          on your machine. This password is good for one installation;
+          key via email that you can use when installing the CD
+          on your machine. This key is good for one installation;
           if you want to install the CD on multiple machines, you will
-          need a separate password for each install.
-          </blockquote>\n";
+          need a separate key for each install. New keys will lapse
+          after 48 hours if not used. 
+          </blockquote><br>\n";
 
     if ($errors) {
 	echo "<table align=center border=0 cellpadding=0 cellspacing=2>
@@ -104,14 +105,15 @@ function SPITFORM($formfields, $errors)
 # The conclusion of a join request. See below.
 # 
 if (isset($finished)) {
-    PAGEHEADER("Request a CDROM Password");
+    PAGEHEADER("Request a CDROM Key");
 
     #
     # Generate some warm fuzzies.
     #
     echo "<p>
           Your request is being processed. You will receive email 
-          with your new passowrd in a few moments.
+          with your new key in a few moments. Your key is good for one
+          installation, and will lapse after 48 hours if not used.
           If you do not receive email notification within a reasonable amount
           of time, please contact $TBMAILADDR.\n";
 
@@ -176,12 +178,14 @@ $query_result =
 		 " values ('$newkey', '$user_name', '$user_email', now())");
 
 TBMAIL("$user_name <$user_email>",
-       "Your CD password",
+       "Your CD key",
        "\n".
        "Dear $user_name:\n\n".
-       "This is your password to unlock your CD:\n\n".
+       "This is your key to unlock your CD:\n\n".
        "          $chunked\n\n".
-       "Please enter this password when installing your CD.\n\n".
+       "Please enter this key when installing your CD.\n".
+       "This key is good for one installation, and will lapse after 48 hours.".
+       "\n\n".
        "Thanks,\n".
        "Testbed Ops\n".
        "Utah Network Testbed\n",
diff --git a/www/menu.php3 b/www/menu.php3
index 817df73f35e3b11ecd0045b02bd2a9a4621ef926..4109f6d08dcf366ae855634f51858242d0cc764c 100644
--- a/www/menu.php3
+++ b/www/menu.php3
@@ -31,6 +31,11 @@ function WRITESIDEBARBUTTON_NEW($text, $base, $link ) {
     echo "    <tr><td class=\"menuopt\"><a href=\"$link\">$text</a>&nbsp;<img src=\"/new.gif\" /></td></tr>\n";
 }
 
+function WRITESIDEBARBUTTON_ABS($text, $base, $link ) {
+    $link = "$link";
+    echo "    <tr><td class=\"menuopt\"><a href=\"$link\">$text</a></td></tr>\n";
+}
+
 # same as above, but uses a slightly different style sheet so there
 # is more padding below the last button.
 # The devil is, indeed, in the details.
@@ -65,13 +70,14 @@ function WRITESIDEBAR() {
     <tr><td class="menuheader"><b>Information</b></td></tr>
 <?php
     WRITESIDEBARBUTTON("Home", $TBDOCBASE, "index.php3");
+    WRITESIDEBARBUTTON_ABS("Kentucky Emulab", $TBDOCBASE,
+			   "http://www.uky.emulab.net");
+    
     WRITESIDEBARBUTTON_NEW("Tutorial at SIGCOMM",
 		       $TBDOCBASE, "sc2002tut.php3");
 
     WRITESIDEBARBUTTON_NEW("News (August&nbsp;15)", $TBDOCBASE,
 		       "docwrapper.php3?docname=news.html");
-    WRITESIDEBARBUTTON("Online Tutorial", $TBDOCBASE, "tutorial/tutorial.php3");
-    WRITESIDEBARBUTTON("FAQ", $TBDOCBASE, "faq.php3");
     WRITESIDEBARBUTTON("Documentation", $TBDOCBASE, "doc.php3");
     WRITESIDEBARBUTTON_NEW("Papers", $TBDOCBASE, "pubs.php3");
     WRITESIDEBARBUTTON("People", $TBDOCBASE, "people.php3");
@@ -123,7 +129,7 @@ function WRITESIDEBAR() {
 				   $TBBASE, "moduserinfo.php3");
 	    }
 	    else {
-		WRITESIDEBARBUTTON("My $THISHOMEBASE",
+		WRITESIDEBARBUTTON("My Emulab",
 				   $TBBASE,
 				   "showuser.php3?target_uid=$login_uid");