Blame README

Packit Service ed0f68
Packit Service ed0f68
                              ipmitool
Packit Service ed0f68
                            Duncan Laurie
Packit Service ed0f68
                ipmitool-devel@lists.sourceforge.net
Packit Service ed0f68
Packit Service ed0f68
Overview
Packit Service ed0f68
========
Packit Service ed0f68
ipmitool is a utility for managing and configuring devices that support
Packit Service ed0f68
the Intelligent Platform Management Interface.  IPMI is an open standard
Packit Service ed0f68
for monitoring, logging, recovery, inventory, and control of hardware
Packit Service ed0f68
that is implemented independent of the main CPU, BIOS, and OS.  The
Packit Service ed0f68
service processor (or Baseboard Management Controller, BMC) is the brain
Packit Service ed0f68
behind platform management and its primary purpose is to handle the
Packit Service ed0f68
autonomous sensor monitoring and event logging features.
Packit Service ed0f68
Packit Service ed0f68
The ipmitool program provides a simple command-line interface to this BMC.
Packit Service ed0f68
It features the ability to read the sensor data repository (SDR) and print
Packit Service ed0f68
sensor values, display the contents of the System Event Log (SEL), print
Packit Service ed0f68
Field Replaceable Unit (FRU) inventory information, read and set LAN
Packit Service ed0f68
configuration parameters, and perform remote chassis power control.
Packit Service ed0f68
Packit Service ed0f68
Packit Service ed0f68
Background
Packit Service ed0f68
==========
Packit Service ed0f68
I originally wrote ipmitool while between projects and employeed at Sun
Packit Service ed0f68
Microsystems.  Sun had just embarked on a new line of general-purpose x86
Packit Service ed0f68
servers that included an OEM Intel board with an IPMIv1.5 BMC on board.
Packit Service ed0f68
It started with an idea that remote chassis power control would be a handy
Packit Service ed0f68
feature for my systems in the lab and from there it grew into a multi-
Packit Service ed0f68
purpose tool that lots of people found useful.  I decided to release it
Packit Service ed0f68
under a BSD license and give others the chance to make use of it.
Packit Service ed0f68
Packit Service ed0f68
ipmitool was not written to provide large-scale (aka Enterprise) management
Packit Service ed0f68
application functionality.  The functionality that ipmitool proivides is
Packit Service ed0f68
easily accomplished by sending simple IPMI request messages and parsing
Packit Service ed0f68
the returned response.  It is intended to be used by system administrators
Packit Service ed0f68
who like the simplicity and scriptability of command-line utilities, as
Packit Service ed0f68
well as those debugging or developing their own BMC implementations.
Packit Service ed0f68
Packit Service ed0f68
Packit Service ed0f68
Requirements
Packit Service ed0f68
============
Packit Service ed0f68
Obviously the largest requirement is hardware with a service processor
Packit Service ed0f68
that supports the IPMI specification.  Many x86-based servers are now
Packit Service ed0f68
comming with IPMI support, check with your preferred hardware vendor
Packit Service ed0f68
about available prodcuts.
Packit Service ed0f68
Packit Service ed0f68
Once you are certain you have the required hardware, you then need to
Packit Service ed0f68
decide how you want to access the BMC.  The most common case involve
Packit Service ed0f68
access through the System Interface or over the LAN.  (or serial, but
Packit Service ed0f68
currently ipmitool does not support the serial interface)
Packit Service ed0f68
Packit Service ed0f68
Packit Service ed0f68
System Interface
Packit Service ed0f68
----------------
Packit Service ed0f68
There are multiple types of system interfaces, but they are all similar
Packit Service ed0f68
enough to allow a single well-designed driver to support them all.  
Packit Service ed0f68
Different types of system interfaces include Keyboard Controller Style
Packit Service ed0f68
(KCS), Block Transfer (BT), System Management Interface Chip (SMIC) and
Packit Service ed0f68
SMBus.  Different hardware vendors will have different preference and
Packit Service ed0f68
implementations.
Packit Service ed0f68
Packit Service ed0f68
On Linux the OpenIPMI kernel driver should support all of these system
Packit Service ed0f68
interfaces and it should be a simple matter of loading the right
Packit Service ed0f68
kernel modules and setting up the device node to use it.  The driver
Packit Service ed0f68
module names vary slightly in different kernel versions, but for all
Packit Service ed0f68
releases you need these two modules:
Packit Service ed0f68
Packit Service ed0f68
  ipmi_msghandler: incoming and outgoing message handler
