1FREEIPMI(7) Overview FREEIPMI(7)
2
3
4
6 FreeIPMI - FreeIPMI overview
7
9 FreeIPMI provides in-band and out-of-band IPMI software based on the
10 IPMI v1.5/2.0 specification.
11
13 The IPMI specification defines a set of interfaces for platform manage‐
14 ment and is implemented by a number vendors for system management. The
15 features of IPMI that most users will be interested in are sensor moni‐
16 toring, system event monitoring, power control, and serial-over-LAN
17 (SOL). The FreeIPMI tools and libraries listed below should provide
18 users with the ability to access and utilize these and many other fea‐
19 tures of IPMI.
20
22 IPMI can be used in-band (i.e. running on a machine locally) or out-of-
23 band (i.e. connecting remotely).
24
25 Most FreeIPMI tools can operate in-band by using one of the in-band
26 drivers included. These in-band drivers include a userspace KCS inter‐
27 face driver, a SSIF driver through the Linux SSIF device (i.e.
28 /dev/i2c-0), the OpenIPMI Linux kernel driver (i.e. /dev/ipmi0), the
29 Sun/Solaris BMC driver (i.e. /dev/bmc), and the Intel DCMI/MEI driver
30 (i.e. /dev/dcmi). If your system requires the use of installed drivers,
31 those appropriate modules must be installed ahead of time. However,
32 most systems should automatically load these drivers when appropriate.
33
34 Under most scenarios, the FreeIPMI tools should automatically discover
35 which in-band interface to use and the proper settings to use. Users
36 may execute the tools on the command line to begin using them. Some
37 motherboards may require you to determine driver type, addresses,
38 paths, etc. on your own and pass them as command line options to the
39 tools. You may use ipmi-locate(8) to help determine this information.
40 Other tools such as dmidecode(8) may also provide this information.
41
42 To use IPMI out-of-band with tools such as ipmipower(8) or ipmi-sen‐
43 sors(8), the remote machine's BMC must first be configured for out of
44 band communication. Typically, this involves setting a username, pass‐
45 word, IP address, MAC address, and a few other parameters. This can be
46 done using the tool ipmi-config(8). Additional information on how to
47 configure with ipmi-config(8) can be found in the ipmi-config.conf(5)
48 manpage. Some vendors may pre-configure their motherboards with default
49 values so that ipmi-config(8) can be used remotely to configure the ma‐
50 chine. However, most of the time, the BMC must be configured in-band
51 before out-of-band access can be allowed (for example, the correct IP
52 address and MAC address must be configured).
53
54 In order to remotely connect to a machine, you typically must specify
55 the host, username, and password for the tool in order to connect. De‐
56 pending on configuration settings, a K_g key, privilege level, authen‐
57 tication type, cipher suite id, or protocol version may need to be
58 specified.
59
60 Some vendors may have not implemented IPMI properly and a workaround
61 must be specified into FreeIPMI to ensure the tool can execute prop‐
62 erly. For example, a fair number of vendors have populated their FRU
63 records with invalid checksums. To properly ignore these set of check‐
64 sums a skipchecks workaround has been added to ipmi-fru(8). Please see
65 each of the tool manpages to see a list of available workarounds.
66
67 Additional information, examples, and general trouble-shooting can be
68 found in each of the tool manpages.
69
71 The primary tools that most users of FreeIPMI will be interested in for
72 system management are the following:
73
74 ipmi-sensors
75
76 A tool to read IPMI sensor readings to aid in system monitoring.
77
78 ipmi-sel
79
80 A tool to read and manage IPMI System Event Log (SEL) records to aid in
81 system debugging.
82
83 ipmipower
84
85 A tool for remote power control.
86
87 ipmiconsole
88
89 A tool for Serial-over-Lan (SOL) console access.
90
91 Many other tools and libraries are listed below that cover additional
92 features and areas of IPMI.
93
94 Additional information, examples, and general trouble-shooting can be
95 found in each of the tool manpages.
96
98 In order to avoid typing in a long list of command line options to
99 specify IPMI communication requirements every time a command is exe‐
100 cuted (e.g. driver paths, usernames, passwords, etc.), an alternate set
101 of default values can be set for most FreeIPMI tools in the FreeIPMI
102 configuration file. See freeipmi.conf(5) for more information.
103
105 Much of FreeIPMI was written with HPC support in mind. Ipmi-config(8)
106 comes with file input/output support so that configuration can be
107 copied and verified across nodes in a cluster. Most tools (like ip‐
108 mipower(8) and ipmi-sensors(8) ) come with hostrange support so multi‐
109 ple hosts can be specified on the command line at the same time and
110 IPMI can be executed against the hosts in parallel. See tool manpages
111 for more information. Also see the document freeipmi-hostrange.txt for
112 detailed usage and explanation. Ipmi-sensors(8) and the libipmimoni‐
113 toring(3) library support the ability to interpret sensor readings as
114 well as just reporting them. By mapping sensor readings into NOMINAL,
115 WARNING, or CRITICAL states, it makes monitoring sensors easier across
116 large numbers of nodes.
117
119 For information on the libraries that can be used to program IPMI ap‐
120 plications with, please see libfreeipmi(3), libipmiconsole(3), libipmi‐
121 monitoring(3), and libipmidetect(3). Or see the document freeipmi-li‐
122 braries.txt.
123
125 The following tools are distributed and supported by FreeIPMI.
126
127 bmc-info
128
129 A tool to read information about a BMC such as device version numbers,
130 device support, and globally unique IDs (guids).
131
132 bmc-watchdog
133
134 A tool/daemon to manage a BMC Watchdog. This tool is typically used for
135 system timeout management and automatic system restarts in the event of
136 a system crash.
137
138 ipmi-chassis
139
140 A tool to manage/monitor a chassis, such as chassis power, identifica‐
141 tion (i.e. LED control), and status.
142
143 ipmi-fru
144
145 A tool to read field replaceable unit (FRU) information from a mother‐
146 board/machine.
147
148 ipmi-sel
149
150 A tool to read and manage IPMI System Event Log (SEL) records. SEL
151 records store system event information and may be useful for debugging
152 problems.
153
154 ipmi-sensors
155
156 A tool to read IPMI sensor readings and sensor data repository (SDR)
157 information.
158
159 ipmipower
160
161 A tool for remote power control.
162
163 ipmiconsole
164
165 A tool for Serial-over-Lan (SOL) console access.
166
167 ipmi-config
168
169 A tool to configure BMC and IPMI information. In can be used to config‐
170 ured usernames, passwords, networking information, security, Serial-
171 over-LAN (SOL), Platform Event Filtering (PEF), boot devices, power
172 restoration policy, sensor thresholds, sensor events, and many more
173 configuration options.
174
175 ipmi-raw
176
177 A tool that provides hex input/output of IPMI commands.
178
179 ipmi-locate
180
181 A tool that can probe for information about the location of a BMC de‐
182 vice, such as device addresses.
183
184 ipmi-pet
185
186 A tool to parse and interpret Platform Event Traps (PET).
187
188 ipmi-dcmi
189
190 A tool to perform Data Center Manageability Interface (DCMI) IPMI ex‐
191 tension commands. Supports extensions for asset management and power
192 usage management.
193
194 bmc-device
195
196 A tool to perform advanced BMC commands, such as resetting the BMC,
197 configuring ACPI, configuring SDR/SEL time, manually generating events,
198 re-arming sensors, and configuring manufacturer settings.
199
200 ipmiping
201
202 An IPMI ping tool for debugging.
203
204 rmcpping
205
206 A RMCP ping tool for debugging.
207
208 ipmi-oem
209
210 An IPMI tool for OEM specific commands.
211
212 ipmidetect/ipmidetectd
213
214 A tool and daemon for IPMI node detection.
215
216 ipmiseld
217
218 A daemon that regularly polls the SEL and stores the events to the lo‐
219 cal syslog.
220
221 Additional information, examples, and general trouble-shooting can be
222 found in each of the tool manpages.
223
225 The following libraries are distributed and supported by FreeIPMI.
226
227 libfreeipmi
228
229 A C library that includes KCS, SSIF, and OpenIPMI Linux, and Solaris
230 BMC drivers, IPMI 1.5 and IPMI 2.0 LAN communication interfaces, IPMI
231 packet building utilities, IPMI command utilities, and utilities for
232 reading/interpreting/managing IPMI. This library is for programmers in‐
233 timately familiar with the IPMI protocol and IPMI specification. Most
234 users may wish to use the libraries listed below.
235
236 libipmiconsole
237
238 A library for Serial-over-Lan (SOL) console access. SOL console access
239 is abstracted into a file descriptor interface, so users may read and
240 write console data through a file descriptor.
241
242 libipmimonitoring
243
244 A library for sensor and system event log (SEL) monitoring that ab‐
245 stracts away most IPMI details. Interpretation of those sensors and
246 events is abstracted into an API with an iterator interface.
247
248 libipmidetect
249
250 A library for IPMI node detection.
251
253 Report bugs to <freeipmi-users@gnu.org> or <freeipmi-devel@gnu.org>.
254
256 Copyright © 2003-2015 FreeIPMI Core Team.
257
258 FreeIPMI is free software; you can redistribute it and/or modify it un‐
259 der the terms of the GNU General Public License as published by the
260 Free Software Foundation; either version 3 of the License, or (at your
261 option) any later version.
262
264 libfreeipmi(3), libipmiconsole(3), libipmidetect(3), libipmimonitor‐
265 ing(3), freeipmi.conf(5), bmc-device(8), bmc-info(8), bmc-watchdog(8),
266 ipmi-chassis(8), ipmi-config(8), ipmi-fru(8), ipmi-locate(8), ipmi-
267 oem(8), ipmi-pet(8), ipmi-raw(8), ipmi-sel(8), ipmi-sensors(8), ipmi‐
268 console(8), ipmidetect(8), ipmiping(8), ipmipower(8), rmcpping(8)
269
270 http://www.gnu.org/software/freeipmi/
271
272
273
274FreeIPMI 1.6.10 2022-08-31 FREEIPMI(7)