Netscape logo Installation Guide
Netscape Directory Server

Previous      Contents      Index      DocHome      Next     

Chapter 3   Computer System Requirements


Before you can install Netscape Directory Server (Directory Server), you must make sure that the systems on which you plan to install the software meet the minimum hardware and operating system requirements.

These requirements are described in detail for each platform in the following sections:

Summary of Supported Platforms


This release of Directory Server is supported on the platforms listed in Table 3-1. The sections that follow provide information that is specific to each of the supported platforms.

Before you install Directory Server, check the required patches and kernel parameter settings, as described in the sections that follow. Also ensure that DNS is properly configured on the system and that the system has a static IP address.


Table 3-1    Supported Platforms  


HP-UX® Platform Requirements

OS Version

HP UX 11.0 or HP UX 11i with relevant patches. For details, see "HP-UX 11.0 or 11i Operating System".

CPU

HP 9000 architecture with a PA-RISC 1.1 or PA-RISC 2.0 CPU.

Memory/RAM

256 MB. However, you should plan from 512 MB to 1 GB of RAM for best performance on large production systems.

Storage Space/Hard Disk

Approximately 300 MB of disk space for a minimal installation. For production systems, you should plan at least 2 GB to support the product binaries, databases, and log files (log files require 1 GB by default); 4GB and greater may be required for very large directories.

Other Requirements

You must install as root in order to use well-known port numbers (such as 389) that are less than 1024. If you do not plan to use port numbers less than 1024, you do not need to install as root. If you plan to run as root, you should also install as root and specify nobody, or a similar user ID that has very few privileges, as the default run-as user and group.

Microsoft Windows® Platform Requirements

OS Version

Windows 2000 Advanced Server with Service Pack 3. For details, see "Microsoft Windows 2000 Advanced Server".

CPU

350 MHz or higher, Pentium 4 compatible.

Memory/RAM

256 MB. However, you should plan from 256 MB to 1 GB of RAM for best performance on large production systems.

Storage Space/Hard Disk

Approximately 300 MB of disk space for a minimal installation. For production systems, you should plan at least 2 GB to support the product binaries, databases, and log files (log files require 1 GB by default); 4GB and greater may be required for very large directories.

To support database files that are larger than 2 GB, the machine must be configured to support large files; you can do this by choosing vxfs filesystem with largefiles option.

Other Requirements

You must install as Administrator or a user with Administrator privileges (that is, the user must be in the Administrators group).

For additional details, see "Microsoft Windows 2000 Advanced Server".

Red Hat Linux® Platform Requirements

OS Version

Linux 7.3 (x86) or Linux Advanced Server 2.1 (x86) with relevant upgrades/patches. For details, see "Red Hat Linux 7.3 Operating System" or "Red Hat Linux Advanced Server 2.1 Operating System".

CPU

350 MHz or higher, Pentium 4 compatible.

Memory/RAM

256 MB. However, you should plan from 256 MB to 1 GB of RAM for best performance on large production systems.

Storage Space/Hard Disk

Approximately 300 MB of disk space for a minimal installation. For production systems, you should plan at least 2 GB to support the product binaries, databases, and log files (log files require 1 GB by default); 4GB and greater may be required for very large directories.

Other Requirements

You must install as root in order to use well-known port numbers (such as 389) that are less than 1024. If you do not plan to use port numbers less than 1024, you do not need to install as root. If you plan to run as root, you should also install as root and specify nobody as the default run-as user and group.

Sun Solaris® Platform Requirements

OS Version

Solaris 8 (32-bit) or Solaris 9 (32-bit) with relevant patches. For details, see "Sun Solaris 8 Operating System" or "Sun Solaris 9 Operating System".

Solaris bits can run in 32-bit or 64-bit operating system mode (32 bit application certified on 64 bit mode).

CPU

Ultra 10 or faster (32 bit).

Memory/RAM

256 MB. However, you should plan from 512 MB to 1 GB of RAM for best performance on large production systems.

Storage Space/Hard Disk

Approximately 300 MB of disk space for a minimal installation. For production systems, you should plan at least 2 GB to support the product binaries, databases, and log files (log files require 1 GB by default); 4GB and greater may be required for very large directories.

To support database files that are larger than 2 GB, the machine must be configured to support large files; you can do this by choosing largefile.

Other Requirements

You must install as root in order to use well-known port numbers (such as 389) that are less than 1024. If you do not plan to use port numbers less than 1024, you do not need to install as root. If you plan to run as root, you should also install as root and specify nobody, or a similar user ID that has very few privileges, as the default run-as user and group.



Hardware Requirements


On all platforms, you will need:

The table below contains some guidelines for disk space and memory requirements depending on the number of entries managed by your Directory Server. This assumes entries in the LDIF file are approximately 100 bytes in size and only the recommended indexes are configured. If you are using larger entries, make sure that at least four times the size of the LDIF file is available on disk.



Number of Entries

Disk Space and Memory Required

10,000 - 250,000 entries

Free disk space: 2 GB Free memory: 256 MB

250,000 - 1,000,000 entries

Free disk space: 4 GB Free memory: 512 MB

Over 1,000,000 entries

Free disk space: 8GB Free memory: 1 GB



Operating System Requirements


This section contains information on operating-system versions and patches required for installing Directory Server:

dsktune Utility

For UNIX platforms, Directory Server provides a utility named dsktune that can help you verify whether you have the appropriate patches installed on your system. The utility also provides useful information and advice on how to tune your kernel parameters for best performance.

To enable you to run dsktune before installing the Directory Server, the utility is placed, along with the setup program, in the directory where you unpack product binaries. Additionally, in the 6.2 release, the setup program has been enhanced to allow specifying of a pre-pre-installation program to be run before the Directory Server installation begins—in the slapd.inf file, a new field named PrePreInstall is defined for specifying the path to the executable, which must be relative to the setup program. By default, the PrePreInstall field is set to the dsktune utility path, enabling you to run the utility as a part of the Directory Server installation.