Packit Service ed0f68
  ipmi_devintf: character device interface to IPMI driver
Packit Service ed0f68
Packit Service ed0f68
For 2.4.x and early 2.6.x kernels you need to choose a module based on
Packit Service ed0f68
the type of system interface your hardware supports.  For example:
Packit Service ed0f68
Packit Service ed0f68
  ipmi_kcs_drv: Keyboard Controller Style driver
Packit Service ed0f68
Packit Service ed0f68
More recent 2.6.x kernels have combined these into a single module:
Packit Service ed0f68
Packit Service ed0f68
  ipmi_si: a universal IPMI system interface driver
Packit Service ed0f68
Packit Service ed0f68
See the documentation that comes with your distribution and/or kernel
Packit Service ed0f68
for more information on what kernel modules are required.  Once the
Packit Service ed0f68
required modules are loaded and the driver has found a suitable system
Packit Service ed0f68
interface to the BMC then you need to ensure the device node at
Packit Service ed0f68
/dev/ipmi0 is pointing at the correct major number.
Packit Service ed0f68
Packit Service ed0f68
This is because OpenIPMI is given a dynamically assigned major number
Packit Service ed0f68
when it is loaded, but depending on what other modules are present
Packit Service ed0f68
this number may be anywhere from 254 on down.  The easiest way to tell
Packit Service ed0f68
is to check the output of /proc/devices and see what major number the
Packit Service ed0f68
"ipmidev" device is assigned to.
Packit Service ed0f68
Packit Service ed0f68
There is a sample script included with ipmitool called ipmi.init that
Packit Service ed0f68
can be used to automate this process at bootup.
Packit Service ed0f68
Packit Service ed0f68
Packit Service ed0f68
LAN Interface
Packit Service ed0f68
-------------
Packit Service ed0f68
This is often referred to as "IPMI-over-LAN" and defines how IPMI messages
Packit Service ed0f68
can be sent to and from the BMC encapsulated in Remote Management Control
Packit Service ed0f68
Protocol (RMCP) packets which are then transferred as UDP datagrams.
Packit Service ed0f68
Packit Service ed0f68
IPMI-over-LAN is only supported with version 1.5 and higher of the IPMI
Packit Service ed0f68
specification.  The RMCP packet format is defined by the Alert Standard
Packit Service ed0f68
Forum, and it has been followed up with the RMCP+ protocol that adds
Packit Service ed0f68
encryption and payload support.  The IPMIv2 specification was updated
Packit Service ed0f68
accordingly to to support the RMCP+ protocol and brings with it enhanced
Packit Service ed0f68
security with encryption as well as support for Serial over LAN.
Packit Service ed0f68
Packit Service ed0f68
There are different types of LAN interfaces as well.  Some systems have
Packit Service ed0f68
shared management networks where the NIC will intercept UDP packets to
Packit Service ed0f68
port 623 and redirect them to the BMC over SMBUS.  This type of LAN
Packit Service ed0f68
interface requires that the BMC be configured with the same settings that
Packit Service ed0f68
the system uses.  It also suffers from an increased security risk just by
Packit Service ed0f68
the nature of sharing that interface with normal traffic.
Packit Service ed0f68
Packit Service ed0f68
I have also seen bugs in some implementations that have rendered the
Packit Service ed0f68
IPMI-over-LAN feature "dangerous" to enable in some situations.  (in
Packit Service ed0f68
particular there can be an issue with RPC because it will sometimes choose
Packit Service ed0f68
to use port 623 and you will lose response packets...)
Packit Service ed0f68
Packit Service ed0f68
There is a sample shell script included with ipmitool called bmclanconf
Packit Service ed0f68
that can be used to simplify the LAN settings configuration process using
Packit Service ed0f68
the System Interface to configure the settings.  In some cases the
Packit Service ed0f68
hardware will come with a utility (often a DOS bootable CD) for configuring
Packit Service ed0f68
enabling the LAN interface as well.
Packit Service ed0f68
Packit Service ed0f68
In order to support the IPMIv2.0 interface you must have an OpenSSL library
Packit Service ed0f68
with the required encrytion functions.  Recent distributions should have
Packit Service ed0f68
no problems.  The IPMIv1.5 interface will attempt to use OpenSSL for MD5
Packit Service ed0f68
hash function at compile time but if that is not found it will use an
Packit Service ed0f68
internal library.
Packit Service ed0f68
Packit Service ed0f68
IPMB Dual Bridging in  IPMITOOL
Packit Service ed0f68
-------------------------------
Packit Service ed0f68
Packit Service ed0f68
IPMI offers a standard messaging interface.
Packit Service ed0f68
Packit Service ed0f68
The following concepts are related to this messaging interface:
Packit Service ed0f68
Packit Service ed0f68
Channel type     : Communication channel type (SMS/KCS, IPMB, LAN) 
Packit Service ed0f68
Channel number   : Channel descriptor
Packit Service ed0f68
Requester        : Address of the requester
Packit Service ed0f68
Responder        : Address of the responder
Packit Service ed0f68
NetFN            : The logical function  for the request/response.
Packit Service ed0f68
Command          : The command number 
Packit Service ed0f68
Sequence         : An ID identifiying the request/response pair
Packit Service ed0f68
Message tracking : The ability to match request/response pair.
Packit Service ed0f68
Packit Service ed0f68
When a communication is issued through any of the channels, an application 
Packit Service ed0f68
formats a request and expect a response. 
Packit Service ed0f68
Packit Service ed0f68
Direct Command
Packit Service ed0f68
--------------
Packit Service ed0f68
The simplest form of communication is a "direct command" using SMS/KCS
Packit Service ed0f68
Packit Service ed0f68
Example:
Packit Service ed0f68
 ipmitool raw 6 4
