[6242] in Release_7.7_team

home help back first fref pref prev next nref lref last post

Installers merged (and apt repository merger thoughts)

daemon@ATHENA.MIT.EDU (Tim Abbott)
Sat Feb 28 21:33:09 2009

Date: Sat, 28 Feb 2009 21:32:12 -0500 (EST)
From: Tim Abbott <tabbott@MIT.EDU>
To: athena10@mit.edu
cc: release-team@mit.edu
Message-ID: <alpine.DEB.2.00.0902281837380.1796@vinegar-pot.mit.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-Spam-Flag: NO
X-Spam-Score: 0.00

Hello,

I've now merged added the functionality of the current Debathena installer 
to the Athena 10 installer to my satisfation.  I changed several 
references to "Athena 10" to "Debathena" in the text since it is my 
understanding that is our current plan, but probably more adjustments of 
the text will be desireable.  

I set the stated documentation site from athena10.mit.edu to 
http://debathena.mit.edu/beta, which we'll need to eventually update. I 
made the "error" function not include "exit 1" so that one can easily 
print more than one line of error output.  I also fixed some whitespace 
errors and use of echo instead of output (etc.).

I dropped the auto-compile openafs modules feature, and opted instead for 
printing instructions.  We may want to revisit this in the future, but 
because maintaining openafs modules requires running "m-a a-i openafs" 
occasionally, I think that we should avoid have them do it manually the 
first time and thus have them have an idea of what is going on when AFS 
fails the next time they upgrade their kernel.

A couple of differences remain between what is in svn and what is deployed 
on debathena.mit.edu:

- s/athena10.mit.edu/debathena.mit.edu/.  This should be easy to change 
at our leisure once the apt repositories themselves are merged.

- s/beta//.  This is easy to change once we move the website updates to 
the main debathena.mit.edu location (if that is indeed our plan).

- The initial signing keys (and filenames, and their sha1sums) are 
different.  

My current theory for this is that we should take the 
debathena-archive-keyring.asc file that I generated with both the 
Debathena and Athena 10 keys in it and use it for this purpose.  I've 
placed a copy of this file in /mit/debathena/apt so that the only change 
we would need to make to switch to it for Debathena's installer is 
updating the installer script itself.

I've also packaged this file for distribution in the 
debathena-archive-keyring package, so that users who previously installed 
Debathena or Athena 10 will eventually upgrade to have the keyring package 
installed.  This will be useful for when we eventually want to stop using 
one of the two keys.  It will probably also be useful for the purpose 
Debian uses the debian-archive-keyring package for, namely, being able to 
rotate our crypto keys every once in a while.

In the shorter term, geofft is working on a patch to reprepro that allows 
it to support signing an apt repository with two different keys.  We would 
thus have our repository signed with both the Debathena and Athena 10 
signing keys for a transitional period, at the expense of having to 
maintain a patched reprepro on our upload server.  This approach might be 
the most expedient way to merge our apt repository URIs without causing 
people to get "unsigned repository" errors.

	-Tim Abbott

home help back first fref pref prev next nref lref last post