After you've installed the Directory Server, you can find the utility in this directory:

serverRoot/bin/slapd/server

For information on running dsktune, see Chapter 8 "Troubleshooting."

HP-UX 11.0 or 11i Operating System

This section contains the following information:

Verifying Disk Space Requirements

Ensure that you have sufficient disk space before downloading the software.

Download drive: 120 MB
Installation drive: 2 GB

Verifying Required System Modules

Directory Server is not supported on HP-UX 10 or earlier versions. The minimum system module required is HP-UX 11. Directory Server may be used on a 64 bit HP-UX 11 environment, but will run as a 32 bit process, and is limited to 1 GB of process memory.

For best results, Directory Server requires an HP 9000 architecture with a PA-RISC 1.1 or PA-RISC 2.0 CPU.

Installing Patches

Before you install Directory Server, ensure that the host system is updated with the latest patches recommended by the operating-system vendor. Because the list of recommended patches changes with time, you must always check the operating system vendor's site for a list of patches that you may need to install. Listed below are two URLs to aid you in this effort:

http://welcome.hp.com/country/us/eng/support.htm
http://www.hp.com/products1/unix/java/

Here are some recommendations:

Tuning the System

Set your kernel parameters as follows:

Typically, client applications that do not properly shut down the socket cause it to linger in a TIME_WAIT state. To prevent this, you should consider changing the TIME_WAIT setting to a reasonable value. For example, setting

ndd -set /dev/tcp tcp_time_wait_interval 60000

will limit the TIME_WAIT state of sockets to 60 seconds.

You also need to turn on large file support in order for Directory Server to work properly. To change an existing file system (from one that has no large files to one that accepts large files):

  1. Unmount the system using the umount command. For example:
  2. umount /export
     
  3. Create the large file system. For example:
  4. fsadm -F vxfs -o largefiles /dev/vg01/rexport
     
  5. Remount the file system. For example:
  6. /usr/sbin/mount -F vxfs -o largefiles /dev/vg01/export
     

For additional information and recommendations about setting these parameters, consult your operating-system documentation.

Installing Third-Party Utilities

You will need the gunzip utility to unpack the Directory Server software. The GNU gzip and gunzip programs are described in more detail at http://www.gnu.org/software/gzip/gzip.html and can be obtained from many software distribution sites.

You may need Adobe Acrobat Reader to read the documentation. If you do not have it installed, you can download it from:

http://www.adobe.com/products/acrobat/readstep2.html

Microsoft Windows 2000 Advanced Server

If you plan to install Directory Server on a machine running the Windows 2000 Advanced Server operating system (OS), follow the recommendations outlined in these sections:

In addition to these recommendations, be sure to check the OS vendor's web site for the latest information pertaining to your OS version. Below are two URLs that you may find useful:

http://www.microsoft.com/technet/

http://support.microsoft.com/

Configuring a Machine to Run Directory Server

Directory Server must be installed with a static IP address on a computer that is isolated from the public Internet by a network-level firewall. This is necessary to protect the operating system from IP-based attacks.

No other network functions should be provided by this computer. The computer should not be a dual-booting system or run other operating systems. At a minimum, the computer system should have at least 256 MB of RAM, 2 GB of disk, a Pentium 4 or later processor, and a 100 MBps Ethernet connection.

Ensure that you have sufficient disk space before downloading the software.

Download drive: 120 MB
Installation drive: 200 MB

Verifying Required System Modules

Directory Server is not supported on Windows 2000 Pro or Windows 2000 DataCenter Server.

Installing Windows 2000 Server

During the installation of Windows 2000, observe the following:

Installing Third-Party Utilities

You need an UNZIP utility to unpack the directory server software. There are many commercially licensed, free and shareware tools available, such as PKZIP or Winzip. Note that shareware unregistered versions of PKZIP 2.70 maintain a TCP/IP connection to an Internet advertising service, so it may not be suitable for installation on this system.

You may need Adobe Acrobat Reader to read the documentation. If you do not have it installed, you can download it from: http://www.adobe.com/products/acrobat/readstep2.html

To edit the server configuration file, you will need a text editor that is capable of handling large text files (Notepad and Wordpad are not suitable). If you are already familiar with Emacs text editor on UNIX, a port to Windows can be downloaded from ftp://ftp.cs.washington.edu/pub/ntemacs/. There are many other shareware and commercial text editors available.

To display non-English characters using any Netscape browser, you can obtain general internationalization advice and more specific information about the Bitstream Cyberbit font from the following URL:

http://developer.netscape.com/software/jdk/i18n.html

To download the Bitstream Cyberbit font use the following FTP link:

ftp://ftp.netscape.com/pub/communicator/extras/fonts/windows

Before downloading the font, read the READMEfirst.txt and ReadMe.htm files.

Ensuring System Clock Accuracy

To facilitate the correlation of date and time stamps in log files with those of other computer systems, keep your system clock reasonably in sync. As the NET TIME command requires NetBIOS, which will be disabled during post-installation system configuration, either a TCP/IP based NTP client should be installed (such as the shareware program Tardis), or a time radio receiver attached. See http://www.ntp.org for more information on NTP clients for Windows.

Installing Windows Service Packs and Hotfixes

Windows 2000 Service Packs include key fixes that are needed to maintain the security and reliability of the operating system. The hotfix series contains important changes for problems discovered after the service pack had been released.

Directory Server is certified with Service Pack 3 and security patches released by the OS vendor at the time of this certification. It is recommended that you install the latest service pack and all hotfixes and patches recommended by the OS vendor.

Configuring the System Post Installation

The Windows 2000 environment requires tuning to provide optimum performance for Directory Server in an operational environment. Consult the Windows 2000 system administrator's documentation or support channel for information on Windows 2000 tuning for multi-threaded internet services.

