Top Banner
Danny Pearson, Mark Godwin, Ryan Holden, Thea Gab
13

Creating a Text-Based Installer

Jul 08, 2015

Download

Documents

tgab

The final presentation that our group gave at Colorado School of Mines about the work that we did at Sun Microsystems during our 6-week long field session.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Creating a Text-Based Installer

Danny Pearson, Mark Godwin,

Ryan Holden, Thea Gab

Page 2: Creating a Text-Based Installer

Create a text-based installer for Sun Microsystems’s operating system, OpenSolaris.

Page 3: Creating a Text-Based Installer

User’s graphics cards may not be compatible with GNOME.

Systems may only have the capability to display a terminal.

Remote installation.

Page 4: Creating a Text-Based Installer

Please direct your attention to the other screen.

Page 5: Creating a Text-Based Installer

Create a text-based installer for x86 architecture.

Mirror GUI installer’s functionality.

Create the installer on SPARC architecture.

Page 6: Creating a Text-Based Installer

Develop a good working relationship with your team, and always respect their ideas.

Collaborate with as many individuals as you can to gain new perspectives on your design.

Be objective to the decisions you make, and willing to move in a new direction when necessary.

Page 7: Creating a Text-Based Installer

Written in C, uses a NCURSES Interface.

Execution on startup achieved by Service Management Facility (SMF).

Installation performed by an internal Sun library called ‘liborchestrator’.

Page 8: Creating a Text-Based Installer

C library offering terminal manipulation.

Standard library used for text based applications.

Page 9: Creating a Text-Based Installer

reader.c

progressscreen.c

main.c installation screen.c

Installation complete.c

disk.c

welcome.c

formscreen.c

menuscreen.c

textscreen.c

Text filesinstall.txtusers.txtwelcome.txt

Liborchestrator Interaction

NCURSES Interaction

Page 10: Creating a Text-Based Installer

Defines a dependency list of processes to execute on startup.

GRUB init svc.startd

Page 11: Creating a Text-Based Installer

Current text-based installer only supports an initial install. (No upgrade functionality)

Current text-based installer is only localized in the English language.

Current text-based installer does not restrict password characters using a commonly accepted method.

Page 12: Creating a Text-Based Installer

Resolving items on the known bugs list.

Creating help files specific to each of the screens throughout the installation sequence.

Porting the text-based installer to the SPARC architecture.

Providing a purely text-based, NCURSES free installer, for highly limited systems.

Page 13: Creating a Text-Based Installer

If you have any questions, please feel free to ask them now.