Creating a Text-Based Installer
description
Transcript of Creating a Text-Based Installer
![Page 1: Creating a Text-Based Installer](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/1.jpg)
Danny Pearson, Mark Godwin,
Ryan Holden, Thea Gab
![Page 2: Creating a Text-Based Installer](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/2.jpg)
Create a text-based installer for Sun Microsystems’s operating system, OpenSolaris.
![Page 3: Creating a Text-Based Installer](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/4.jpg)
Please direct your attention to the other screen.
![Page 5: Creating a Text-Based Installer](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/8.jpg)
C library offering terminal manipulation.
Standard library used for text based applications.
![Page 9: Creating a Text-Based Installer](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/10.jpg)
Defines a dependency list of processes to execute on startup.
GRUB init svc.startd
![Page 11: Creating a Text-Based Installer](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042715/559d374d1a28ab6f398b4666/html5/thumbnails/13.jpg)
If you have any questions, please feel free to ask them now.