It is recommended that you set the LargeSystemCache registry key to 0 to limit the growth of system cache. The LargeSystemCache has a default value of 1, which is not suitable for applications such as Directory Server, which do caching internally.

Also, if there'll be a lot of connections from clients:

Red Hat Linux 7.3 Operating System

If you plan to install Directory Server on a machine running the Linux 7.3 operating system (OS), follow the recommendations outlined in these sections:

In addition to these recommendations, be sure to check the OS vendor's web site for the latest information pertaining to your OS version:

http://www.redhat.com/apps/support/

Verifying Disk Space Requirements

Ensure that you have sufficient disk space before downloading the software.

Download drive: 120 MB
Installation drive: 2 GB

Verifying Required System Modules

Directory Server is certified to work on:

Installing System Patches

Directory Server has been certified on Red Hat Linux 7.3 with kernel revisions 2.4.18-27.7.x (kernel-2.4.18-27.7.x.i686.rpm) / glibc version 2.2.5-43 (glibc-2.2.5-43.i686.rpm). Table 3-2 provides the list of .rpm packages that were installed in the test machines during the certification process of this release of Directory Server. (If the machine is a single CPU machine, the corresponding kernel would be of the form kernel-x.x.x.x. If the machine is a multi-CPU machine, then the corresponding kernel would be of the form kernel-smp-x.x.x.x.)


Table 3-2    Red Hat Linux 7.3 Patch List  


ark-3.0.3-0.7.i386.rpm

ksirc-3.0.3-0.7.2.i386.rpm

arts-1.0.3-0.7.1.i386.rpm

ktalkd-3.0.3-0.7.2.i386.rpm

arts-devel-1.0.3-0.7.1.i386.rpm

ktimer-3.0.3-0.7.i386.rpm

balsa-1.2.4-7.7.3.i386.rpm

kview-3.0.3-0.7.2.i386.rpm

bind-utils-9.2.1-1.7x.2.i386.rpm

kviewshell-3.0.3-0.7.2.i386.rpm

Canna-3.5b2-62.7.3.i386.rpm

kviewshell-devel-3.0.3-0.7.2.i386.rpm

Canna-libs-3.5b2-62.7.3.i386.rpm

kxmlrpcd-3.0.3-0.7.2.i386.rpm

cervisia-3.0.3-0.7.i386.rpm

libesmtp-0.8.12-0.7.x.i386.rpm

compat-libstdc++-6.2.rpm

libesmtp-devel-0.8.12-0.7.x.i386.rpm

cpp-2.96-113.i386.rpm

libgal19-0.19.2-3.7x.i386.rpm

cups-1.1.14-15.2.i386.rpm

libkscan-3.0.3-0.7.2.i386.rpm

cups-devel-1.1.14-15.2.i386.rpm

libkscan-devel-3.0.3-0.7.2.i386.rpm

cups-libs-1.1.14-15.2.i386.rpm

libpng-1.0.14-0.7x.4.i386.rpm

cvs-1.11.1p1-8.7.i386.rpm

libpng-devel-1.0.14-0.7x.4.i386.rpm

dateconfig-0.7.5-7.i386.rpm

libstdc++-2.96-113.i386.rpm

evolution-1.0.8-9.7x.1.i386.rpm

libstdc++-devel-2.96-113.i386.rpm

fetchmail-5.9.0-21.7.3.i386.rpm

lisa-3.0.3-0.7.2.i386.rpm

file-3.39-8.7x.i386.rpm

losetup-2.11n-12.7.3.i386.rpm

fileutils-4.1-10.1.i386.rpm

LPRng-3.8.9-4.i386.rpm

gaim-0.59.1-0.7.3.i386.rpm

mew-2.2-5.7x.i386.rpm

gal-0.19.2-3.7x.i386.rpm

mew-common-2.2-5.7x.i386.rpm

gal-devel-0.19.2-3.7x.i386.rpm

mm-1.1.3-11.i386.rpm

galeon-1.2.6-0.7.3.i386.rpm

mm-devel-1.1.3-11.i386.rpm

gcc-2.96-113.i386.rpm

modutils-2.4.18-3.7x.i386.rpm

gcc-c++-2.96-113.i386.rpm

mount-2.11n-12.7.3.i386.rpm

gcc-g77-2.96-113.i386.rpm

mozilla-1.0.1-2.7.3.i386.rpm

gcc-objc-2.96-113.i386.rpm

mozilla-chat-1.0.1-2.7.3.i386.rpm

gdb-5.2-2.i386.rpm

mozilla-devel-1.0.1-2.7.3.i386.rpm

ghostscript-6.52-9.4.i386.rpm

mozilla-dom-inspector-1.0.1-2.7.3.i386.rpm

glibc-2.2.5-43.i686.rpm

mozilla-js-debugger-1.0.1-2.7.3.i386.rpm

glibc-common-2.2.5-43.i386.rpm

mozilla-mail-1.0.1-2.7.3.i386.rpm

glibc-devel-2.2.5-43.i386.rpm

mozilla-nspr-1.0.1-2.7.3.i386.rpm

glibc-kernheaders-2.4-7.16.i386.rpm

mozilla-nspr-devel-1.0.1-2.7.3.i386.rpm

hwdata-0.14.1-1.noarch.rpm

mozilla-nss-1.0.1-2.7.3.i386.rpm

kaboodle-3.0.3-0.7.1.i386.rpm

mozilla-nss-devel-1.0.1-2.7.3.i386.rpm

karm-3.0.3-0.7.i386.rpm

mozilla-psm-1.0.1-2.7.3.i386.rpm

kcalc-3.0.3-0.7.i386.rpm

nautilus-1.0.6-16.i386.rpm

kcharselect-3.0.3-0.7.i386.rpm

nautilus-devel-1.0.6-16.i386.rpm