Packit Service ed0f68
  55 00
Packit Service ed0f68
Packit Service ed0f68
This send raw command 4 (selftest) from netfn 6(application) to KCS, the driver 
Packit Service ed0f68
takes care of 'message tracking' and provides the answer.
Packit Service ed0f68
Packit Service ed0f68
Hopefully, the application also includes a "human readable" instance of the API:
Packit Service ed0f68
 ipmitool mc selftest
Packit Service ed0f68
 Selftest: passed
Packit Service ed0f68
Packit Service ed0f68
Bridged Command
Packit Service ed0f68
---------------
Packit Service ed0f68
One slightly more complicated communication mode is the so-called 
Packit Service ed0f68
"bridged command" using IPMB. 
Packit Service ed0f68
Packit Service ed0f68
Example:
Packit Service ed0f68
 ipmitool -m 0x94 -t 0x9a raw 6 4
Packit Service ed0f68
 55 00
Packit Service ed0f68
 
Packit Service ed0f68
 or
Packit Service ed0f68
 
Packit Service ed0f68
 ipmitool -m 0x94 -t 0x9a mc selftest
Packit Service ed0f68
 Selftest: passed
Packit Service ed0f68
 
Packit Service ed0f68
Packit Service ed0f68
This still sends the same command  4 (selftest) from netfn 6(application) to 
Packit Service ed0f68
the target. However, to do so, the command is encapsulated (by the driver) and
Packit Service ed0f68
sent using the command 0x34 (send message) from netfn 6(application) to KCS. 
Packit Service ed0f68
Then KCS is polled by the driver until a message has been received, then the
Packit Service ed0f68
driver uses command 0x33 (get message). The driver also tracks the message 
Packit Service ed0f68
and makes sure the response matches the request. Then it decapsultates the
Packit Service ed0f68
message and gives the response back to the application.
Packit Service ed0f68
Packit Service ed0f68
Dual Bridged Command
Packit Service ed0f68
--------------------
Packit Service ed0f68
Things get a little more ugly when the application needs to reach a management
Packit Service ed0f68
controller sitting on an interface (or channel) not directly connected to the 
Packit Service ed0f68
BMC/IPMC. In the case the application must encapsulate its message itself and 
Packit Service ed0f68
request the IPMC to deal with message tracking itself.
Packit Service ed0f68
Packit Service ed0f68
Its been working well with IPMITOOL on the LAN interface with:
Packit Service ed0f68
 ipmitool -H <ip> -U <user> -P <password> -B 0 -T 0x8a  -m 0x20 -t 0x7a -b 7  
Packit Service ed0f68
    mc selftest
Packit Service ed0f68
Packit Service ed0f68
However, trying to dual bridge commands locally with :
Packit Service ed0f68
 ipmitool -B 0 -T 0x9a -m 0x94 -t 0x7a -b 7 mc selftest didn't work 
