Home > Articles > Operating Systems, Server > Solaris

  • Print
  • + Share This
Like this article? We recommend

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)

  • + Share This
  • 🔖 Save To Your Account