El Tue, Apr 13, 2004 at 06:34:05PM +0200, Petter Reinholdtsen escribió: > [Sergio Talens-Oliag] > > The process would be something like: > > > > 1. Install the base sytem on a chroot as we would do on a real system, > > avoiding unnecesary questions (i.e. we can skip the partiton and > > formating questions and preseed the debconf database as we would do on > > a CDD). > > > > 2. Install the rest of the preselected packages and its dependencies. > > > > 3. If we are talking about a CDD, apply the postconfiguration scripts, > > if any. > > I got a script doing most of this for debian-edu. It is available > from > <URL:http://developer.skolelinux.no/cgi-bin/viewcvs.cgi/skolelinux/src/task-skolelinux/tools/check-install.sh>. > > It is a bit old, but the basic ideas are already there. > > - run debootstrap to generate the chroot > - make sure daemons are not started in the chroot > - install the base-config overrides and extra packages > - run base-config in non-interactive mode to install the rest > - undo daemon workaround Great, I'll take a look at it. > > 4. Replace or add special configuration files and programs. I think we > > should try to keep the original /etc and use a different one when > > booting as LiveCD, just to be able to install the Live system without > > editing the /etc files (well, not too much ;). > > Anyone know what is needed here? Well, I'm not an expert, but I think that what we need is a special livecd-init scheme that does not use the /etc/init.d scripts when booting from CD. My plan is to use existing debian tools like busybox's init with a livecd_init script that does the hardware detection (using the d-i hardware detection routines, based on discover2?), mounts the compressed root filesystem, configures the network (dhcp?), configures the X server (if needed) and executes special scripts if provided, ... For the *Live* configuration we can use a RAM based /etc, that contains links to our original /etc files and generates some of them (I think that knoppix uses this model, but I'm not sure right now). As I've said in a previous post, I plan to work on all this, but right now I don't have the time to start. > > 5. Build a compressed filesystem from the chroot. > > > > 6. Build an ISO image using the compressed filesytem and a Debian > > Kernel with support for all the needs of the LiveCD (mainly compressed > > filesystems). > > These should be fairly straight forward. Yes, both are trivial ... but we need the rest before ... ;) Greetings, Sergio. -- Sergio Talens-Oliag <sto@debian.org> <http://people.debian.org/~sto/> Key fingerprint = 29DF 544F 1BD9 548C 8F15 86EF 6770 052B B8C1 FA69
Attachment:
signature.asc
Description: Digital signature