ipmiutil - Project Overview
|
The IPMI Specification provides a standard way to do both simple and complex server management functions. Everything from remote reset/power-off to sending an SNMP alert from a sensor event even if the OS is down. Being able to perform these tasks in Baseboard Management Controller (BMC) firmware allows OS-independent management. What many integrators need, however, is a set of utilities and/or sample code to perform these functions within their enterprise management subsystem without a learning curve.
The IPMI Management Utilities project provides a series of utilities that
perform common IPMI server management functions, such as viewing the firmware
log (ipmiutil sel), or configuring the BMC LAN & PEF features (ipmiutil lan).
The utilities are designed for end-users, so that they should not require
intimate knowledge of how to build IPMI commands.
Each of the utilities detects or reasonably assigns default
values so that a working configuration can be easily obtained.
More detailed options allow changes to these default values.
These utilities can be used separately, or merged with a larger server
management subsystem. The source license is BSD, which allows for this
code to be re-used in open-source or proprietary software.
The ipmiutil software compiles under
Linux (Makefile), Windows (buildwin.cmd),
Solaris (Makefile), and
FreeBSD (Makefile).
These utilities support any IPMI 1.0, 1.5 or IPMI 2.0 compliant platform.
See descriptions of each utility function below.
IPMI interfaces are available on the local system, or remotely with the IPMI
LAN interface. If you are using the IPMI LAN interface with ipmiutil utilities
(-N option), neither the local or remote system requires any IPMI driver.
Note that the IPMI LAN session password is sent with either MD5 or MD2
encryption by default.
If run locally (as superuser), the ipmiutil utilities will use any
one of the supported drivers which it detects.
The supported IPMI drivers in Linux are:
the MontaVista OpenIPMI driver (/dev/ipmi0 or /dev/ipmi/0),
the Intel IMB IPMI driver (/dev/imb, via ipmidrvr rpm or 'ipmi_imb'),
the GNU FreeIPMI library (libfreeipmi.so, disabled by default),
the LANDesk ldipmi daemon (disabled by default),
the valinux IPMI Driver (/dev/ipmikcs, disabled by default), or
direct user-space I/Os to the IPMI KCS or SSIF/SMBus interfaces.
(included with ipmiutil-1.7.5 and later)
The utilities are built to detect which IPMI driver is available and use it,
or, if no driver is detected, will use direct user-space I/Os to the IPMI BMC
for either the KCS or SSIF/SMBus interface.
The supported IPMI drivers in Windows are:
the Intel IMB IPMI driver (imbdrv.sys) for any Windows Server OS,
the Microsoft IPMI driver (ipmidrv.sys) for Win2003R2 or Win2008.
The supported IPMI drivers in Solaris are:
the Sun BMC IPMI driver (/dev/bmc) for Solaris 10, etc.
The supported IPMI drivers in FreeBSD are:
direct user-space I/Os to the IPMI KCS or SSIF/SMBus interfaces.