Intel(R) Linux* LAN Adapters PROCfg Application
===============================================
June 29, 2004
Contents
========
- Overview
- Prerequisites
- Supported Features
- Using TCO-Enabled Devices in a Teaming Environment
- Installation
- Running the PROCfg Client
- Known Issues
- Support
Overview
========
This file describes the Intel(R) Linux* LAN Adapters PROCfg Application,
version 2.2.x.
PROCfg is a reporting and configuration tool for the Intel(R) PRO family
of LAN adapters (10/100 and 1000) and Intel Advanced Network Services
(ANS). It works with the Intel e100, e1000, and ANS drivers on Intel
32-bit architectures running Linux. It does not work on Intel 64-bit architectures.
The tool consists of two parts: the PROCfgd daemon and the PROCfg command-
line tool. The daemon should be run on a managed machine. The command-line
tool should be used on a managing machine. The managing system can be either
the system that is used for the daemon or a remote system.
Refer to the man page in the tar file for details on specific commands.
Prerequisites
=============
PROCfgd and PROCfg require the following minimal versions:
- Linux 2.4.x kernels
- Any combination of the following Intel drivers:
- e100 version 3.0.x
- e1000 version 5.3.x
- ANS version 3.0.x - 3.4.x
NOTE: The non-Intel driver eepro100 must not be loaded on the managed
machine.
- libstdc++-libc6.1-1.so.2 package - available in Red Hat* 7.2 and later.
Located in either the libstdc++ or compat-libstdc++ package provided
with the operating system.
- openssl*
- If your gcc version is 3.2 or above, install version 0.9.7 of
openssl. Use "gcc -v" to determine your gcc version.
NOTE: openssl 0.9.7 is installed with Red Hat* Linux 9.0 and above.
If the package is already installed, make sure the libcrypto.so.4
file is in /lib or any other directory in the path. If it is not
installed, see the instructions below for creating libcrypto.so.4.
If you do not have openssl installed, download the package
from and configure openssl with 'config
shared' to create the libcrypto.so.0.9.7 shared library.
To create libcrypto.so.4 under /usr/lib, you must copy
libcrypto.so.0.9.7 to /usr/lib and create a link named
libcrypto.so.4 to libcrypto.so.0.9.7 :
cp libcrypto.so.0.9.7 /usr/lib
cd /usr/lib
ln -s libcrypto.so.0.9.7 libcrypto.so.4
- If your gcc version is 2.96, install version 0.9.6 of openssl,
where is "b" or above.
NOTE: openssl-0.9.6 is installed with Red Hat* Linux 7.2 and above.
If the package is already installed, make sure the libcrypto.so.2
file is in /lib or any other directory in the path. If it is not
installed, see the instructions below for creating libcrypto.so.2.
If you do not have openssl installed, download the package from
and configure openssl with 'config shared'
to create the libcrypto.so.0.9.6 shared library.
To create libcrypto.so.2 under /usr/lib, you must copy
libcrypto.so.0.9.6 to /usr/lib and create a link named
libcrypto.so.2 to libcrypto.so.0.9.6 :
cp libcrypto.so.0.9.6 /usr/lib
cd /usr/lib
ln -s libcrypto.so.0.9.6 libcrypto.so.2
- Exception: On Redhat 8.0, install version 0.9.6 of openssl,
where is "b" or above.
Supported Features
==================
PROCfg includes the following features for Intel adapters:
Viewing:
- Bus, Slot, and IRQ numbers for physical adapters
- Static driver info: name, version, path, date, size (base driver and ANS)
- Adapter load-time parameters and their values (e100 only)
- Dynamic information: link state, speed and duplex (Intel adapters
only), and statistical counters
- Interface information on loaded adapters and teams including:
- Virtual interfaces (VLANs)
- Aliases
- The ANS topology (teams, members, VLANs)
- Team and member parameter values
- Dynamic information regarding the state of a team and the state of its
members
Setting:
- MAC, inet, mask, and broadcast addresses
- MTU size
- Interface state
- Load-time parameters (e100 only)
- Team settings: initial config, add members, change teaming mode,
change probes settings. Teaming modes include:
- Adapter Fault Tolerance ("AFT")
- Switch Fault Tolerance ("SFT")
- Adaptive Load Balancing ("ALB"), includes Receive Load Balancing
("RLB")
- Static Link Aggregation ("SLA"), includes Intel® Link Aggregation
or Cisco FEC or GEC
- IEEE 802.3ad: dynamic ("802.3ad")
- VLAN settings: add/delete VLANs for a physical adapter or team
(adapters controlled by e100 or e1000 drivers only)
NOTE: Once a physical adapter is a team member or has VLANs, any
operation issued by ifconfig on the individual network
interfaces of such an adapter may cause corruption. As a
precaution, Intel recommends using PROCfg to configure the
interfaces and ifconfig only for operations that PROCfg does not
support.
- Loading and unloading of drivers
Special Functions:
- Blink hardware LEDs to identify a specific adapter
- Run diagnostics on adapters
- Save and restore network configurations. The configuration is saved as
a text file in XML-format. It is possible to edit this file, but restore
fails if either the file is in illegal XML format or if it contains
invalid configuration data.
NOTE: Restoring a configuration destroys the current PROCfg system
configuration. This includes unloading Intel drivers. Multi-vendor
team (MVT) drivers are not unloaded, as they might control adapters
that are not supported by PROCfg and ANS. To avoid MVT adapters
using names that are used in the saved configuration file,
manually unload the drivers before using the "restore" operation.
For additional information, see the Known Issues section.
Error messages:
- User initiated operation failures
- Daemon initiated operation failures, usually polling failure
NOTE: All error messages are printed to the console.
Logging:
- Configuration changes
- If found during periodic polling noted as "external events"
- If user change noted as "events generated by session ID X"
- Errors
- Errors that occur only in the daemon
NOTE: Events are logged in /var/log/procfgd.log.
Using TCO-Enabled Devices in a Teaming Environment
==================================================
If an adapter is TCO enabled and connected to a Baseboard Manageability
Controller (BMC), you can add it to any type of ANS team. However, if
you are adding it to a Static Link Aggregation (SLA) or an IEEE 802.3ad
Dynamic Link Aggregation Team, a warning is displayed indicating that
all manageability traffic will be lost. The result is that the system
management capabilities will be non-functional. This is due to load
balancing requirements within a team and the fact that manageability
traffic is restricted to a single port on a specific adapter.
Also, if the adapter is connected to a BMC device that does not use a
dedicated MAC address, Receive Load Balancing and Adaptive Load Balancing
teams will lose manageability traffic like SLA and Dynamic Link Aggregation
Teams mentioned above.
Installation
============
NOTE: The following instructions describe installing the PROCfg package
through the tar file; although, PROCfg may be installed through a
binary RPM* package. To build a binary RPM* package of this
application, run 'rpmbuild -tb '. Replace
with the specific filename of the package.
PROCfgd
-------
There are different tar balls per IA architecture(i386 and x86_64)
and per gcc compiler version (v2.96 and v3.2).
NOTE: For x86_64, there is only support for gcc3.2.
In the following:
x.v.z represents the version number of the component,
VER is the gcc* compiler version: 2.96 or 3.2
ARC is the machine architecture: i386 or x86_64
1. Copy procfgd-x.y.z-VER.ARC.tar.gz and libxerces-c.VER.ARC.tar.gz
to the directory of your choice.
NOTES:
- Use "gcc -v" to determine your gcc version.
- On Redhat 8.0, install the gcc2.96 versions.
- Use "uname -m" to determine your machine architecture.
- For i86 architectures use the i386 tar ball.
- "libxerces" is the xerces XML-parser library; you do not need to
install it if it is already installed.
2. Untar the procfgd-x.y.z-VER.ARC.tar.gz file.
The procfgd-x.y.z directory should appear.
3. Change directory to the procfgd-x.y.z directory:
cd procfgd-x.y.z
The following files should be in the directory:
INSTALL
INSTALL_BOOT
prodfgd_init
prodfgd_init_def
prodfgd_init_suse
prodfgd_init_caldera
procfgd
procfgd_adduser
procfgd.1.gz
procfgd.spec
uninstall
README
ldistrib.txt
LICENSE.txt
LICENSE.net-snmp.txt
LICENSE.xerces.txt
4. Enter:
./INSTALL
The INSTALL script untars necessary tar files and copies the following
files to the indicated location:
procfgd (the server application) and procfgd_adduser to /usr/sbin
procfgd.1.gz (the man page) to the default man directory
the licenses, README, and ldistrib.txt files to
/usr/share/doc/procfgd-
5. After procfgd is installed, the INSTALL script asks if you want
procfgd to automatically run on boot. If you answer 'yes', a script
called 'procfgd' is placed in the directory containing the system's
boot scripts (usually in /etc/rc.d/init.d/). If you answer 'no' and
later change your mind, you can always enter the 'procfgd-x.x.x'
directory and run the command:
./INSTALL_BOOT install
Likewise, if you no longer want procfgd to run on boot, use the
command:
./INSTALL_BOOT uninstall
6. To run the PROCfg server, first logon to the system as root. Enter:
procfgd
NOTE: To change the configuration for the PRO LAN adapters or iANS
PROCfgd requires a non-default username and password. To
configure a user, see the instructions in the next step.
The daemon runs by default on port 58086. If this port is taken or if
PROCfgd is already running on the default port, the following error
message is printed on the screen:
Error opening specified endpoint "58086"
Server Exiting with code 1
In order to run the server on an alternate port, use the -p option:
procfgd -p
7. To add a new read/write-access user to the PROCfg server, first logon
as root. Make sure PROCfgd is not running. Enter the following, where
the password is at least 8 characters long:
/usr/sbin/procfgd_adduser
Multiple read/write users may be added. The new username(s)/
password(s) are added to the /var/.procfgd/procfgd.conf file. After
running the server once, this file is encrypted, but the password is
visible while typing it.
NOTE: A single read-only user is configured by default on the PROCfg
server. To simply view settings no username or password are
required, as long as the default username and password
(username=procfgd, password=pRoCfGdPaSs) have been left in
place.
To Uninstall
-----------
1. To uninstall enter
./UNINSTALL
The UNINSTALL script will remove all files installed by INSTALL script
(see step 4 above).
PROCfg
------
There are different tar balls per gcc compiler version (v2.96 and v3.2).
The tar balls support the i386 and x86_64 IA architectures.
The tar balls do not depend on architecture.
NOTE: For x86_64, there is only support for gcc3.2.
In the following:
x.v.z represents the version number of the component,
VER is the gcc* compiler version: 2.96 or 3.2
1. Copy procfg-x.y.z-VER.tar.gz to directory of your choice.
NOTES:
- Use "gcc -v" to determine your gcc version.
- On Redhat 8.0, install the gcc2.96 versions.
- Use "uname -m" to determine your machine architecture.
2. Untar the procfg-x.y.z-VER.tar.gz file.
The procfg-x.y.z directory should appear.
3. Change directory to the procfg-x.y.z directory:
cd procfg-x.y.z
The following files should be in the directory:
INSTALL
procfg
procfg.1.gz
procfg.spec
README
ldistrib.txt
uninstall
LICENSE.txt
LICENSE.net-snmp.txt
4. Enter:
./INSTALL
The INSTALL script copies the following files to the indicated location:
procfg (the server application) - to /usr/sbin
procfg.1.gz (the man page) - to the default man directory
the licenses, README, and ldistrib.txt files to
/usr/share/doc/procfg-
To configure a user in the PROCfg client (procfg), see the Switches
section below.
NOTE: A single read-only user is configured by default on the PROCfg
server. To simply view settings no username or password are
required, as long as the default username and password
(username=procfgd, password=pRoCfGdPaSs) have been left in place.
To Uninstall
-----------
1. To uninstall enter
./UNINSTALL
The UNINSTALL script will remove all files installed by INSTALL script
(see step 4 above).
Running the PROCfg Client
=========================
The following parameters are used by entering them on the command line with
the procfg command. When issuing a command, the following syntax must be
used:
procfg [] [