Try Out the "Dwarf Caiman" Installer
By Dave Miner on Aug 20, 2007
Probably the most important thing to understand is that we're closer to the beginning of producing a truly new installer here than the end. This project was specifically scoped to provide a new graphical interface for SXDE as soon as possible, replacing the tired old GUI that's been in place for several Solaris releases now and which we'd done some minor tweaking of late last year when the SXDE program started. To allow for delivery in the time frame we've done this on (the project went from zero to delivery in 6 months), we specifically didn't change the underlying install engine, a moldy old warhorse known as
pfinstall. The code to discover and identify the available storage (what we call "target discovery" in the architecture) is mostly new, and there's a new thing called the "orchestrator" which provides the interfaces the GUI uses. But the actual installation and upgrade process still relies on
pfinstall, which is driven by a Jumpstart profile generated by the GUI/orchestrator combo. Replacing the rest of
pfinstall is the subject of current and future projects within the Installation and Packaging community.
Because we were specifically scoping this project for SXDE, we could make a couple of simplifying assumptions - the old installer is still there for all the things we don't choose to support yet. For those of you who are experienced Solaris users, the one you may notice is that there's no way for you to set up the UFS slices within the Solaris FDISK partition. That was intentional, and it's because you're an experienced Solaris hand that this is even particularly noticeable; however, if that's true, then you're not the target audience for this iteration of the installer. The target users here are people new to Solaris, and the concept that you have to both set up an FDISK partition plus lay out slices within that partition is confusing to every single one of them. So we just left it out for now, in favor of a canned layout for fresh installs that is more appropriate than the one the old installer uses (read the discussion thread on this for details); its most important attributes are that the root slice will be larger than before, and if the FDISK partition specified is sufficiently large, you'll get a second, alternate root for use with Live Upgrade by default. Later projects will be adding more control over the file systems than is provided here, but even before that we're expecting we'll move to ZFS as the root file system. The pooled storage model of ZFS is specifically meant to eliminate slicing as a common exercise for system administration, so I'm not expecting it to be a particularly commonly-used function in the finished installer, either.
You might also notice that we've added configuration of an initial user account, rather than just setting the root password and leaving you to your own devices to figure out how to create a user. Again, this is a simplified interface - you don't get to choose uid's or groups, just the necessary basics, which is essentially identical the to Gnome Users & Groups tool's basic settings tab. If you're part of a NFS environment where uid's and gid's matter, then by all means adjust these once you're installed, and if the administrative tools don't do what you need, please file bugs. The philosophy here is to configure a few basics necessary to get started, but not require you to get everything exactly right to start with, so if there's something in the tools that makes that not work, we'll get it fixed.
The last thing I'll mention at this point isn't new, but was new in the SXDE 5/07 release and thus may not be particularly familiar yet. The installer doesn't ask you to do any network configuration, because it enables Network Auto-Magic instead. If you find that NWAM's a little too magical (or perhaps not magical enough yet, since it's still an early version, too) for your taste, you can switch to the standard Solaris networking configuration with
sys-unconfig, which will force a reboot and walk you through the standard old configuration dialogs.