Packit Service ed0f68
 (it returned the same data as  ipmitool -m 0x20 -t 0x7a -b 7 mc selftest )
Packit Service ed0f68
 
Packit Service ed0f68
The reason was that the "openipmi" interface pluging didn't 
Packit Service ed0f68
encapsulate/decapsulate the message and didn't even detect the intent
Packit Service ed0f68
to double bridge the request.
Packit Service ed0f68
Packit Service ed0f68
 ./src/ipmitool -B 0 -T 0x8a -m 0x94 -t 0x7a -b 7 mc selftest
Packit Service ed0f68
 
Packit Service ed0f68
-B    0  : transit channel for first bridge level (channel 0: IPMB-0) 
Packit Service ed0f68
-T 0x8a  : transit destination address (remote IPMC address)
Packit Service ed0f68
-m 0x94  : source address (local IPMC address on IPMB-0)
Packit Service ed0f68
-t 0x7a  : remote target (AMC IPMB-L address)
Packit Service ed0f68
-b    7  : remote channel (channel 7: IPMB-L)
Packit Service ed0f68
Packit Service ed0f68
The transit source address (remote IPMC address on remote channel) is 
Packit Service ed0f68
automatically assigned by the remote IPMC.
Packit Service ed0f68
Packit Service ed0f68
Payload Size Limit
Packit Service ed0f68
------------------
Packit Service ed0f68
Because some commands return a lot of data (fru read/get sdr) and because 2 
Packit Service ed0f68
levels of encapsulation are used, some command will fail.
Packit Service ed0f68
Packit Service ed0f68
For instance this works.
Packit Service ed0f68
Packit Service ed0f68
ipmitool -H <ip> -U <user> -P <password>  -B 0 -T 0x8a  -m 0x94 -t 0x7a -b 7 
Packit Service ed0f68
    mc selftest
Packit Service ed0f68
Packit Service ed0f68
but this does not:
Packit Service ed0f68
    
Packit Service ed0f68
ipmitool -H <ip> -U <user> -P <password>  -B 0 -T 0x8a  -m 0x94 -t 0x7a -b 7 
Packit Service ed0f68
    fru print.
Packit Service ed0f68
Packit Service ed0f68
Packit Service ed0f68
Packit Service ed0f68
Usage
Packit Service ed0f68
=====
Packit Service ed0f68
All invocations of ipmitool require specifying an interface to use, unless
Packit Service ed0f68
you want to use the default interface as set at compile time.  Each call
Packit Service ed0f68
must also specify a command to run.  You can see the list of supported
Packit Service ed0f68
interfaces and which is default as well as a list of top level commands in
Packit Service ed0f68
the usage output available with the -h option:
Packit Service ed0f68
Packit Service ed0f68
usage: ipmitool [options...] <command>
Packit Service ed0f68
Packit Service ed0f68
   -h            This help
Packit Service ed0f68
   -V            Show version information
Packit Service ed0f68
   -v            Verbose (can use multiple times)
Packit Service ed0f68
   -c            Display output in comma separated format
Packit Service ed0f68
   -I intf       Interface to use
Packit Service ed0f68
   -H hostname   Remote host name for LAN interface
Packit Service ed0f68
   -p port       Remote RMCP port [default=623]
Packit Service ed0f68
   -L level      Remote session privilege level [default=USER]
Packit Service ed0f68
   -A authtype   Force use of authtype NONE, PASSWORD, MD2 or MD5
Packit Service ed0f68
   -U username   Remote session username
Packit Service ed0f68
   -P password   Remote session password
Packit Service ed0f68
   -f file       Read remote session password from file
Packit Service ed0f68
   -a            Prompt for remote password
Packit Service ed0f68
   -E            Read password from IPMI_PASSWORD environment variable
Packit Service ed0f68
   -m address    Set local IPMB address
Packit Service ed0f68
   -t address    Bridge request to remote target address
Packit Service ed0f68
Packit Service ed0f68
Interfaces:
Packit Service ed0f68
    open         Linux OpenIPMI Interface [default]
Packit Service ed0f68
    imb          Intel IMB Interface
Packit Service ed0f68
    lan          IPMI v1.5 LAN Interface
Packit Service ed0f68
    lanplus      IPMI v2.0 RMCP+ LAN Interface
Packit Service ed0f68
Packit Service ed0f68
Commands:
Packit Service ed0f68
    raw          Send a RAW IPMI request and print response
Packit Service ed0f68
    lan          Configure LAN Channels
