Development plan

From FAIWiki
Revision as of 13:45, 30 July 2009 by Bittner (talk | contribs) (+ category)
Jump to: navigation, search

features under development:


This is about installing other distributions than Debian, also non-dpkg-based ones, with FAI. An own page is now dedicated to this, to document how this is done in some experimental versions of FAI and additional packages, see FAI multi-distribution.

Development information still is here. The goal is to enable FAI to install other Linux distributions than Debian GNU/Linux - we want FAI to be able to install at least ubuntu, debian, progeny, redhat, fedora, mandriva, plus other Linux distributions in an easy and nicely integrated way. For now, with the debian package, you install debian systems, with my ubuntu patches you install ubuntu - other debian based, debootstrappable systems are possible, but until now I didn't come up with a good solution to do them alltogether next to each other from one server. This would ease integration of my patches with debian upstream, too.


  • the most important things to enable other distributions (other debian-based ones, mandriva, yum-based ones, yast-based ones) is included in mainstream FAI, but we are missing example configs as well as well as some more testing and docs. for the docs see [Etch-doc-todo]
  • Documentation how to install SLES 9 with FAI when using a Yum repository.

people working on this

  • Henning Sprang - created a version of FAI that is able to install Ubuntu, Linux 5.04 with FAI, from a Debian installserver

The further plan for this is

  • make the available implementation nicer and cleaner
  • add examples for some other distributions:
    • centos
    • suse ( a lot of people would use this)
    • gentoo ( nobody really wants to do this!)
  • write the script /usr/sbin/build-fai-base-image, which calls /usr/lib/fai-distributions/<DISTRIBUTION>/make-base-tgz when called with the argument DISTRIBUTION
  • solve grub menu.lst creation problem for mandriva (not so important currently, mandriva support is outdated)


fai gui

creating a nice GUI Frontend for managing, querying and manipulating, the FAI configuration directory

  • see GUIConcept for some ideas about this. Apart from being a Web-based GUI, this can and shuld also solve as a remote control API so FAI can be integrated into other Infrastructure management Tools. E.G. the GoSA developers would welcome to be able to just work against an API instead of having to manage the FAI config and abstraction themselves.


This is just a concept as of yet. Needs to be implemented

people working on this


  • GOsa now includes a FAI plugin, so you can edit all FAI data within GOsa. This is currently tested in the Limux project in the city of munich.
    • I tried to get started with GoSA. Though it looks quite nice, and it is certainly desirable to have such an admin interface when you have ldap servers to administrate, it's dependency for LDAP makes it really hard to get started. I would not like to recommend GoSA as the default GUI for FAI - I want to have an easiert to install GUI with less dependencies on other compley software.(lazyb0y)

configspace redesign


Only a concept exists currently

people working on this

User:Lazyboy lazyb0y wrote the concept and discussed it on fai-devel with others

Command Remapping

It would help tab completion and working on the command line in general if we could rename all fai commands to start with "fai-". Furthermore there are misleading command names which could have better names.

Here is a list of commands and possible alternative names:

Commandname Remapping
Current Command Name Possibly Better Name
/usr/bin/fai-mirror /usr/bin/fai-build-mirror
/usr/sbin/make-fai-nfsroot /usr/sbin/fai-make-nfsroot
/usr/sbin/make-fai-bootfloppy /usr/sbin/fai-make-bootfloppy
/usr/sbin/faimond /usr/sbin/fai-monitord
/usr/sbin/fai-chboot /usr/sbin/fai-configure-pxe
/usr/sbin/fai-cd /usr/sbin/fai-make-cd
/sbin/fai-start-stop-daemon /sbin/fai-start-stop-daemon
/usr/bin/device2grub /usr/bin/fai-device2grub
/usr/bin/fai-debconf /usr/bin/fai-debconf
/usr/bin/fai-class /usr/bin/fai-class
/usr/bin/ainsl /usr/bin/fai-append
/usr/bin/fai /usr/bin/fai-exec
/usr/sbin/fcopy /usr/sbin/fai-copy
/usr/sbin/install_packages /usr/sbin/fai-install-packages
/usr/sbin/ftar /usr/sbin/fai-tar
/usr/sbin/setup_harddisks /usr/sbin/fai-setup-harddisks

other ideas