kde-i18n-Japanese-3.0.3-0.7.3.noarch.rpm

nautilus-mozilla-1.0.6-16.i386.rpm

kdeaddons-kate-3.0.3-0.7.i386.rpm

netpbm-9.24-9.73.2.i386.rpm

kdeaddons-kicker-3.0.3-0.7.i386.rpm

netpbm-devel-9.24-9.73.2.i386.rpm

kdeaddons-knewsticker-3.0.3-0.7.i386.rpm

netpbm-progs-9.24-9.73.2.i386.rpm

kdeaddons-konqueror-3.0.3-0.7.i386.rpm

noatun-3.0.3-0.7.1.i386.rpm

kdeaddons-noatun-3.0.3-0.7.i386.rpm

nscd-2.2.5-43.i386.rpm

kdeadmin-3.0.3-0.7.i386.rpm

nss_ldap-189-4.i386.rpm

kdeartwork-3.0.3-0.7.1.i386.rpm

openldap-2.0.27-2.7.3.i386.rpm

kdeartwork-locolor-3.0.3-0.7.1.i386.rpm

openldap-clients-2.0.27-2.7.3.i386.rpm

kdeartwork-screensavers-3.0.3-0.7.1.i386.rpm

openldap-devel-2.0.27-2.7.3.i386.rpm

kdebase-3.0.3-0.7.2.i386.rpm

openssh-3.1p1-6.i386.rpm

kdebase-devel-3.0.3-0.7.2.i386.rpm

openssh-askpass-3.1p1-6.i386.rpm

kdegames-3.0.3-0.7.i386.rpm

openssh-askpass-gnome-3.1p1-6.i386.rpm

kdegames-devel-3.0.3-0.7.i386.rpm

openssh-clients-3.1p1-6.i386.rpm

kdelibs-3.0.3-0.7.2.i386.rpm

openssh-server-3.1p1-6.i386.rpm

kdelibs-devel-3.0.3-0.7.2.i386.rpm

openssl-0.9.6b-30.7.i686.rpm

kdemultimedia-arts-3.0.3-0.7.1.i386.rpm

openssl-0.9.6b-32.7.i686.rpm

kdemultimedia-devel-3.0.3-0.7.1.i386.rpm

openssl-devel-0.9.6b-30.7.i386.rpm

kdemultimedia-kfile-3.0.3-0.7.1.i386.rpm

openssl-devel-0.9.6b-32.7.i386.rpm

kdemultimedia-libs-3.0.3-0.7.1.i386.rpm

pam-0.75-46.7.3.i386.rpm

kdenetwork-devel-3.0.3-0.7.2.i386.rpm

pam-devel-0.75-46.7.3.i386.rpm

kdenetwork-libs-3.0.3-0.7.2.i386.rpm

perl-Digest-MD5-2.20-1.i386.rpm

kdepasswd-3.0.3-0.7.i386.rpm

pine-4.44-7.73.0.i386.rpm

kdepim-3.0.3-0.7.i386.rpm

psmisc-20.2-3.73.i386.rpm

kdepim-cellphone-3.0.3-0.7.i386.rpm

python-1.5.2-43.73.i386.rpm

kdepim-devel-3.0.3-0.7.i386.rpm

python-devel-1.5.2-43.73.i386.rpm

kdepim-pilot-3.0.3-0.7.i386.rpm

python2-2.2.2-11.7.3.i386.rpm

kdesdk-kapptemplate-3.0.3-0.7.i386.rpm

python2-devel-2.2.2-11.7.3.i386.rpm

kdesdk-kbabel-3.0.3-0.7.i386.rpm

qt-3.0.5-7.14.i386.rpm

kdesdk-kbugbuster-3.0.3-0.7.i386.rpm

qt-designer-3.0.5-7.14.i386.rpm

kdesdk-kmtrace-3.0.3-0.7.i386.rpm

qt-devel-3.0.5-7.14.i386.rpm

kdesdk-kompare-3.0.3-0.7.i386.rpm

rhn_register-2.8.27-1.7.3.i386.rpm

kdesdk-kspy-3.0.3-0.7.i386.rpm

rhn_register-gnome-2.8.27-1.7.3.i386.rpm

kdessh-3.0.3-0.7.i386.rpm

sane-backends-1.0.7-6.1.i386.rpm

kdevelop-2.1.3-0.7.1.i386.rpm

sane-backends-devel-1.0.7-6.1.i386.rpm

kdf-3.0.3-0.7.i386.rpm

scrollkeeper-0.3.4-5.i386.rpm

kdict-3.0.3-0.7.2.i386.rpm

sendmail-8.11.6-23.73.i386.rpm

kedit-3.0.3-0.7.i386.rpm

sendmail-8.11.6-25.73.i386.rpm

kernel-2.4.18-27.7.x.i686.rpm

sendmail-cf-8.11.6-23.73.i386.rpm

kernel-smp-2.4.18-27.7.x.i686.rpm

sendmail-cf-8.11.6-25.73.i386.rpm

kfloppy-3.0.3-0.7.i386.rpm

sendmail-devel-8.11.6-23.73.i386.rpm

khexedit-3.0.3-0.7.i386.rpm

sendmail-devel-8.11.6-25.73.i386.rpm

kit-3.0.3-0.7.2.i386.rpm

shadow-utils-20000902-9.7.i386.rpm

kjots-3.0.3-0.7.i386.rpm

tar-1.13.25-4.7.1.i386.rpm

kljettool-3.0.3-0.7.i386.rpm

tetex-1.0.7-47.1.i386.rpm

klpq-3.0.3-0.7.i386.rpm

tkinter-1.5.2-43.73.i386.rpm

klprfax-3.0.3-0.7.i386.rpm

ucd-snmp-4.2.5-7.73.0.i386.rpm

kmail-3.0.3-0.7.2.i386.rpm

