On this line of thinking, I've made progress on the following
1) Modifying kadischi.py to be a little bit more python-y. More
importantly, it's using all python built-ins rather than
reimplementations of things. We can also avoid the need for a config
file with command-line options for pretty much everything.
2) Cleaning up invocation of the post scripts and how things are handled
here.
3) Implementing a mkrootdev command to be included in a secondary
initramfs overriding the stock nash mkrootdev. With this, we can use a
completely stock initramfs creation.
4) Generate the isolinux config as anaconda's boot loader generation
step.
With this, I am now generating a live cd that can boot with
init=/bin/bash. Getting beyond that is going to want to piggy-back on
what Bill has been doing for readonly root in stateless. But rather
than wait for everything to be perfect, I've gone ahead and put up what
I currently have at
http://people.redhat.com/~katzj/livecd/. Included
there are the following:
a) livecd.tar.gz -- this is the main pieces. See the README within for
the basic usage, essentially the same as with kadischi, but a few tweaks
so you can actually run from a working directory. The unfortunate side
is that this mostly based on the state of things from a few weeks ago
given the other stuff that I've been occupied with.
b) booty-0.71-1.livecd.i386.rpm (and src.rpm). This is an updated booty
that will work for creating the isolinux.cfg. Note that it's currently
hacked to just work for live CDs
c) anaconda-11.0.5-1.livecd.i386.rpm (and src.rpm) . This is a patched
version of the FC5 anaconda that will properly do the boot loader config
and ensure firewall, etc stuff is set up within the live CD image
and it works well, for what it does currently. I noticed it is written
to use mkzftree rather
than SquashFS, of course remembering you said it was based on progress
weeks ago.
NOTE: Anyone needing to test these packages as is should also have:
xorg-x11-server-Xorg
vnc-server
J. Hartline