Packit Service ed0f68
    chassis      Get chassis status and set power state
Packit Service ed0f68
    event        Send pre-defined events to BMC
Packit Service ed0f68
    bmc          Print BMC status and configure global enables
Packit Service ed0f68
    sdr          Print Sensor Data Repository entries and readings
Packit Service ed0f68
    sensor       Print detailed sensor information
Packit Service ed0f68
    fru          Print built-in FRU and scan SDR for FRU locators
Packit Service ed0f68
    sel          Print System Evelnt Log
Packit Service ed0f68
    sol          Configure IPMIv2.0 Serial-over-LAN
Packit Service ed0f68
    user         Configure BMC users
Packit Service ed0f68
    channel      Configure BMC channels
Packit Service ed0f68
    session      Print session information
Packit Service ed0f68
    shell        Launch interactive IPMI shell
Packit Service ed0f68
    exec         Run list of commands from file
Packit Service ed0f68
    set          Set runtime variable for shell and exec
Packit Service ed0f68
Packit Service ed0f68
Packit Service ed0f68
Commands
Packit Service ed0f68
========
Packit Service ed0f68
More help on the supported commands can be found by running them with the
Packit Service ed0f68
help argument, for example "chassis help".  There are a few commands with
Packit Service ed0f68
special meaning:
Packit Service ed0f68
Packit Service ed0f68
> shell:  This command will launch an shell interface to the ipmitool
Packit Service ed0f68
  command set.  You can use this for interactively entering commands to
Packit Service ed0f68
  monitor system status.  An example session:
Packit Service ed0f68
Packit Service ed0f68
# ipmitool -I open shell
Packit Service ed0f68
ipmitool> chassis status
Packit Service ed0f68
System Power         : off
Packit Service ed0f68
Power Overload       : false
Packit Service ed0f68
Power Interlock      : inactive
Packit Service ed0f68
Main Power Fault     : false
Packit Service ed0f68
Power Control Fault  : false
Packit Service ed0f68
Power Restore Policy : always-off
Packit Service ed0f68
Last Power Event     : command
Packit Service ed0f68
Chassis Intrusion    : active
Packit Service ed0f68
Front-Panel Lockout  : inactive
Packit Service ed0f68
Drive Fault          : false
Packit Service ed0f68
Cooling/Fan Fault    : false
Packit Service ed0f68
ipmitool> user list 7
Packit Service ed0f68
ID  Name             Callin  Link Auth  IPMI Msg   Channel Priv Limit
Packit Service ed0f68
1                    true    false      true       ADMINISTRATOR
Packit Service ed0f68
ipmitool> exit
Packit Service ed0f68
Packit Service ed0f68
> exec:  This command will read a text file and execute ipmitool commands
Packit Service ed0f68
  in sequence.  It can be used for scriptable commands:
Packit Service ed0f68
Packit Service ed0f68
# cat lansetup.scr
Packit Service ed0f68
lan set 7 ipsrc static
Packit Service ed0f68
lan set 7 ipaddr 10.1.1.10
Packit Service ed0f68
lan set 7 netmask 255.255.255.0
Packit Service ed0f68
lan set 7 defgw ipaddr 10.1.1.254
Packit Service ed0f68
# ipmitool -I open exec lansetup.scr
Packit Service ed0f68
Setting LAN IP Address to 10.1.1.10
Packit Service ed0f68
Setting Lan Subnet Mask to 255.255.255.0
Packit Service ed0f68
Setting Lan Default Gateway IP to 10.1.1.254
Packit Service ed0f68
Packit Service ed0f68
> set:  This command can be used by the shell and exec modes to configure
Packit Service ed0f68
  various session parameters:
Packit Service ed0f68
Packit Service ed0f68
  hostname <host>        Session hostname
Packit Service ed0f68
  username <user>        Session username
Packit Service ed0f68
  password <pass>        Session password
Packit Service ed0f68
  privlvl <level>        Session privilege level force
Packit Service ed0f68
  authtype <type>        Authentication type force
Packit Service ed0f68
  localaddr <addr>       Local IPMB address
Packit Service ed0f68
  targetaddr <addr>      Remote target IPMB address
Packit Service ed0f68
  port <port>            Remote RMCP port
Packit Service ed0f68
  csv [level]            enable output in comma separated format
Packit Service ed0f68
  verbose [level]        Verbose level
