Presenting a Case Study
This section presents a case study of the minimization process we use on the test environment of Solaris 9 OE 64-bit on a Netra t1. Each step of our process is documented and described to provide information about the challenges encountered and how we addressed them.
In this case study, the Core OS packages are as follows:
Package Type |
Description |
SUNWcar | Core Architecture, (Root) |
SUNWcarx | Core Architecture, (Root) (64-bit) |
SUNWcsd | Core Solaris Devices |
SUNWcsl | Core Solaris, (Shared Libs) |
SUNWcslx | Core Solaris Libraries (64-bit) |
SUNWcsr | Core Solaris, (Root) |
SUNWcsu | Core Solaris, (Usr) |
SUNWcsxu | Core Solaris (Usr) (64-bit) |
SUNWkvm | Core Architecture, (Kvm) |
SUNWkvmx | Core Architecture (Kvm) (64-bit) |
Although these packages comprise the Core cluster packages, they are not sufficient to successfully boot the system from its internal hard drives. The Netra t1 is a PCI-based system using IDE disks. We install the following packages so that the system can boot the OS from internal disks:
Package Type |
Description |
SUNWidecr | IDE device drivers |
SUNWidecx | IDE device drivers- 64bit |
SUNWider | IDE Device Driver, (Root) |
SUNWpd | PCI Drivers |
SUNWpdx | PCI Drivers (64-bit) |
At this point, the system boots Solaris 9 OE, but still produces the following errors:
ifconfig: plumb: hme0: no such interface moving addresses from failed IPv4 interfaces: hme0 (couldn't move, no alternative interface).
Based on the error messages displayed during system boot, the network interfaces built into the system are not being configured properly through plumb. To resolve this error, we install the following package:
Package Type |
Description |
SUNWhmd | SunSwift SBus Adapter Drivers |
SUNWhmdx | SunSwift Adapter Drivers (64-bit) |
The system now boots properly and configures the internal network interfaces. However, errors are produced when the system attempts to use awk and nawk. The error messages are as follows:
/etc/rc2.d/S69inet: /usr/bin/awk: not found /etc/rc2.d/S69inet: /usr/bin/awk: not found
A quick check of a complete Solaris 9 OE installation using either of the two following commands determines which package contains the /usr/bin/awk command.
# /usr/sbin/pkgchk -l -p /usr/bin/awk Pathname: /usr/bin/awk Type: regular file Expected mode: 0555 Expected owner: root Expected group: bin Expected file size (bytes): 85176 Expected sum(1) of contents: 59286 Expected last modification: Feb 12 09:05:16 PM 2002 Referenced by the following packages: SUNWesu Current status: installed
# grep /usr/bin/awk /var/sadm/install/contents /usr/bin/awk f none 0555 root bin 85176 59286 1013565916 SUNWesu /usr/bin/oawk=../../usr/bin/awk l none SUNWesu
We add the following package required for awk and nawk support:
Package Type |
Description |
SUNWesu | Extended System Utilities |
The system now boots properly and configures the internal network interfaces, however, startup errors are produced similar to the following:
ld.so.1: awk: fatal: libm.so.1: open failed: No such file or directory ld.so.1: awk: fatal: libm.so.1: open failed: No such file or directory ld.so.1: awk: fatal: libm.so.1: open failed: No such file or directory
Using the grep command, we obtain the following:
# grep libm.so.1 /var/sadm/install/contents /usr/lib/libm.so=libm.so.1 s none SUNWlibms /usr/lib/libm.so.1 f none 0755 root bin 110116 53593 1008109356 SUNWlibms /usr/lib/sparcv9/libm.so=libm.so.1 s none SUNWlmsx /usr/lib/sparcv9/libm.so.1 f none 0755 root bin 125992 55763 1008109377 SUNWlmsx
To resolve these error messages, we add the following packages:
Package Type |
Description |
SUNWlibms | Forte Developer Bundled shared libm |
SUNWlmsx | Forte Developer Bundled 64-bit shared libm |
The system now boots properly and configures the internal network interfaces. However, localization errors are produced similar to the following:
couldn't set locale correctly couldn't set locale correctly
To resolve these error messages, we add the following packages:
Package Type |
Description |
SUNWloc | System Localization |
SUNWlocx | System Localization (64-bit) |
SUNWnamos | Northern America OS Support |
These packages are required when performing a system installation with the system_locale defined in the Solaris Security Toolkit software, provided for Solaris 9 OE sysidcfg:
system_locale=en_US
Other packages may be required when using locales other than North America.
Having ping available simplifies network and system configuration troubleshooting, so we install the following package:
Package Type |
Description |
SUNWbip | Basic IP commands (Usr) |
We want the system to have patchadd and unzip, so we install the following package:
Package Type |
Description |
SUNWswmt | Install and Patch Utilities |
When we run the Sun ONE Web Server install script, the following error message is generated:
# /opt/iWS6.0sp2/setup ld.so.1: /opt/iWS6.0sp2/setup: fatal: libC.so.5: open failed: No such file or directory Killed
Using the grep command, we obtain the following:
# grep libC.so.5 /var/sadm/install/contents /usr/4lib/libC.so.5.0 f none 0755 root bin 147456 26195 822002211 SUNWscbcp /usr/lib/libC.so.5 f none 0755 root bin 332616 64299 1006882613 SUNWlibC
To resolve these error messages, we add the following packages:
Package Type |
Description |
SUNWlibC | Sun Workshop Compilers Bundled libC |
SUNWlibCx | Sun WorkShop Bundled 64-bit libC |
While re-installing the system, we add the following SSH packages into the profile:
Package Type |
Description |
SUNWsshcu | SSH Common, (Usr) |
SUNWsshdr | SSH Server, (Root) |
SUNWsshdu | SSH Server, (Usr) |
SUNWsshr | SSH Client and utilities, (Root) |
SUNWsshu | SSH Client and utilities, (Usr) |
On system startup the following error message is generated.
ld.so.1: /usr/lib/ssh/sshd: fatal: libz.so.1: open failed: No such file or directory
Using the grep command, we obtain the following:
# grep libz.so.1 /var/sadm/install/contents /usr/lib/libz.so=./libz.so.1 s none SUNWzlib /usr/lib/libz.so.1 f none 0755 root bin 60228 6405 1013760222 SUNWzlib /usr/lib/sparcv9/libz.so=libz.so.1 s none SUNWzlibx /usr/lib/sparcv9/libz.so.1 f none 0755 root bin 70856 4579 1013760225 SUNWzlibx
We add the following packages to resolve the previous error message:
Package Type |
Description |
SUNWzlib | The Zip compression library |
SUNWzlibx | The Zip compression library (64-bit) |
At this point, Sun ONE Web Server and Secure Shell function properly. The complete package listing is as follows for our Netra t1 test platform, which has a total of 34 Solaris OE packages:
Package Type |
Description |
SUNWbip | Basic IP commands (Usr) |
SUNWcar | Core Architecture, (Root) |
SUNWcarx | Core Architecture, (Root) (64-bit) |
SUNWcsd | Core Solaris Devices |
SUNWcsl | Core Solaris, (Shared Libs) |
SUNWcslx | Core Solaris Libraries (64-bit) |
SUNWcsr | Core Solaris, (Root) |
SUNWcsu | Core Solaris, (Usr) |
SUNWcsxu | Core Solaris (Usr) (64-bit) |
SUNWesu | Extended System Utilities |
SUNWhmd | SunSwift Adapter Drivers |
SUNWhmdx | SunSwift Adapter Drivers (64-bit) |
SUNWidecr | IDE device drivers |
SUNWidecx | IDE device drivers- 64bit |
SUNWider | IDE Device Driver, (Root) |
SUNWkvm | Core Architecture, (Kvm) |
SUNWkvmx | Core Architecture (Kvm) (64-bit) |
SUNWlibC | Sun Workshop Compilers Bundled libC |
SUNWlibCx | Sun WorkShop Bundled 64-bit libC |
SUNWlibms | Forte Developer Bundled shared libm |
SUNWlmsx | Forte Developer Bundled 64-bit shared libm |
SUNWloc | System Localization |
SUNWlocx | System Localization (64-bit) |
SUNWnamos | Northern America OS Support |
SUNWpd | PCI Drivers |
SUNWpdx | PCI Drivers (64-bit) |
SUNWsshcu | SSH Common, (Usr) |
SUNWsshdr | SSH Server, (Root) |
SUNWsshdu | SSH Server, (Usr) |
SUNWsshr | SSH Client and utilities, (Root) |
SUNWsshu | SSH Client and utilities, (Usr) |
SUNWswmt | Install and Patch Utilities |
SUNWzlib | The Zip compression library |
SUNWzlibx | The Zip compression library (64-bit) |