There will be some tools in the future according to Jeff Waugh. But maybe "our program" will be easier or does things the other tools do not.
I'm not saying we are going to do create this program . But let's explore.
First we have to create the scripts that do the stuff and make sure they work. After that we add a slick GUI and package our program as a deb and try to make it available in universe.
I propose our program (let's invent a name soon) :
- manipulates the cd to add/remove packages but doesn't remove packages from ubuntu-base or ubuntu-desktop
- gives the user additional customization options (mentioned in use cases)
-creates a nice iso file
- installs a script that will be called after the normal ubuntu installation (expert or default or whatever). this script can :
*install a kernel
*copy configuration files/scripts to target locations
*call update-rc.d to remove/add things starting up (as selected in the customization program)
*change firefox home
*do once again a dist-upgrade
use cases of our program :
- "script dialogs" the installed script that is called right after the installation will present dialogs instead of doing things like : "do you want to change firefox home into introduction.html ?"
- "mount hoary cd-rom and copies it to a location on the harddisk"
- "add / remove packages from the cd" but does't allow to remove packages from ubuntu-base or ubuntu-desktop
- "create meta-packages"
- "select which packages are going to be installed additionally to the installation"
- "edit sources.list"
- "add file" add configuration files and scripts that will be copied on the harddisk at the end of the installation. lets you browse for a file on your harddisk and lets you type in a target location
-"stop services" lets you type in the services you want to stop (uses update-rc.d)
-"add instructions" changes home of firefox to an ubuntu newbies guide or a html file you add
-"custom kernel selection dialog" adds a kernel selection dialog to the installation 686/386/amd/custom
-"daily upgrades" adds a file into cron.daily with this content :
apt-get upgrade -t hoary-security -y
apt-get upgrade --trivial-only