ucd-snmp-utils-4.2.5-7.73.0.i386.rpm

kmid-3.0.3-0.7.1.i386.rpm

up2date-2.8.39-1.7.3.i386.rpm

kmidi-3.0.3-0.7.1.i386.rpm

up2date-gnome-2.8.39-1.7.3.i386.rpm

kmix-3.0.3-0.7.1.i386.rpm

util-linux-2.11n-12.7.3.i386.rpm

knewsticker-3.0.3-0.7.2.i386.rpm

vim-common-6.1-18.7x.2.i386.rpm

knode-3.0.3-0.7.2.i386.rpm

vim-enhanced-6.1-18.7x.2.i386.rpm

knotes-3.0.3-0.7.i386.rpm

vim-minimal-6.1-18.7x.2.i386.rpm

koncd-3.0.3-0.7.1.i386.rpm

vnc-3.3.3r2-28.2.i386.rpm

korn-3.0.3-0.7.2.i386.rpm

vnc-server-3.3.3r2-28.2.i386.rpm

kpf-3.0.3-0.7.2.i386.rpm

w3m-0.3.1-4.7x.1.i386.rpm

kppp-3.0.3-0.7.2.i386.rpm

wget-1.8.2-4.73.i386.rpm

krb5-devel-1.2.4-11.i386.rpm

xchat-1.8.9-1.73.0.i386.rpm

krb5-libs-1.2.4-11.i386.rpm

xinetd-2.3.7-4.7x.i386.rpm

kregexpeditor-3.0.3-0.7.i386.rpm

xpdf-1.00-5.i386.rpm

kregexpeditor-devel-3.0.3-0.7.i386.rpm

ypserv-2.5-2.7x.i386.rpm

kscd-3.0.3-0.7.1.i386.rpm

-



Tuning the System

This section contains some basic system tuning information. Keep in mind that changing any of the following kernel tuning parameters requires a system reboot.

Installing Third-Party Utilities

You will need the gunzip utility to unpack the Directory Server software. The GNU gzip and gunzip programs are described in more detail at http://www.gnu.org/software/gzip/gzip.html and can be obtained from many software distribution sites.

You may need Adobe Acrobat Reader to read the documentation. If you do not have it installed, you can download it from: http://www.adobe.com/products/acrobat/readstep2.html

Red Hat Linux Advanced Server 2.1 Operating System

If you plan to install Directory Server on a machine running the Linux Advanced Server 2.1 operating system (OS), follow the recommendations outlined in these sections:

In addition to these recommendations, be sure to check the OS vendor's web site for the latest information pertaining to your OS version:

http://www.redhat.com/apps/support/

Verifying Disk Space Requirements

Ensure that you have sufficient disk space before downloading the software.

Download drive: 120 MB
Installation drive: 2 GB

Verifying Required System Modules

Directory Server is certified to work on:

Installing System Patches

Directory Server has been certified on Red Hat Linux Advanced Server 2.1 with kernel revisions 2.4.9-e.16 (kernel-2.4.9-e.16.i686.rpm) / glibc version 2.2.4-31.7 (glibc-2.2.4-31.7.i686.rpm). Table 3-3 provides the list of .rpm packages that were installed in the test machines during the certification process of this release of Directory Server. (If the machine is a single CPU machine, the corresponding kernel would be of the form kernel-x.x.x.x. If the machine is a multi-CPU machine, the corresponding kernel would be of the form kernel-smp-x.x.x.x.)


Table 3-3    Red Hat Linux Advanced Server 2.1 Patch List  


arts-2.2.2-6.i386.rpm

openssh-askpass-3.1p1-6.i386.rpm

authconfig-4.1.19.2-1.i386.rpm

openssh-askpass-gnome-3.1p1-6.i386.rpm

bind-utils-9.2.1-1.7x.2.i386.rpm

openssh-clients-3.1p1-6.i386.rpm

chkconfig-1.3.5-3.i386.rpm

openssh-server-3.1p1-6.i386.rpm

compat-libstdc++-6.2.rpm

openssl-0.9.6b-30.7.i686.rpm

cpp-2.96-116.7.2.i386.rpm

openssl-0.9.6b-32.7.i386.rpm

cvs-1.11.1p1-8.7.i386.rpm

openssl095a-0.9.5a-18.7.i386.rpm

db3x-3.2.9-3.i386.rpm

openssl095a-0.9.5a-20.7.i386.rpm

file-3.39-8.7x.i386.rpm

openssl096-0.9.6-13.7.i386.rpm

fileutils-4.1-10.1.i386.rpm

openssl096-0.9.6-16.7.i386.rpm

ftp-0.17-12.1.1.i386.rpm

pam-0.75-46.7.3.i386.rpm

gcc-2.96-116.7.2.i386.rpm

passwd-0.68-1.2.1.i386.rpm

gdk-pixbuf-0.14.0-0.2.1.i386.rpm

pax-3.0-4AS.i386.rpm

gdk-pixbuf-gnome-0.14.0-0.2.1.i386.rpm

pwdb-0.62-1.i386.rpm

ghostscript-6.51-16.2.i386.rpm

python-1.5.2-43.72.i386.rpm

glibc-2.2.4-31.7.i686.rpm

redhat-config-network-1.0.4-0.AS21.1.i386.rpm

glibc-common-2.2.4-31.7.i386.rpm

rusers-0.17-20.AS21.2.i386.rpm

glibc-devel-2.2.4-31.7.i386.rpm

rusers-server-0.17-20.AS21.2.i386.rpm

initscripts-6.47.2-1.1.i386.rpm

sendmail-8.11.6-24.72.i386.rpm

iputils-20001110-6.AS21.2.i386.rpm

sendmail-8.11.6-26.72.i386.rpm

kde-i18n-Japanese-3.0.3-2.noarch.rpm

sendmail-cf-8.11.6-24.72.i386.rpm

