The document describes the creation of a text-based installer for OpenSolaris to support systems without graphical capabilities or compatible graphics cards. It was written in C using NCURSES for a terminal interface and leverages the Sun library liborchestrator for installation. Future work includes adding upgrade functionality, additional localizations, and help files as well as porting to SPARC architecture and developing a version without NCURSES dependencies.
5. Plans Create a text-based installer for x86 architecture. Mirror GUI installer’s functionality. Create the installer on SPARC architecture.
6. Lessons Learned 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.
7. Final Product 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’.
8. NCURSES C library offering terminal manipulation. Standard library used for text based applications.
9. menu screen.c welcome.c form screen.c disk.c textscreen.c main.c installation screen.c progress screen.c reader.c Installation complete.c NCURSES Interaction Text files install.txt users.txt welcome.txt Liborchestrator Interaction
10. SMF Defines a dependency list of processes to execute on startup. GRUB svc.startd init Text-installer
11. Limitations 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.
12. Future Work 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.