File:  [NetBSD Developer Wiki] / wikisrc / projects / project / sysinst-enhancements.mdwn
Revision 1.1: download - view: text, annotated - select for diffs
Sun Nov 6 01:59:12 2011 UTC (9 years, 5 months ago) by jmmv
Branches: MAIN
CVS tags: HEAD
Move existing project definitions from projects/gsoc_2011/ to
projects/project/ .

The goal for this reorganization is to remove any knowledge of the projects
classification from the file hierarchy: the classification goes into tags,
and projects indexes automatically list projects based on such tags.

Also, the current gsoc_2011 name was wrong anyway, because GSoC 2011 has
already concluded and projects would have had to move to a gsoc_2012 directory

Lastly, yes, "projects/project/*" is slightly redundant.  But I want to keep
the project lists from the projects "database" clearly separated.

This is as proposed in www@.

    1: [[!template id=project
    3: title="Sysinst enhancements"
    5: contact="""
    6: [tech-install](
    7: """
    9: mentors="""
   10: [Marc Balmer](, [Martin Husemann](
   11: """
   13: duration="3 months"
   15: description="""
   16: The goal of this project is to enhance the NetBSD system installer (sysinst) to provide additional support for (in order):
   18: * installation on multiple disks
   19: * installation on RAID
   20: * installation on cgd
   21: * installation on LVM
   22: * other enhancements
   24: The installer currently suuports installing the system to any available single disk. It is possible to select which parts (distribution sets) of the system to install, and also to customise the disk partition layout. Sysinst can also use vnode psuedo disks, so can be tested without the need to re-install the host system.
   26: The first goal is to add the support for multiple disks to sysinst. When this is finished, it will be possible to partition multiple disks, add filesystem mount points across the multiple disks, and to select the boot disk.
   28: The second goal is to add support for creating and installing on to RAID (levels 0, 1 and 1+0) partitions. Note, that it is currently possible to install on to an existing RAID parition, but not to create one. When installing to RAID 1 or RAID 1+0, it should be possible to install the boot code to all of the mirror disks.
   30: The third goal is to add support for creating and installing on to cgd (encrypted) partitions. The initial support will not be for the boot partition, but other partitions should be supported.
   32: The fourth goal is to add support for creating and installing on to LVM Volume Groups and Logical Volumes. This should be similar to the RAID goal, above.
   34: The other enhancements that might be possible are (not in priority order):
   36: #### user interface
   37: * customise colours
   38: * add "back" and "forward" menu options
   39: * run parts of the installer independently (e.g. disk partitioning, set installation)
   41: #### cgd enhancements
   42: * add the ability to encrypt the whole disk and to enter the decryption key at boot time
   44: #### automated test setup
   45: * add the ability to install Anita for automated testing 
   47: The candidate must have:
   49: * familiarity with the system installer. You should have used sysinst to install the system.
   50: * familiarity with C programming. The system installer program consists of C code.
   51: * a test system, preferably with a 2nd bootable device.
   53: The following would also be useful:
   55: * familiarity with NetBSD.
   56: * familiarity with user interface programming using curses.
   58: ### References:
   60: * [sysinst source (opengrok)](
   61: * [vnconfig manual page](
   62: * [raidctl manual page](
   63: * [cgdconfig manual page](
   64: * [LVM on NetBSD](
   65: * [Anita automated testing](
   66: """
   67: ]]
   69: [[!tag gsoc]]
   70: [[!tag easy]]
   71: [[!tag userland]]

CVSweb for NetBSD wikisrc <> software: FreeBSD-CVSweb