kdebase-2.2.2-6.i386.rpm

sendmail-cf-8.11.6-26.72.i386.rpm

kdelibs-2.2.2-6.i386.rpm

shadow-utils-20000902-9.7.i386.rpm

kdelibs-sound-2.2.2-6.i386.rpm

tar-1.13.25-4.AS21.0.i386.rpm

kdenetwork-2.2.2-3.i386.rpm

tkinter-1.5.2-43.72.i386.rpm

kdepim-2.2.2-4.i386.rpm

unzip-5.50-2.i386.rpm

kdeutils-2.2.2-2.i386.rpm

util-linux-2.11f-20.i386.rpm

kernel-2.4.9-e.16.i686.rpm

vim-common-6.0-7.15.i386.rpm

kernel-headers-2.4.9-e.16.i386.rpm

vim-minimal-6.0-7.15.i386.rpm

kernel-smp-2.4.9-e.16.i686.rpm

vnc-3.3.3r2-18.6.i386.rpm

krb5-libs-1.2.2-24.i386.rpm

vnc-server-3.3.3r2-18.6.i386.rpm

libpcap-0.6.2-12.2.1AS.2.i386.rpm

wget-1.8.2-4.72.i386.rpm

libpng-1.0.14-0.7x.4.i386.rpm

x86-compat-libs-7.2-1.i386.rpm

libstdc++-2.96-116.7.2.i386.rpm

xchat-1.8.9-1.21as.1.i386.rpm

modutils-2.4.13-13.i386.rpm

XFree86-100dpi-fonts-4.1.0-29.i386.rpm

mount-2.11g-6.i386.rpm

XFree86-4.1.0-29.i386.rpm

mozilla-1.0.1-2.2.1.i386.rpm

XFree86-75dpi-fonts-4.1.0-29.i386.rpm

mozilla-nspr-1.0.1-2.2.1.i386.rpm

XFree86-ISO8859-15-100dpi-fonts-4.1.0-29.i386.rpm

netpbm-9.24-9.AS21.2.i386.rpm

XFree86-ISO8859-15-75dpi-fonts-4.1.0-29.i386.rpm

netpbm-progs-9.24-9.AS21.2.i386.rpm

XFree86-libs-4.1.0-29.i386.rpm

nscd-2.2.4-31.7.i386.rpm

XFree86-tools-4.1.0-29.i386.rpm

nss_ldap-189-4.i386.rpm

XFree86-twm-4.1.0-29.i386.rpm

ntp-4.1.0b-2.AS21.4.i386.rpm

XFree86-xdm-4.1.0-29.i386.rpm

ntsysv-1.3.5-3.i386.rpm

XFree86-xfs-4.1.0-29.i386.rpm

openldap-2.0.27-2.7.3.i386.rpm

xpdf-0.92-8.i386.rpm

openldap-clients-2.0.27-2.7.3.i386.rpm

ypserv-1.3.12-2.AS21.i386.rpm

openssh-3.1p1-6.i386.rpm

-



Tuning the System

This section contains some basic system tuning information. Keep in mind that changing any of the following kernel tuning parameters requires a system reboot.

Installing Third-Party Utilities

You will need the gunzip utility to unpack the Directory Server software. The GNU gzip and gunzip programs are described in more detail at http://www.gnu.org/software/gzip/gzip.html and can be obtained from many software distribution sites.

You may need Adobe Acrobat Reader to read the documentation. If you do not have it installed, you can download it from: http://www.adobe.com/products/acrobat/readstep2.html

Sun Solaris 8 Operating System

If you plan to install Directory Server on a machine running the Solaris 8 operating system (OS), follow the recommendations outlined in these sections:

In addition to these recommendations, be sure to check the OS vendor's web site for the latest information pertaining to your OS version. For example, you should read the Solaris Operating Environment Security Sun Blueprint at http://www.sun.com/blueprints/0100/security.pdf for advice on guarding against potential security threats.

Below are two URLs that you may find useful:

http://docs.sun.com

http://sunsolve.sun.com

Verifying Disk Space Requirements

Ensure that you have sufficient disk space before downloading the software.

Current working directory: 120 MB
Partition containing /usr/netscape: 2 GB

Verifying Required System Modules

Directory Server requires the use of a SPARC v8+ or an UltraSPARC (SPARC v9) processor, as these processors include support for high performance and multiprocessor systems. Earlier SPARC processors are not supported.

If you run Directory Server on a 64-bit Sun Solaris 8 UltraSPARC machine, it will run as a 32-bit application.

Installing Patches

You must use Solaris 8 with the Sun recommended patches. The Sun recommended patch clusters can be obtained from your Solaris support representative, or from the http://sunsolve.sun.com site.

Solaris patches are generally identified by two numbers, for example 108434-10. The first number (108434) identifies the patch itself. The second number identifies the version of the patch, in the example above the patch is version number 10.

Table 3-4 provides the list of Solaris 8 patches that were used during the testing of this release of Directory Server. You must install these patches on your machine before installing the Directory Server product. (The command "showrev -p" will list the patches that have been installed on your machine.)

Also keep in mind that Directory Server provides a utility named dsktune that can help you verify whether you have the appropriate patches installed on your system. For details, see "dsktune Utility".

In addition to the patches listed in Table 3-4 and the patches identified by the dsktune utility, we recommend that you check the operating system vendor's web site for information on installing the latest version of the patch clusters to benefit from the latest fixes.

You will need to reboot your machine after installing the patches.


Table 3-4    Solaris 8 Patch List  


108434-10:

32-Bit Shared library patch for C++

108435-10:

64-Bit Shared library patch for C++

108528-19:

SunOS 5.8: kernel update patch

108652-64:

X11 6.4.1: Xsun patch

108725-12:

SunOS 5.8: st driver patch

108727-22:

SunOS 5.8: /kernel/fs/nfs and /kernel/fs/sparcv9/nfs patch

108806-14:

SunOS 5.8: Sun Quad FastEthernet qfe driver

108827-40:

SunOS 5.8: /usr/lib/libthread.so.1 patch

108869-18:

SunOS 5.8: snmpdx/mibiisa/libssasnmp/snmplib patch

108875-13:

SunOS 5.8: c2audit patch

108901-06:

SunOS 5.8: /kernel/sys/rpcmod and /kernel/strmod/rpcmod patch

108919-16:

CDE 1.4: dtlogin patch

108949-07:

CDE 1.4: libDtHelp/libDtSvc patch

108968-08:

SunOS 5.8: vol/vold/rmmount/dev_pcmem.so.1 patch

108974-25:

SunOS 5.8: dada, uata, dad, sd and scsi drivers patch

108975-06:

SunOS 5.8: /usr/bin/rmformat and /usr/sbin/format patch

108977-01:

SunOS 5.8: libsmedia patch

108981-10:

SunOS 5.8: /kernel/drv/hme and /kernel/drv/sparcv9/hme patch

108985-03:

SunOS 5.8: /usr/sbin/in.rshd patch

108987-12:

SunOS 5.8: Patch for patchadd and patchrm

108989-02:

SunOS 5.8: /usr/kernel/sys/acctctl and /usr/kernel/sys/exacctsys patch

108993-13:

SunOS 5.8: nss and ldap patch

108997-03:

SunOS 5.8: libexacct and libproject patch

109007-09:

SunOS 5.8: at/atrm/batch/cron patch

109091-05:

SunOS 5.8: /usr/lib/fs/ufs/ufsrestore patch

109134-27:

SunOS 5.8: WBEM patch

109147-21:

SunOS 5.8: linker patch

109223-02:

SunOS 5.8: kpasswd, libgss.so.1 and libkadm5clnt.so.1 patch

109234-09:

SunOS 5.8: Apache Security and NCA Patch

109238-02:

SunOS 5.8: /usr/bin/sparcv7/ipcs and /usr/bin/sparcv9/ipcs patch

109277-03:

SunOS 5.8: /usr/bin/iostat patch

109318-31:

SunOS 5.8: suninstall Patch

109320-06:

SunOS 5.8: LP Patch

109324-05:

SunOS 5.8: sh/jsh/rsh/pfsh patch

109326-10:

SunOS 5.8: libresolv.so.2 and in.named patch

109328-03:

SunOS 5.8: ypserv, ypxfr and ypxfrd patch

109470-02:

CDE 1.4: Actions Patch

109657-09:

SunOS 5.8: isp driver patch

109667-04:

SunOS 5.8: /usr/lib/inet/xntpd and /usr/sbin/ntpdate patch

109783-02:

SunOS 5.8: /usr/lib/nfs/nfsd and /usr/lib/nfs/lockd patch

109793-14:

SunOS 5.8: su driver patch

109805-15:

SunOS 5.8: /usr/lib/security/pam_krb5.so.1 patch

109862-03:

X11 6.4.1 Font Server patch

109882-06:

SunOS 5.8: eri header files patch

109885-09:

SunOS 5.8: glm patch

109888-20:

SunOS 5.8: platform drivers patch

109898-05:

SunOS 5.8: /kernel/drv/arp patch

109951-01:

SunOS 5.8: jserver buffer overflow

110075-01:

SunOS 5.8: /kernel/drv/devinfo and /kernel/drv/sparcv9/devinfo patch

110283-06:

SunOS 5.8: mkfs and newfs patch

110286-10:

OpenWindows 3.6.2: Tooltalk patch

110322-02:

SunOS 5.8: /usr/lib/netsvc/yp/ypbind patch

110380-04:

SunOS 5.8: ufssnapshots support, libadm patch

110386-02:

SunOS 5.8: RBAC Feature Patch

110387-03:

SunOS 5.8: ufssnapshots support, ufsdump patch

110453-04:

SunOS 5.8: admintool Patch

110458-02:

SunOS 5.8: libcurses patch

110460-26:

SunOS 5.8: fruid/PICL plug-ins patch

110662-10:

SunOS 5.8: ksh patch

110668-03:

SunOS 5.8: /usr/sbin/in.telnetd patch

110670-01:

SunOS 5.8: usr/sbin/static/rcp patch

110700-01:

SunOS 5.8: automount patch

110723-05:

SunOS 5.8: /kernel/drv/sparcv9/eri patch

110838-06:

SunOS 5.8: /platform/SUNW,Sun-Fire-15000/kernel/drv/sparcv9/axq patch

110842-10:

SunOS 5.8: hpc3130 driver patch for SUNW,Sun-Fire-880

110896-02:

SunOS 5.8: cachefs/mount patch

110898-08:

SunOS 5.8: csh/pfcsh patch

110901-01:

SunOS 5.8: /kernel/drv/sgen and /kernel/drv/sparcv9/sgen patch

110903-05:

SunOS 5.8: edit, ex, vedit, vi and view patch

110916-03:

SunOS 5.8: sort patch

110934-11:

SunOS 5.8: pkgtrans, pkgadd, pkgchk and libpkg.a patch

110939-01:

SunOS 5.8: /usr/lib/acct/closewtmp patch

110943-01:

SunOS 5.8: /usr/bin/tcsh patch

110945-07:

SunOS 5.8: /usr/sbin/syslogd patch

110951-03:

SunOS 5.8: /usr/sbin/tar and /usr/sbin/static/tar patch

110957-02:

SunOS 5.8: /usr/bin/mailx patch

111069-01:

SunOS 5.8: bsmunconv overwrites root cron tab if cu created /tmp/root

111071-01:

SunOS 5.8: cu patch

111085-02:

SunOS 5.8: /usr/bin/login patch

111098-01:

SunOS 5.8: ROC timezone should be avoided for political reasons

