I would like to know how can I customize the Ubuntu installer NOT customize Ubuntu, I just want to modify the installer.
We have a large environment here with lots of developers and since we don't use Windows, I want to customize the installer to automatically set the timezone to NYC, the keyboard layout to English USA, put the company logo in the installer etc...
I installed ubiquity:
and I made some modification to it. Since it is all HTML files it is very easy to customize.
For most of it you don't need to modify the installer, debian-installer provides facilities to automate installation by passing a few configurations to it; this is called preseeding:
You can do this via network installs or a custom boot USB or whatever.
Ubuntu Customization Kit (UCK) -- http://uck.sourceforge.net/ (It is available in software center as well) is the easiest way I've come across. Try it you can use it in a day. Just follow the steps and you have customized installation :)
Remastersys -- http://remastersys.sourceforge.net/ is another way of doing things (but mostly used for backups than installation) You basically install system and extra packages, change configurations. Then use Remastersys to create installer disk from that installation -- Be warned though installation disk can grow significantly in size.
And if you are feeling very adventures look at Linux from scratch (LFS) -- http://www.linuxfromscratch.org/