OemConfigServer

Revision 1 as of 2008-06-25 11:13:51

Clear message

Summary

OEM willing to ship server with Ubuntu pre-installed are blocked by the fact that oem-config currently only provide a gui interface. We need to develop a text based (curses?) front-end for oem-config.

Release Note

oem-config can now be used by hardware vendors to ship their servers with Ubuntu pre-installed, thanks to a text based interface that is now available at first boot.

Rationale

Use Cases

  • OEM want to ship his server with Ubuntu Server Edition pre-installed but still let the end user specify the last part of the installation.
  • Joe buys a server with Ubuntu pre-installed, the first time he boots it, he is requested to specify
    • account information and password
    • Timezone
    • server name
    • ip configuration
    • Tasks to install (same list as the one offered on the server installer)

Assumptions

  • oem-config is already designed to have multiple front-ends (gtk, qt). This would mainly add a text based front end.

Design

This should basically keep the same design oem-config uses on the desktop.

Implementation

  • Add a tasksel option to oem-config
  • Add a curses front end to the existing ones in oem-config

UI Changes

  • No UI changes to the existing oem-config apart from adding a tasksel and ip configuration option

Code Changes

Code changes should include an overview of what needs to change, and in some cases even the specific details.

Test/Demo Plan

An oem-config scenario needs to be added to the iso-testing for server.

  • Install server
  • run oem-config prep
  • reboot
  • answer questions
  • check correct configuration

Outstanding Issues

This should highlight any issues that should be addressed in further specifications, and not problems with the specification itself; since any specification with problems cannot be approved.

BoF agenda and discussion

Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.


CategorySpec