Packit Service ed0f68
Packit Service ed0f68
# cat getstatus.scr
Packit Service ed0f68
set hostname sf-v20z-1
Packit Service ed0f68
set password admin
Packit Service ed0f68
chassis status
Packit Service ed0f68
# ipmitool -I lan exec getstatus.scr
Packit Service ed0f68
Set session hostname to lx50
Packit Service ed0f68
Set session password
Packit Service ed0f68
System Power         : off
Packit Service ed0f68
Power Overload       : false
Packit Service ed0f68
Power Interlock      : inactive
Packit Service ed0f68
Main Power Fault     : false
Packit Service ed0f68
Power Control Fault  : false
Packit Service ed0f68
Power Restore Policy : always-off
Packit Service ed0f68
Last Power Event     : command
Packit Service ed0f68
Chassis Intrusion    : active
Packit Service ed0f68
Front-Panel Lockout  : inactive
Packit Service ed0f68
Drive Fault          : false
Packit Service ed0f68
Cooling/Fan Fault    : false
Packit Service ed0f68
Packit Service ed0f68
Packit Service ed0f68
ipmievd
Packit Service ed0f68
=======
Packit Service ed0f68
Included with ipmitool is another utility called ipmievd that is a daemon
Packit Service ed0f68
which will listen for events from the BMC that are being sent to the SEL
Packit Service ed0f68
and also log those messages to syslog.  By default when run (as root) with
Packit Service ed0f68
no arguments it will daemonize and poll on the OpenIPMI device waiting for
Packit Service ed0f68
an event notification.  Upon receipt of an event it will log it to syslog
Packit Service ed0f68
with the LOG_LOCAL4 facility.  You can test ipmievd by sending test events
Packit Service ed0f68
over the LAN interface with ipmitool:
Packit Service ed0f68
Packit Service ed0f68
remote# ipmievd
Packit Service ed0f68
Packit Service ed0f68
local$ ipmitool -I lan -H lx50 -P admin event help
Packit Service ed0f68
usage: event <num>
Packit Service ed0f68
   1 : Temperature - Upper Critical - Going High
Packit Service ed0f68
   2 : Voltage Threshold - Lower Critical - Going Low
Packit Service ed0f68
   3 : Memory - Correctable ECC
Packit Service ed0f68
local$ ipmitool -I lan -H lx50 -P admin event 1
Packit Service ed0f68
Sending Temperature - Upper Critical - Going High event to BMC
Packit Service ed0f68
local$ ipmitool -I lan -H lx50 -P admin event 2
Packit Service ed0f68
Sending Voltage Threshold - Lower Critical - Going Low event to BMC
Packit Service ed0f68
local$ ipmitool -I lan -H lx50 -P admin event 3
Packit Service ed0f68
Sending Memory - Correctable ECC event to BMC
Packit Service ed0f68
Packit Service ed0f68
remote# tail /var/log/messages   (timestamps removed)
Packit Service ed0f68
ipmievd: Waiting for events...
Packit Service ed0f68
ipmievd: Temperature Sensor 30 - Upper Critical - going high
Packit Service ed0f68
ipmievd: Voltage Sensor 60 - Lower Critical - going low
Packit Service ed0f68
ipmievd: Memory Sensor 01 - Correctable ECC
Packit Service ed0f68
Packit Service ed0f68
Packit Service ed0f68
Resources
Packit Service ed0f68
=========
Packit Service ed0f68
IPMItool homepage
Packit Service ed0f68
http://ipmitool.sourceforge.net
Packit Service ed0f68
Packit Service ed0f68
IPMItool manpage
Packit Service ed0f68
http://ipmitool.sourceforge.net/manpage.html
Packit Service ed0f68
Packit Service ed0f68
IPMItool overview paper from Linux.conf.au 2004
Packit Service ed0f68
http://ipmitool.sourceforge.net/lca2004_ipmitool.pdf
Packit Service ed0f68
Packit Service ed0f68
Intelligent Platform Management Interface specification
Packit Service ed0f68
http://www.intel.com/design/servers/ipmi/spec.htm
Packit Service ed0f68
Packit Service ed0f68
OpenIPMI project: Linux IPMI kernel driver and userland library
Packit Service ed0f68
http://openipmi.sourceforge.net
Packit Service ed0f68
Packit Service ed0f68
IPMItool commit archive
Packit Service ed0f68
https://lists.sourceforge.net/lists/listinfo/ipmitool-cvs