FreeIPMI provides in-band and out-of-band IPMI software based on the IPMI v1.5/2.0 specification. The IPMI specification defines a set of interfaces for platform management and is implemented by a number vendors for system management.
The features of IPMI that most users will be interested in are sensor monitoring, system event monitoring, power control, and serial-over-LAN (SOL). The FreeIPMI tools and libraries listed below should provide users with the ability to access and utilize these and many other features.
FreeIPMI offers a a number of useful features for large HPC or cluster environments.
Project Tools:
Bmc-info: A tool to read information about a BMC such as device version numbers, device support, and global IDs. (example output)
Bmc-config: A tool to configure general BMC and IPMI information. Supports configuration of usernames, passwords, networking information, security, Serial-over-LAN (SOL), and other core fields. (example config)
Bmc-watchdog: A tool/daemon to manage a BMC Watchdog. This tool is typically used for system timeout management and automatic system restarts in the event of a system crash.
Ipmi-chassis: A tool to manage/monitor a chassis, such as chassis power, identification (i.e. LED control), and status.
Ipmi-fru: A tool to read field replaceable unit (FRU) information from a motherboard/machine. (example output)
Ipmi-sel: A tool to read and manage IPMI System Event Log (SEL) records. SEL records store system event information and may be useful for debugging problems. (example output)
Ipmi-sensors: A tool to read IPMI sensor readings and sensor data repository (SDR) information. (example output)
Ipmipower: A tool for remote power control.
Ipmiconsole: A tool for Serial-over-Lan (SOL) console access.
Ipmi-raw: A tool that provides hex input/output of IPMI commands.
Ipmi-locate: A tool that can probe for information about the location of a BMC device, such as device addresses. (example output)
Ipmimonitoring: A tool for sensor monitoring and interpretation. The tool is similar to ipmi-sensors, but sensor readings are analyzed and mapped into Nominal, Warning, and Critical states. (example output)
Pef-config: A tool to configure Platform Event Filtering (PEF) information. (example config)
Ipmi-chassis-config: A tool to configure IPMI chassis information. Supports configuration of boot device, power restore policy, and other chassis related fields. (example config)
Ipmi-sensors-config: A tool to configure IPMI sensors. Supports configuration of sensor thresholds, sensor events, and other sensor related fields. (example config)
Bmc-device: A tool to perform advanced BMC commands.
Ipmiping: An IPMI ping tool for debugging. (example output)
Rmcpping: A RMCP ping tool for debugging. (example output)
Ipmi-oem: An IPMI tool for OEM specific commands.
Ipmidetect/Ipmidetectd: A tool and daemon for IPMI node detection.
Project Libraries:
Libfreeipmi: A C library that includes KCS, SSIF, and OpenIPMI drivers, IPMI 1.5 and IPMI 2.0 LAN communication interfaces, IPMI packet building utilities, IPMI command utilities, and utilities for reading/interpreting/managing IPMI.
Libipmiconsole: A library for Serial-over-Lan (SOL) console access. SOL console access is abstracted into a file descriptor interface, so users may read and write console data through a file descriptor.
Libipmimonitoring: A library for sensor monitoring and interpretation. Sensor monitoring and interpretation of those sensors is abstracted into an API with an iterator interface.
Libipmidetect: A library for IPMI node detection.
What`s New in This Release: [ read full changelog ]
· Add fixes to deal with OSes that will report ECONNRESET or
· ECONNREFUSED on failed UDP sends.
· In ipmi-sensors, fix output corner case w/ device types and
· modifiers.
· In ipmi-sel, tweak column size to fix output for common scenario.
· In ipmi-sel, fix output corner case when --ignore-sdr-cache is
· specified.
· In ipmi-dcmi, handle interpretation issue on --set-power-limit.
· In ipmi-dcmi, fix various output bugs.
· In ipmi-dcmi, add more detailed error messages.
· In ipmi-dcmi, fix command line parsing of
· activate-deactivate-power-limit.
· Support --interpret-oem-data option in ipmi-dcmi.
· In ipmi-oem, fix various Fujitsu ambiguities from the official
· documentation.
· In ipmi-oem, fix various Dell options and output given Dell docs
· (backwards compatability maintained on options).
· Rename `product-name` to `platform-model-name` for Dell
· get-system-info.
· Dell get-power-info is now get-power-consumption-data
· Dell reset-power-info is now reset-power-consumption-data
· Dell get-power-supply-info is now power-s...