111111-03:

SunOS 5.8: /usr/bin/nawk patch

111232-01:

SunOS 5.8: patch in.fingerd

111234-01:

SunOS 5.8: patch finger

111293-04:

SunOS 5.8: /usr/lib/libdevinfo.so.1 patch

111299-04:

SunOS 5.8: PPP patch

111310-01:

SunOS 5.8: /usr/lib/libdhcpagent.so.1 patch

111321-03:

SunOS 5.8: klmmod and klmops patch

111325-02:

SunOS 5.8: /usr/lib/saf/ttymon patch

111327-05:

SunOS 5.8: libsocket patch

111504-01:

SunOS 5.8: /usr/bin/tip patch

111548-01:

SunOS 5.8: catman, man, whatis, apropos and makewhatis patch

111570-02:

SunOS 5.8: uucp patch

111596-02:

SunOS 5.8: /usr/lib/netsvc/yp/rpc.yppasswdd patch

111606-02:

SunOS 5.8: /usr/sbin/in.ftpd patch

111626-03:

OpenWindows 3.6.2: Xview Patch

111659-07:

SunOS 5.8: passwd and pam_unix.so.1 patch

111826-01:

SunOS 5.8: /usr/sbin/sparcv7/whodo & /usr/sbin/sparcv9/whodo patch

111874-06:

SunOS 5.8: usr/bin/mail patch

111879-01:

SunOS 5.8: Solaris Product Registry patch SUNWwsr

111881-03:

SunOS 5.8: /usr/kernel/strmod/telmod patch

111883-14:

SunOS 5.8: Sun GigaSwift Ethernet 1.0 driver patch

111958-02:

SunOS 5.8: /usr/lib/nfs/statd patch

112138-01:

SunOS 5.8:: usr/bin/domainname patch

112218-01:

SunOS 5.8:: pam_ldap.so.1 patch

112237-07:

SunOS 5.8: mech_krb5.so.1 patch

112254-01:

SunOS 5.8: /kernel/sched/TS patch

112279-02:

SunOS 5.8: pkgrm failed during upgrade from Solaris 8 to Solaris 9 with DSR

112325-01:

SunOS 5.8: /kernel/fs/udfs and /kernel/fs/sparcv9/udfs patch

112396-02:

SunOS 5.8: /usr/bin/fgrep patch

112425-01:

SunOS 5.8: /usr/lib/fs/ufs/mount and /etc/fs/ufs/mount patch

112459-01:

SunOS 5.8: /usr/lib/pt_chmod patch

112611-01:

SunOS 5.8: /usr/lib/libz.so.1 patch

112668-01:

SunOS 5.8: /usr/bin/gzip patch

112796-01:

SunOS 5.8: /usr/sbin/in.talkd patch

112846-01:

SunOS 5.8: /usr/lib/netsvc/rwall/rpc.rwalld patch

113650-01:

SunOS 5.8: /usr/lib/utmp_update patch

113792-01:

OpenWindows 3.6.2: mailtool patch

114152-01:

SunOS 5.8: Japanese SunOS 4.x Binary Compatibility(BCP) patch



Tuning the System

Basic Solaris tuning guidelines are available from several books, including Sun Performance and Tuning: Java and the Internet (ISBN 0-13-095249-4). Advanced tuning information is available in the Solaris Tunable Parameters Reference Manual (806-4015) which can be obtained from this URL: http://docs.sun.com/db/doc/806-4015

Setting File Descriptors

The system-wide maximum file descriptor table size setting will limit the number of concurrent connections that can be established to Directory Server. The governing parameter, rlim_fd_max, is set in the /etc/system file. By default, if this parameter is not present, the maximum is 1024. It can be raised to 4096 by adding to /etc/system a line

set rlim_fd_max=4096

and rebooting the system.


Caution  

This parameter should not be raised above 4096 without first consulting your Sun Solaris support representative as it may affect the stability of the system.




You should also set the soft limit for file descriptors:

ulimit -n
in csh limit desc 1024

Use the dsktune utility (see "dsktune Utility") to check about the hard and soft limits for file descriptors.

Tuning TCP Parameters

By default, the TCP/IP implementation in a Solaris kernel is not correctly tuned for Internet or Intranet services. The following /dev/tcp tuning parameters should be inspected and, if necessary, changed to fit the network topology of the installation environment.

The tcp_time_wait_interval in Solaris 8 specifies the number of milliseconds that a TCP connection will be held in the kernel's table after it has been closed. If its value is above 30000 (30 seconds) and the directory is being used in a LAN, MAN or under a single network administration, it should be reduced by adding a line similar to the following to the /etc/init.d/inetinit file:

ndd -set /dev/tcp tcp_time_wait_interval 30000

The tcp_conn_req_max_q0 and tcp_conn_req_max_q parameters control the maximum backlog of connections that the kernel will accept on behalf of the Directory Server process. If the directory is expected to be used by a large number of client hosts simultaneously, these values should be raised to at least 1024 by adding a line similar to the following to the /etc/init.d/inetinit file:

ndd -set /dev/tcp tcp_conn_req_max_q0 1024
ndd -set /dev/tcp tcp_conn_req_max_q 1024

The tcp_keepalive_interval specifies the interval in seconds between keepalive packets sent by Solaris for each open TCP connection. This can be used to remove connections to clients that have become disconnected from the network.

The tcp_rexmit_interval_initial value should be inspected when performing server performance testing on a LAN or high speed MAN or WAN. For operations on the wide area Internet, its value need not be changed.

The tcp_smallest_anon_port controls the number of simultaneous connections that can be made to the server. When rlim_fd_max has been increased to above 4096, this value should be decreased, by adding a line similar to the following to the /etc/init.d/inetinit file:

ndd -set /dev/tcp tcp_smallest_anon_port 8192

The tcp_slow_start_initial