Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
ipmitool(1)							   ipmitool(1)

NAME
       ipmitool	- utility for controlling IPMI-enabled devices

SYNOPSIS
       ipmitool	[ <options> ] <command>	[ <sub-commands	and sub-options> ]

       <options>	   := [	<general-options> | <conditional-opts> ]

       Any  recognized	option is accepted. Conditional	options	may be ignored
       or it's usage postponed until shell or exec processes relevant command.

       <general-options>   := [	-h | -V	| -v | -I <interface> |	-H <address> |
				-d <N> | -p <port> | -c	| -U <username>	|
				-L <privlvl> | -l <lun>	| -m <local_address> |
				-N <sec> | -R <count> |	<password-option> |
				<oem-option> | <bridge-options>	]

       <conditional-opts>  := [	<lan-options> |	<lanplus-options> |
				<command-options> ]
       Bridging:
       <bridge-options>	   := -t <target_address> [ -b <channel> |
			      [	-T <address> | -B <channel> ] ]

       Options used with -I lan:
       <lan-options>	   := [	-A <authtype> ]

       Options used with -I lanplus:
       <lanplus-options>   := [	-C <ciphersuite> | <key-option>	]

       Option groups setting same value:
       <key-option>	   := [	-k <key> | -K |	-y <hex_key> | -Y ]
       <password-option>   := [	-f <password_file> | -a	| -P <password>	| -E ]
       <oem-option>	   := [	-o <oemtype> | -g | -s ]

       Options used with specific command <command-options>:
       <options-sdr>	   := [	-S <sdr_cache_file> ]
       <options-sel>	   := [	-O <sel_oem> ]
       <options-sol>	   := [	-e <sol_escape_char> ]

DESCRIPTION
       This program lets you manage Intelligent	Platform Management  Interface
       (IPMI)  functions  of either the	local system, via a kernel device dri-
       ver, or a remote	system,	using IPMI v1.5	and IPMI v2.0. These functions
       include printing	FRU information, LAN configuration,  sensor  readings,
       and remote chassis power	control.

       IPMI  management	of a local system interface requires a compatible IPMI
       kernel driver to	be installed and configured.  On Linux this driver  is
       called  OpenIPMI	 and it	is included in standard	distributions.	On So-
       laris this driver is called BMC and is included in Solaris 10.  Manage-
       ment of a remote	station	requires the IPMI-over-LAN interface to	be en-
       abled and configured.  Depending	on the particular requirements of each
       system it may be	possible to enable the LAN  interface  using  ipmitool
       over the	system interface.

OPTIONS
       -a     Prompt for the remote server password.

       -A <authtype>
	      Specify  an  authentication type to use during IPMIv1.5 lan ses-
	      sion activation.	Supported types	are NONE, PASSWORD, MD2,  MD5,
	      or OEM.

       -b <channel>
	      Set destination channel for bridged request.

       -B <channel>
	      Set transit channel for bridged request (dual bridge).

       -b <channel>
	      Set destination channel for bridged request.

       -B <channel>
	      Set transit channel for bridged request. (dual bridge)

       -c     Present  output  in CSV (comma separated variable) format.  This
	      is not available with all	commands.

       -C <ciphersuite>
	      The remote server	authentication,	integrity, and encryption  al-
	      gorithms	to  use	 for  IPMIv2.0 lanplus connections.  See table
	      22-20 in the IPMI	v2.0 specification. The	default	 is  17	 which
	      specifies	 RAKP-HMAC-SHA256  authentication, HMAC-SHA256-128 in-
	      tegrity, and AES-CBC-128 encryption algorithms.

	      NOTE: In ipmitool	1.8.18 and earlier the default	was  3,	 which
	      was  insecure  and was not supported by some more	recent BMC im-
	      plementations.

       -d N   Use device number	N to specify the /dev/ipmiN (or	/dev/ipmi/N or
	      /dev/ipmidev/N) device to	use  for  in-band  BMC	communication.
	      Used  to target a	specific BMC on	a multi-node, multi-BMC	system
	      through the ipmi device driver interface.	 Default is 0.

       -e <sol_escape_char>
	      Use supplied character for SOL session  escape  character.   The
	      default is to use	~ but this can conflict	with ssh sessions.

       -E     The remote server	password is specified by the environment vari-
	      able  IPMI_PASSWORD  or IPMITOOL_PASSWORD. The IPMITOOL_PASSWORD
	      takes precedence.

       -f <password_file>
	      Specifies	a file containing the remote server password. If  this
	      option  is  absent,  or  if password_file	is empty, the password
	      will default to NULL.

       -g     Deprecated. Use: -o intelplus

       -h     Get basic	usage help from	the command line.

       -H <address>
	      Remote server address, can be IP address or hostname.  This  op-
	      tion is required for lan and lanplus interfaces.

       -I <interface>
	      Selects  IPMI  interface	to use.	 Supported interfaces that are
	      compiled in are visible in the usage help	output.

       -k <key>
	      Use supplied Kg key for IPMIv2.0 authentication.	The default is
	      not to use any Kg	key.

       -K     Read Kg key from IPMI_KGKEY environment variable.

       -l <lun>
	      Set destination lun for raw commands.

       -L <privlvl>
	      Force session privilege level.  Can be CALLBACK, USER, OPERATOR,
	      ADMINISTRATOR. Default is	ADMINISTRATOR.	This value is  ignored
	      and always set to	ADMINISTRATOR when combined with -t target ad-
	      dress.

       -m <local_address>
	      Set  the local IPMB address.  The	local address defaults to 0x20
	      or is auto discovered on PICMG platforms when -m is  not	speci-
	      fied.   There  should be no need to change the local address for
	      normal operation.

       -N <sec>
	      Specify nr. of seconds between  retransmissions  of  lan/lanplus
	      messages.	  Defaults are 2 seconds for lan and 1 second for lan-
	      plus interfaces.	Command	raw uses fixed value  of  15  seconds.
	      Command sol uses fixed value of 1	second.

       -o <oemtype>
	      Select  OEM  type	to support.  This usually involves minor hacks
	      in place in the code to work around quirks in various BMCs  from
	      various  manufacturers.	Use  -o	 list to see a list of current
	      supported	OEM types.

       -O <sel oem>
	      Open selected file and read OEM SEL  event  descriptions	to  be
	      used  during SEL listings.  See examples in contrib dir for file
	      format.

       -p <port>
	      Remote server UDP	port to	connect	to.  Default is	623.

       -P <password>
	      Remote server password is	specified on  the  command  line.   If
	      supported	it will	be obscured in the process list.  Note!	Speci-
	      fying the	password as a command line option is not recommended.

       -R <count>
	      Set the number of	retries	for lan/lanplus	interface (default=4).
	      Command  raw  uses fixed value of	one try	(no retries).  Command
	      hpm uses fixed value of 10 retries.

       -s     Deprecated. Use: -o supermicro

       -S <sdr_cache_file>
	      Use local	file for remote	SDR cache.  Using a  local  SDR	 cache
	      can  drastically	increase performance for commands that require
	      knowledge	of the entire SDR to perform  their  function.	 Local
	      SDR  cache from a	remote system can be created with the sdr dump
	      command.

       -t <target_address>
	      Bridge IPMI requests to the remote target	 address.  Default  is
	      32.   The	 -L  privlvl option is always ignored and value	set to
	      ADMINISTRATOR.

       -T <address>
	      Set transit address for bridge request (dual bridge).

       -T <transmit_address>
	      Set transit address for bridge request. (dual bridge)

       -U <username>
	      Remote server username, default is NULL user.

       -v     Increase verbose output level.  This  option  may	 be  specified
	      multiple	times to increase the level of debug output.  If given
	      three times you will get hexdumps	of all incoming	 and  outgoing
	      packets. Using it	five times provides details on request and ex-
	      pected  reply  processing.  The  hpm commands targetcap compprop
	      abort upgstatus rollback rollbackstatus selftestresult increases
	      the verbosity level

       -V     Display version information.

       -y <hex key>
	      Use supplied Kg key for IPMIv2.0 authentication. The key is  ex-
	      pected  in  hexadecimal  format  and can be used to specify keys
	      with  non-printable  characters.	E.g.  '-k  PASSWORD'  and  '-y
	      50415353574F5244'	are equivalent.	 The default is	not to use any
	      Kg key.

       -Y     Prompt for the Kg	key for	IPMIv2.0 authentication.

       -z <size>
	      Change Size of Communication Channel. (OEM)

       If  no  password	method is specified then ipmitool will prompt the user
       for a password. If no password is entered at  the  prompt,  the	remote
       server password will default to NULL.

SECURITY
       There  are several security issues be be	considered before enabling the
       IPMI LAN	interface. A remote station has	the ability to control a  sys-
       tem's  power state as well as being able	to gather certain platform in-
       formation. To reduce vulnerability it is	strongly advised that the IPMI
       LAN interface only be enabled in	'trusted'  environments	 where	system
       security	 is not	an issue or where there	is a dedicated secure 'manage-
       ment network'.

       Further it is strongly advised that you should not enable IPMI for  re-
       mote  access  without setting a password, and that that password	should
       not be the same as any other password on	that system.

       When an IPMI password is	changed	on a remote machine with the  IPMIv1.5
       lan  interface  the  new	 password  is sent across the network as clear
       text.  This could be observed and then used to attack the  remote  sys-
       tem.  It	is thus	recommended that IPMI password management only be done
       over  IPMIv2.0  lanplus	interface or the system	interface on the local
       station.

       For IPMI	v1.5, the maximum password length  is  16  characters;	longer
       passwords  might	be truncated or	rejected by the	server,	or rejected by
       ipmitool.

       For IPMI	v2.0, the maximum password length  is  20  characters;	longer
       passwords will be rejected by ipmitool.

COMMANDS
       help   This  can	be used	to get command-line help on ipmitool commands.
	      It may also be placed at the end of commands to get option usage
	      help.

	      >	ipmitool help
	      Commands:
		      bmc	   Deprecated. Use mc
		      channel	   Configure Management	Controller channels
		      chassis	   Get chassis status and set power state
		      dcmi	   Data	Center Management Interface
		      delloem	   Manage Dell OEM Extensions.
		      echo	   Used	to echo	lines to stdout	in scripts
		      ekanalyzer   run FRU-Ekeying analyzer using FRU files
		      event	   Send	events to MC
		      exec	   Run list of commands	from file
		      firewall	   Configure Firmware Firewall
		      fru	   Print built-in FRU and scan for  FRU	 loca-
	      tors
		      fwum	    Update IPMC	using Kontron OEM Firmware Up-
	      date Manager
		      gendev	   Read/Write Device associated	 with  Generic
	      Device locators sdr
		      hpm	    Update  HPM	 components  using PICMG HPM.1
	      file
		      i2c	   Send	an I2C Master Write-Read  command  and
	      print response
		      ime	   Upgrade/Query Intel ME firmware
		      isol	    Configure  and connect Intel IPMIv1.5 Ser-
	      ial-over-LAN
		      kontronoem   Manage Kontron OEM Extensions
		      lan	   Configure LAN Channels
		      mc	   Management Controller status	and global en-
	      ables
		      nm	   Node	Manager
		      pef	   Configure Platform Event Filtering (PEF)
		      picmg	   Run a PICMG/ATA extended command
		      power	   Shortcut to chassis power commands
		      raw	   Send	a RAW IPMI request and print response
		      sdr	   Print Sensor	Data  Repository  entries  and
	      readings
		      sel	   Print System	Event Log (SEL)
		      sensor	   Print detailed sensor information
		      session	   Print session information
		      set	   Set runtime variable	for shell and exec
		      shell	   Launch interactive IPMI shell
		      sol	     Configure	 and   connect	IPMIv2.0  Ser-
	      ial-over-LAN
		      spd	   Print SPD info from remote I2C device
		      sunoem	   Manage Sun OEM Extensions
		      tsol	   Configure and connect  Tyan	IPMIv1.5  Ser-
	      ial-over-LAN
		      user	   Configure Management	Controller users

       channel

	      authcap <channel number> <max priv>

		     Displays  information  about the authentication capabili-
		     ties of the selected channel at the  specified  privilege
		     level.

		     Possible privilege	levels are:
			    1	Callback level
			    2	User level
			    3	Operator level
			    4	Administrator level
			    5	OEM Proprietary	level
			    15	 No access

	      info [channel number]

		     Displays	information  about  the	selected  channel.  If
		     no	channel	is given it will display information about the
		     currently used channel.

		     > ipmitool	channel	info
		     Channel 0xf info:
		       Channel Medium Type   : System Interface
		       Channel Protocol	Type : KCS
		       Session Support	     : session-less
		       Active Session Count  : 0
		       Protocol	Vendor ID    : 7154

	      getaccess	<channel number> [<userid>]

		     Configure the given userid	as the default	on  the	 given
		     channel  number.	When the given channel is subsequently
		     used, the user is	identified  implicitly	by  the	 given
		     userid.

		     setaccess <channel	number>	<userid> [<callin=on|off>]
			    [<ipmi=on|off>]	 [<link=on|off>]      [<privi-
			    lege=level>]

			    Configure user access  information	on  the	 given
			    channel for	the given userid.

		     getciphers	<ipmi|sol> [<channel>]

			    Displays  the  list	of cipher suites supported for
			    the	given application (ipmi	or sol)	on  the	 given
			    channel.

       chassis

	      status

		     Status  information  related  to power, buttons, cooling,
		     drives and	faults.

	      power

		     status

		     on

		     off

		     cycle

		     reset

		     diag

		     soft

	      identify [<seconds>|force]

		     Identify interval.
		     Default is	15 seconds.
		     0 - Off
		     force - To	turn on	indefinitely

	      policy

		     What to do	when power is restored.

		     list

			    Show available options.

		     always-on

		     previous

		     always-off

	      restart_cause

		     Last restart cause.

	      poh

		     Get power on hours.

	      bootdev

		     none

			    Do not change boot device order.

		     pxe

			    Force PXE boot.

		     disk

			    Force boot from default Hard-drive.

		     safe

			    Force boot from default Hard-drive,	 request  Safe
			    Mode.

		     diag

			    Force boot from Diagnostic Partition.

		     cdrom

			    Force boot from CD/DVD.

		     bios

			    Force boot into BIOS Setup.

		     floppy

			    Force boot from Floppy/primary removable media.

	      bootmbox get [text] [block <block#>]

		     Read  the	Boot  Initiator	Mailbox	in hex dump or in text
		     mode.

		     By	default	the whole mailbox is read. If block number  is
		     specified,	 that particular block is read.	For block 0 or
		     when the whole mailbox is read, the Boot  Initiator  IANA
		     Enterprise	 Number	 and the corresponding enterprise name
		     are printed.

	      bootmbox set text	[block <block#>] <IANA_PEN> "<data_string>"

		     Write the specified <block> or the	entire Boot  Initiator
		     Mailbox  in text mode.  It	is required to specify a deci-
		     mal IANA Enterprise Number	recognized by the boot initia-
		     tor on the	target system. Refer  to  your	target	system
		     manufacturer for details. The rest	of the arguments are a
		     text string.

		     When single block write is	requested, the total length of
		     <data>  may  not exceed 13	bytes for block	0, or 16 bytes
		     otherwise.

	      bootmbox set [block <block#>] <IANA_PEN> <data_byte>
	      [<data_byte> ...]

		     Same as above, but	the arguments after IANA PEN are sepa-
		     rate data byte values separated by	spaces.

	      bootparam	get <opt_id> [<opt_param>]

		     Get value of system boot  option  number  <opt_id>.  Some
		     boot  options  (e.g.  option 7) can also take an optional
		     numeric parameter.

	      bootparam	set bootflag <device> [options=...]

		     Set a boot	flag. Valid devices are:

		     force_pxe

			    Force PXE boot

		     force_disk

			    Force boot from default Hard-drive

		     force_safe

			    Force boot from default Hard-drive,	 request  Safe
			    Mode

		     force_diag

			    Force boot from Diagnostic Partition

		     force_cdrom

			    Force boot from CD/DVD

		     force_bios

			    Force boot into BIOS Setup

		     Valid options are:

		     PEF

			    Clear valid	bit on reset/power cycle cause by PEF

		     timeout

			    Automatically clear	boot flag valid	bit on timeout

		     watchdog

			    Clear  valid  bit  on  reset/power	cycle cause by
			    watchdog

		     reset

			    Clear valid	bit on push button reset/soft reset

		     power

			    Clear valid	bit on power up	via power push	button
			    or wake event

	      selftest

		     Get the chassis self-test results

       dcmi

	      discover

		     This  command  is used to discover	supported capabilities
		     in	DCMI.

	      power <command>

		     Platform power limit command options are:

		     reading

			    Get	power related readings from the	system.

		     get_limit

			    Get	the configured power limits.

		     set_limit	<parameter> <value>

			    Set	a power	limit option.

			    Possible parameters/values are:

			    action <No Action |	Hard Power Off & Log Event to
			    SEL	| Log Event to SEL>

				   Exception Actions are taken as "No Action",
				   "Hard Power Off system and  log  events  to
				   SEL", or "Log event to SEL only".

			    limit <number in Watts>

				   Power Limit Requested in Watts.

			    correction <number in milliseconds>

				   Correction Time Limit in milliseconds.

			    sample <number in seconds>

				   Statistics Sampling period in seconds.

		     activate

			    Activate the set power limit.

		     deactivate

			    Deactivate the set power limit.

	      sensors

		     Prints the	available DCMI sensors.

	      asset_tag

		     Prints the	platforms asset	tag.

	      set_asset_tag  <string>

		     Sets the platforms	asset tag

	      get_mc_id_string

		     Get management controller identifier string.

	      set_mc_id_string	<string>

		     Set management controller identifier string.  The maximum
		     length is 64 bytes	including a null terminator.

	      thermalpolicy  [<get | set>]

		     Thermal Limit policy get/set.

		     The commands are:

		     Get  <entityID> <instanceID>

			    Get	Thermal	Limit values.

			    entityID  is  the physical entity that a sensor or
			    device is associated with.	instanceID is  a  par-
			    ticular  instance  of  an entity.  Entity Instance
			    can	be in one of two  ranges,  system-relative  or
			    device-relative.   For example, a system with four
			    processors could use an Entity Instance  value  of
			    "0"	to identify the	first processor.

		     Set  <entityID> <instanceID>

			    Set	Thermal	Limit values.

			    entityID  is  the physical entity that a sensor or
			    device is associated with.	instanceID is  a  par-
			    ticular  instance  of  an entity.  Entity Instance
			    can	be in one of two  ranges,  system-relative  or
			    device-relative.   For example, a system with four
			    processors could use an Entity Instance  value  of
			    "0"	to identify the	first processor.

	      get_temp_reading

		     Get Temperature Sensor Readings.

	      get_conf_param

		     Get DCMI Configuration Parameters.

	      set_conf_param <parameters>

		     Set DCMI Configuration Parameters.

		     The Configuration Parameters are:

		     activate_dhcp

			    Activate/restart DHCP

		     dhcp_config

			    Discover DHCP Configuration.

		     init

			    Set	 DHCP  Initial	timeout	 interval, in seconds.
			    The	recommended default is four seconds.

		     timeout

			    Set	DHCP Server contact timeout interval, in  sec-
			    onds.  The recommended default timeout is two min-
			    utes.

		     retry

			    Set	 DHCP  Server  contact retry interval, in sec-
			    onds.  The recommended default timeout  is	sixty-
			    four seconds.

	      oob_discover

		     Ping/Pong Message for DCMI	Discovery.

       delloem

	      The  delloem  commands provide information on Dell-specific fea-
	      tures.

	      setled {b:d.f} {state..}

		     Sets the drive backplane LEDs for a device.
		     {b:d.f} = PCI Address of device (eg. 06:00.0)
		     {state} = one or more of the following:
			    online | present | hotspare	| identify |  rebuild-
			    ing	| fault	| predict | critical | failed

	      lcd
		     set {mode}|{lcdqualifier}|{errordisplay}

			    Allows  you	 to  set the LCD mode and user-defined
			    string.

		     lcd set mode
			    {none}|{modelname}|{ipv4address}|{macaddress}|
			    {systemname}|{servicetag}|{ipv6address}|
			    {ambienttemp}|{systemwatt}|{assettag}|
			    {userdefined}<text>

			    Allows you to set the LCD display mode to  any  of
			    the	preceding parameters.

		     lcd set lcdqualifier
			    {watt}|{btuphr}|
			    {celsius}|{fahrenheit}

			    Allows  you	to set the unit	for the	system ambient
			    temperature	mode.

		     lcd set errordisplay
			    {sel}|{simple}

			    Allows you to set the error	display.

		     lcd info

			    Displays the LCD screen information.

		     lcd set vkvm
			    {active}|{inactive}

			    Allows you to set the vKVM status to active	or in-
			    active. When  it  is  active  and  session	is  in
			    progress, a	message	appears	on LCD.

		     lcd status

			    Displays the LCD status for	vKVM display active or
			    inactive  and Front	Panel access mode (viewandmod-
			    ify, view-only or disabled).

	      mac

		     Displays the information about the	system NICs.

		     mac list

			    Displays the NIC MAC address  and  status  of  all
			    NICs. It also displays the DRAC/iDRAC MAC address.

		     mac get
			    <NIC number>

			    Displays the selected NICs MAC address and status.

	      lan
		     Displays the information of Lan.

		     lan set
			    <Mode>

			    Sets  the  NIC  selection  mode (dedicated,	shared
			    with   lom1,   shared   with   lom2,shared	  with
			    lom3,shared	  with	 lom4,shared   with   failover
			    lom1,shared	  with	 failover   lom2,shared	  with
			    failover  lom3,shared  with	 failover  lom4,shared
			    with  Failover  all	 loms,	shared	with  Failover
			    None).

		     lan get

			    Returns the	current	NIC selection mode (dedicated,
			    shared  with  lom1,	 shared	with lom2, shared with
			    lom3, shared with lom4,shared with failover	 lom1,
			    shared  with  failover  lom2,shared	 with failover
			    lom3,shared	  with	 failover   lom4,shared	  with
			    Failover all loms,shared with Failover None).

		     lan get active

			    Returns  the  current active NIC (dedicated, LOM1,
			    LOM2, LOM3 or LOM4).

	      powermonitor

		     Displays power tracking statistics.

		     powermonitor clear	cumulativepower

			    Reset cumulative power reading.

		     powermonitor clear	peakpower

			    Reset peak power reading.

		     powermonitor powerconsumption
			    <watt>|<btuphr>
			    Displays the power consumption in watt or btuphr.

		     powermonitor powerconsumptionhistory
			    <watt>|<btuphr>
			    Displays the power consumption history in watt  or
			    btuphr.

		     powermonitor getpowerbudget
			    <watt>|<btuphr>
			    Displays the power cap in watt or btuphr.

		     powermonitor setpowerbudget
			    <val><watt|btuphr|percent>
			    Allows  you	 to set	the  power cap in watt,	BTU/hr
			    or percentage.

		     powermonitor enablepowercap
			    Enables set	power cap.

		     powermonitor disablepowercap

			    Disables set power cap.

	      vFlash info Card

		     Shows Extended SD Card information.

       echo

	      For echoing lines	to stdout in scripts.

       ekanalyzer <command> <xx=filename1> <xx=filename2> [<rc=filename3>] ...

	      NOTE : This command can support a	maximum	of 8 files per command
	      line

	      filename1	: binary file that stores FRU data of a	Carrier	or an
	      AMC module

	      filename2	: binary file that stores FRU data of an AMC module.
			   These binary	files can be generated from command:
			   ipmitool fru	read <id> <filename>

	      filename3	: configuration	file used for configuring On-Carrier
	      Device ID
		     or	OEM GUID. This file is optional.

	      xx : indicates the type of the file. It can take the following
	      value:

		     oc	: On-Carrier device

		     a1	: AMC slot A1

		     a2	: AMC slot A2

		     a3	: AMC slot A3

		     a4	: AMC slot A4

		     b1	: AMC slot B1

		     b2	: AMC slot B2

		     b3	: AMC slot B3

		     b4	: AMC slot B4

		     sm	: Shelf	Manager

	      The available commands for ekanalyzer are:

	      print [<carrier |	power |	all>]

		     carrier (default) <oc=filename1> <oc=filename2> ...

			    Display point to point physical  connectivity  be-
			    tween carriers and AMC modules.
			     Example:
			       >  ipmitool  ekanalyzer	print  carrier	oc=fru
			    oc=carrierfru
			       From Carrier file: fru
				  Number of AMC	bays supported by Carrier: 2
				  AMC slot B1 topology:
				     Port 0 =====> On  Carrier	Device	ID  0,
			    Port 16
				     Port  1  =====>  On  Carrier Device ID 0,
			    Port 12
				     Port 2 =====> AMC slot B2,	Port 2
				  AMC slot B2 topology:
				     Port 0 =====> On  Carrier	Device	ID  0,
			    Port 3
				     Port 2 =====> AMC slot B1,	Port 2
			       *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
			       From Carrier file: carrierfru
				  On Carrier Device ID 0 topology:
				     Port 0 =====> AMC slot B1,	Port 4
				     Port 1 =====> AMC slot B1,	Port 5
				     Port 2 =====> AMC slot B2,	Port 6
				     Port 3 =====> AMC slot B2,	Port 7
				  AMC slot B1 topology:
				     Port 0 =====> AMC slot B2,	Port 0
				  AMC slot B1 topology:
				     Port 1 =====> AMC slot B2,	Port 1
				  Number of AMC	bays supported by Carrier: 2

		     power <xx=filename1> <xx=filename2> ...

			    Display  power  supply information between carrier
			    and	AMC modules.

		     all <xx=filename> <xx=filename> ...

			    Display both physical connectivity and power  sup-
			    ply	of each	carrier	and AMC	modules.

	      frushow <xx=filename>
		     Convert  a	 binary	FRU file into human readable text for-
		     mat. Use -v option	to get more display information.

	      summary [<match |	unmatch	| all>]

		     match (default) <xx=filename> <xx=filename> ...
			    Display only matched results of Ekeying match  be-
			    tween  an  On-Carrier  device and an AMC module or
			    between 2 AMC modules. Example:
			     >	ipmitool  ekanalyzer  summary	match	oc=fru
			    b1=amcB1 a2=amcA2
			     On-Carrier	Device vs AMC slot B1
			      AMC  slot	B1 port	0 ==> On-Carrier Device	0 port
			    16
			       Matching	Result
			       - From On-Carrier Device	ID 0
				-Channel ID 11 || Lane 0: enable
				-Link Type: AMC.2 Ethernet
				-Link Type extension: 1000BASE-BX (SerDES  Gi-
			    gabit) Ethernet link
				-Link  Group  ID: 0 || Link Asym. Match: exact
			    match
			       - To AMC	slot B1
				-Channel ID 0 || Lane 0: enable
				-Link Type: AMC.2 Ethernet
				-Link Type extension: 1000BASE-BX (SerDES  Gi-
			    gabit) Ethernet link
				-Link  Group  ID: 0 || Link Asym. Match: exact
			    match
			       *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
			      AMC slot B1 port 1 ==> On-Carrier	Device 0  port
			    12
			       Matching	Result
			       - From On-Carrier Device	ID 0
				-Channel ID 6 || Lane 0: enable
				-Link Type: AMC.2 Ethernet
				-Link  Type extension: 1000BASE-BX (SerDES Gi-
			    gabit) Ethernet link
				-Link Group ID:	0 || Link Asym.	 Match:	 exact
			    match
			       - To AMC	slot B1
				-Channel ID 1 || Lane 0: enable
				-Link Type: AMC.2 Ethernet
				-Link  Type extension: 1000BASE-BX (SerDES Gi-
			    gabit) Ethernet link
				-Link Group ID:	0 || Link Asym.	 Match:	 exact
			    match
			       *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
			     On-Carrier	Device vs AMC slot A2
			      AMC  slot	A2 port	0 ==> On-Carrier Device	0 port
			    3
			       Matching	Result
			       - From On-Carrier Device	ID 0
				-Channel ID 9 || Lane 0: enable
				-Link Type: AMC.2 Ethernet
				-Link Type extension: 1000BASE-BX (SerDES  Gi-
			    gabit) Ethernet link
				-Link  Group  ID: 0 || Link Asym. Match: exact
			    match
			       - To AMC	slot A2
				-Channel ID 0 || Lane 0: enable
				-Link Type: AMC.2 Ethernet
				-Link Type extension: 1000BASE-BX (SerDES  Gi-
			    gabit) Ethernet link
				-Link  Group  ID: 0 || Link Asym. Match: exact
			    match
			       *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
			     AMC slot B1 vs AMC	slot A2
			      AMC slot A2 port 2 ==> AMC slot B1 port 2
			       Matching	Result
			       - From AMC slot B1
				-Channel ID 2 || Lane 0: enable
				-Link Type: AMC.3 Storage
				-Link Type  extension:	Serial	Attached  SCSI
			    (SAS/SATA)
				-Link  Group  ID: 0 || Link Asym. Match: FC or
			    SAS	interface {exact match}
			       - To AMC	slot A2
				-Channel ID 2 || Lane 0: enable
				-Link Type: AMC.3 Storage
				-Link Type  extension:	Serial	Attached  SCSI
			    (SAS/SATA)
				-Link  Group  ID: 0 || Link Asym. Match: FC or
			    SAS	interface {exact match}
			     *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

		     unmatch <xx=filename> <xx=filename> ...

			    Display the	unmatched results of Ekeying match be-
			    tween an On-Carrier	device and an  AMC  module  or
			    between 2 AMC modules

		     all <xx=filename> <xx=filename> ...

			    Display  both matched result and unmatched results
			    of Ekeying match between two cards or two modules.

       event

	      <predefined event	number N>

		     Send a pre-defined	test event to the  System  Event  Log.
		     The  following events are included	as a means to test the
		     functionality of the System Event Log  component  of  the
		     BMC (an entry will	be added each time the event N command
		     is	executed).

		     Currently supported values	for N are:
		     1	  Temperature: Upper Critical: Going High
		     2	  Voltage Threshold: Lower Critical: Going Low
		     3	  Memory: Correctable ECC

		     NOTE:  These  pre-defined	events will likely not produce
		     "accurate"	SEL records for	a  particular  system  because
		     they will not be correctly	tied to	a valid	sensor number,
		     but  they	are  sufficient	to verify correct operation of
		     the SEL.

	      file <filename>

		     Event log records specified in <filename> will  be	 added
		     to	the System Event Log.

		     The format	of each	line in	the file is as follows:

		     <{EvM   Revision}	 {Sensor  Type}	 {Sensor  Num}	{Event
		     Dir/Type} {Event Data 0} {Event Data 1} {Event Data 2}>[#
		     COMMENT]

		     e.g.: 0x4 0x2 0x60	0x1 0x52 0x0 0x0 # Voltage  threshold:
		     Lower Critical: Going Low

		     EvM  Revision  - The "Event Message Revision" is 0x04 for
		     messages that comply with the IPMI	2.0 Specification  and
		     0x03  for messages	that comply with the IPMI 1.0 Specifi-
		     cation.

		     Sensor Type - Indicates the Event Type or Class.

		     Sensor Num	- Represents the 'sensor' within  the  manage-
		     ment controller that generated the	Event Message.

		     Event Dir/Type - This field is encoded with the event di-
		     rection as	the high bit (bit 7) and the event type	as the
		     low  7 bits.  Event direction is 0	for an assertion event
		     and 1 for a deassertion event.

		     See the IPMI 2.0 specification for	further	details	on the
		     definitions for each field.

	      <sensorid> <list>

		     Get a list	of all the possible Sensor States and  pre-de-
		     fined  Sensor  State Shortcuts available for a particular
		     sensor.   sensorid	is the character string	representation
		     of	the sensor and must be enclosed	in double quotes if it
		     includes white space.  Several different commands includ-
		     ing ipmitool sensor list may be used  to  obtain  a  list
		     that  includes the	sensorid strings representing the sen-
		     sors on a given system.

		     > ipmitool	-I open	event "PS 2T Fan Fault"	list
		     Finding sensor PS 2T Fan Fault... ok
		     Sensor States:
		       State Deasserted
		       State Asserted
		     Sensor State Shortcuts:
		       present	  absent
		       assert	  deassert
		       limit	  nolimit
		       fail	  nofail
		       yes	  no
		       on	  off
		       up	  down

	      <sensorid> <sensor state>	[<direction>]

		     Generate a	custom event based on existing sensor informa-
		     tion.  The	optional event direction can be	either	assert
		     (the default) or deassert.

		     > ipmitool	event "PS 2T Fan Fault"	"State Asserted"
		     Finding sensor PS 2T Fan Fault... ok
			0  |  Pre-Init	Time-stamp    |	 Fan PS	2T Fan Fault |
		     State Asserted

		     > ipmitool	event "PS 2T Fan Fault"	"State Deasserted"
		     Finding sensor PS 2T Fan Fault... ok
			0 | Pre-Init Time-stamp	  | Fan	 PS  2T	 Fan  Fault  |
		     State Desserted

       exec <filename>

	      Execute  ipmitool	 commands  from	filename.  Each	line is	a com-
	      plete command.  The syntax of the	commands are  defined  by  the
	      COMMANDS	section	 in  this  manpage.  Each line may have	an op-
	      tional comment at	the end	of the line, delimited with a `#' sym-
	      bol.

	      e.g., a command file with	two lines:

	      sdr list # get a list of sdr records
	      sel list # get a list of sel records

       firewall

	      This command supports the	Firmware Firewall capability.  It  may
	      be  used to add or remove	security-based restrictions on certain
	      commands/command sub-functions  or to list the current  firmware
	      firewall	restrictions  set  on any commands.  For each firmware
	      firewall command listed below, parameters	 may  be  included  to
	      cause  the command to be executed	with increasing	granularity on
	      a	specific LUN, for a specific NetFn, for	a specific  IPMI  Com-
	      mand, and	finally	for a specific command's sub-function (see Ap-
	      pendix H in the IPMI 2.0 Specification for a listing of any sub-
	      function	numbers	 that may be associated	with a particular com-
	      mand).

	      Parameter	syntax and dependencies	are as follows:

	      [<channel	H>] [<lun L> [ <netfn N> [<command C [<subfn S>]]]]

	      Note that	if "netfn <N>" is specified, then "lun <L>" must  also
	      be  specified;   if "command <C>"	is specified, then "netfn <N>"
	      (and therefore "lun <L>")	must also be specified,	and so forth.

	      "channel <H>" is an optional and standalone parameter.   If  not
	      specified, the requested operation will be performed on the cur-
	      rent  channel.   Note that command support may vary from channel
	      to channel.

	      Firmware firewall	commands:

	      info [<Parms as described	above>]

		     List firmware firewall information	for the	specified LUN,
		     NetFn, and	Command	(if supplied) on the current or	speci-
		     fied channel.  Listed information includes	 the  support,
		     configurable,  and	enabled	bits for the specified command
		     or	commands.

		     Some usage	examples:

		     info [<channel H>]	[<lun L>]

			    This command will list firmware firewall  informa-
			    tion  for  all NetFns for the specified LUN	on ei-
			    ther the current or	the specified channel.

		     info [<channel H>]	[<lun L> [ <netfn N> ]

			    This command will print out	all  command  informa-
			    tion for a single LUN/NetFn	pair.

		     info [<channel H>]	[<lun L> [ <netfn N> [<command C] ]]

			    This  prints out detailed, human-readable informa-
			    tion showing the support,  configurable,  and  en-
			    abled bits for the specified command on the	speci-
			    fied  LUN/NetFn pair.  Information will be printed
			    about each of the command subfunctions.

		     info [<channel H>]	[<lun L> [ <netfn N> [<command C
		     [<subfn S>]]]]

			    Print out information for a	specific sub-function.

	      enable [<Parms as	described above>]

		     This command is used  to  enable  commands	 for  a	 given
		     NetFn/LUN combination on the specified channel.

	      disable [<Parms as described above>] [force]

		     This  command  is	used  to  disable commands for a given
		     NetFn/LUN combination on the specified  channel.	 Great
		     care  should  be  taken if	using the "force" option so as
		     not to disable the	"Set Command Enables" command.

	      reset [<Parms as described above>]

		     This command may be used to reset the  firmware  firewall
		     back  to a	state where all	commands and command sub-func-
		     tions are enabled.

       fru

	      print

		     Read all Field  Replaceable  Unit	(FRU)  inventory  data
		     and  extract such information as serial number, part num-
		     ber, asset	tags, and short	strings	describing  the	 chas-
		     sis, board, or product.

	      read <fru	id> <fru file>

		     fru  id  is  the  digit ID	of the FRU (see	output of 'fru
		     print').  fru file	is the absolute	pathname of a file  in
		     which to dump the binary FRU data pertaining to the spec-
		     ified FRU entity.

	      write <fru id> <fru file>

		     fru  id  is  the  digit ID	of the FRU (see	output of 'fru
		     print').  fru file	is the absolute	 pathname  of  a  file
		     from  which  to pull the binary FRU data before uploading
		     it	to the specified FRU.

	      upgEkey <fru id> <fru file>

		     Update a multirecord FRU location.	 fru id	is  the	 digit
		     ID	 of  the FRU (see output of 'fru print').  fru file is
		     the absolute pathname of a	file from which	 to  pull  the
		     binary  FRU data to upload	into the specified multirecord
		     FRU entity.

	      edit <fru	id>

		     This command provides interactive editing	of  some  sup-
		     ported  records,  namely PICMG Carrier Activation Record.
		     fru id is the digit ID of the FRU	(see  output  of  'fru
		     print'); default is 0.

	      edit <fru	id> field <section> <index> <string>

		     This  command  may	be used	to set a field string to a new
		     value.  It	replaces the FRU data found at	index  in  the
		     specified section with the	supplied string.

		     fru id is the digit ID of the FRU (see output of 'fru
		     print').

		     <section> is a string which refers	to FRU Inventory In-
		     formation
			    Storage Areas and may be refer to:

			    c FRU Inventory Chassis Info Area

			    b FRU Inventory Board Info Area

			    p FRU Inventory Product Info Area

		     <index> specifies the field number. Field numbering
		     starts on the first 'english text'	field type. For	in-
		     stance in the <board> info	area field '0' is <Board Manu-
		     facturer> and field '2' is	<Board Serial Number>; see
		     IPMI Platform Management FRU Information Storage Defini-
		     tion v1.0 R1.1 for	field locations.

		     <string> must be the same length as the string being re-
		     placed and	must be	8-bit ASCII (0xCx).

	      edit <fru	id> oem	iana <record> <format> [<args>]

		     This  command  edits  the	data  found in the multirecord
		     area. Support for OEM specific records is limited.

       fwum
	      Update IPMC using	Kontron	OEM Firmware Update Manager.

	      info
		     Show information about current firmware.

	      status
		     Show status of each firmware bank present	in  the	 hard-
		     ware.

	      download <filename>

		     Download specified	firmware.

	      upgrade [filename]

		     Install  firmware	upgrade. If the	filename is specified,
		     the file is downloaded first, otherwise the last firmware
		     downloaded	is used.

	      rollback

		     Ask IPMC to rollback to previous version.

	      tracelog

		     Show firmware upgrade log.

       gendev

	      list

		     List All Generic Device Locators.

	      read <sdr	name> <file>

		     Read to file eeprom specify by Generic Device Locators.

	      write <sdr name> <file>

		     Write from	file eeprom specify by Generic Device Locators

       hpm
	      PICMG HPM.1 Upgrade Agent

	      check
		     Check the target information.

	      check <filename>
		     Display both the existing target version and  image  ver-
		     sion on the screen.

	      download <filename>

		     Download specified	firmware.

	      upgrade <filename> [all] [component <x>] [activate]
		     Upgrade  the  firmware using a valid HPM.1	image file. If
		     no	option is specified, the firmware versions are checked
		     first and the firmware is upgraded	only if	they are  dif-
		     ferent.

		     all
			    Upgrade  all  components even if the firmware ver-
			    sions are the same	(use  this  only  after	 using
			    "check" command).

		     component <x>
			    Upgrade only given component from the given	file.
			    component 0	- BOOT
			    component 1	- RTK

		     activate
			    Activate new firmware right	away.

	      activate

		     Activate the newly	uploaded firmware.

	      targetcap

		     Get the target upgrade capabilities.

	      compprop <id> <select>
		     Get  the  specified component properties. Valid component
		     id: 0-7.  Select can be one of following:
		     0 - General properties
		     1 - Current firmware version
		     2 - Description string
		     3 - Rollback firmware version
		     4 - Deferred firmware version

	      abort

		     Abort the on-going	firmware upgrade.

	      upgstatus
		     Show status of the	last long duration command.

	      rollback
		     Perform manual rollback on	the IPM	Controller firmware.

	      rollbackstatus

		     Show the rollback status.

	      selftestresult

		     Query the self test results.

       i2c <i2caddr> <read bytes> [<write data>]

	      This command may be used to execute raw I2C  commands  with  the
	      Master Write-Read	IPMI command.

       ime

	      help

		     Print usage information

	      info

		     Displays information about	the Manageability Engine (ME)

	      update <file>

		     Upgrade the ME firmware with the specified	image file
		     WARNING  You  MUST	use a supported	image provided by your
		     board vendor

	      rollback

		     Perform manual rollback of	the ME firmware

       isol

	      info

		     Retrieve information  about  the  Intel  IPMI  v1.5  Ser-
		     ial-Over-LAN configuration.

	      set <parameter> <value>

		     Configure parameters for Intel IPMI v1.5 Serial-over-LAN.

		     Valid parameters and values are:

		     enabled
			    true, false.

		     privilege-level
			    user, operator, admin, oem.

		     bit-rate
			    9.6, 19.2, 38.4, 57.6, 115.2.

	      activate

		     Causes  ipmitool to enter Intel IPMI v1.5 Serial Over LAN
		     mode. An RMCP+ connection is made to the BMC, the	termi-
		     nal is set	to raw mode, and user input is sent to the se-
		     rial  console on the remote server. On exit, the SOL pay-
		     load mode is deactivated and the terminal is reset	to its
		     original settings.

		     Special escape sequences are provided to control the  SOL
		     session:

			    ~.	      Terminate	connection

			    ~^Z	      Suspend ipmitool

			    ~^X	      Suspend ipmitool,	but don't restore tty
			    on restart

			    ~B	      Send break

			    ~~	      Send the escape character	by typing it
			    twice

			    ~?	      Print the	supported escape sequences

		     Note  that	 escapes are only recognized immediately after
		     newline.

       kontronoem

	      OEM commands specific to Kontron devices.

	      setsn

		     Set FRU serial number.

	      setmfgdate

		     Set FRU manufacturing date.

	      nextboot <boot device>

		     Select the	next boot order	on the Kontron CP6012.

       lan

	      These commands will allow	you to	configure  IPMI	 LAN  channels
	      with  network  information  so they can be used with the lan and
	      lanplus interfaces.  NOTE: To determine on which channel the LAN
	      interface	is located, issue the `channel	info  number'  command
	      until you	come across a valid 802.3 LAN channel.	For example:

	      >	ipmitool -I open channel info 1
	      Channel 0x1 info:
		Channel	Medium Type   :	802.3 LAN
		Channel	Protocol Type :	IPMB-1.0
		Session	Support	      :	session-based
		Active Session Count  :	8
		Protocol Vendor	ID    :	7154

	      print [<channel>]

		     Print  the	 current  configuration	 for  the  given chan-
		     nel.  The default will print  information	on  the	 first
		     found LAN channel.

	      set <channel number> <command> <parameter>

		     Set  the  given  command  and  parameter on the specified
		     channel.  Valid command/parameter options are:

		     ipaddr <x.x.x.x>

			    Set	the IP address for this	channel.

		     netmask <x.x.x.x>

			    Set	the netmask for	this channel.

		     macaddr <xx:xx:xx:xx:xx:xx>

			    Set	the MAC	address	for this channel.

		     defgw ipaddr <x.x.x.x>

			    Set	the default gateway IP address.

		     defgw macaddr <xx:xx:xx:xx:xx:xx>

			    Set	the default gateway MAC	address.

		     bakgw ipaddr <x.x.x.x>

			    Set	the backup gateway IP address.

		     bakgw macaddr <xx:xx:xx:xx:xx:xx>

			    Set	the backup gateway MAC address.

		     password <pass>

			    Set	the null user password.

		     snmp <community string>

			    Set	the SNMP community string.

		     user

			    Enable user	access mode for	userid	1  (issue  the
			    `user'   command   to  display  information	 about
			    userids for	a given	channel).

		     access <on|off>

			    Set	LAN channel access mode.

		     alert <on|off>

			    Enable or disable PEF alerting for this channel.

		     ipsrc <source>

			    Set	the IP address source:
			    none unspecified
			    static    manually configured static IP address
			    dhcp address obtained by BMC running DHCP
			    bios address loaded	by BIOS	or system software

		     arp respond <on|off>

			    Set	BMC generated ARP responses.

		     arp generate <on|off>

			    Set	BMC generated gratuitous ARPs.

		     arp interval <seconds>

			    Set	BMC generated gratuitous ARP interval.

		     vlan id <off|id>

			    Disable VLAN operation or enable VLAN and set  the
			    ID.
			    ID:	 value of the virtual lan identifier between 1
			    and	4094 inclusive.

		     vlan priority <priority>

			    Set	the priority associated	with VLAN frames.
			    ID:	priority of the	virtual	lan frames  between  0
			    and	7 inclusive.

		     auth <level,...> <type,...>

			    Set	 the  valid   authtypes	  for	a  given  auth
			    level.
			    Levels: callback, user, operator, admin
			    Types: none, md2, md5, password, oem

		     cipher_privs <privlist>

			    Correlates cipher suite numbers with  the  maximum
			    privilege  level  that  is	allowed	to use it.  In
			    this way, cipher suites can	 restricted  to	 users
			    with  a  given privilege level, so that, for exam-
			    ple, administrators	are required to	use a stronger
			    cipher suite than normal users.

			    The	format of privlist is as follows.  Each	 char-
			    acter represents a privilege level and the charac-
			    ter	 position  identifies the cipher suite number.
			    For	example, the first character represents	cipher
			    suite 0, the second	represents cipher suite	1, and
			    so on.  privlist must be 15	characters in length.

			    Characters used in privlist	and  their  associated
			    privilege levels are:

			    X	 Cipher	Suite Unused
			    c	 CALLBACK
			    u	 USER
			    o	 OPERATOR
			    a	 ADMIN
			    O	 OEM

			    So,	 to set	the maximum privilege for cipher suite
			    0 to USER and suite	1 to ADMIN, issue the  follow-
			    ing	command:

			    >  ipmitool	 -I  interface	lan  set  channel  ci-
			    pher_privs uaXXXXXXXXXXXXX

		     bad_pass_thresh <thresh_num> <1|0>	<reset_interval>
		     <lockout_interval>

			    Sets the Bad Password Threshold.

			    <thresh_num> If non-zero,  this  value  determines
			    the	 number	 of sequential bad passwords that will
			    be allowed to be entered for the  identified  user
			    before the user is automatically disabled from ac-
			    cess on the	channel.

			    <1|0> 1 = generate a Session Audit sensor "Invalid
			    password  disable" event message.  0 = do not gen-
			    erate an event message when	the user is disabled.

			    <reset_interval> Attempt Count Reset Interval. The
			    interval, in tens of seconds, for which the	 accu-
			    mulated count of bad password attempts is retained
			    before being automatically reset to	zero.

			    <lockout_interval>	User Lockout Interval. The in-
			    terval, in tens of seconds,	that the user will re-
			    main disabled after	being disabled because the Bad
			    Password Threshold number was reached.

	      alert print [<channel>] [<alert destination>]

		     Print alert information for  the  specified  channel  and
		     destination.   The	 default will print all	alerts for all
		     alert destinations	on the first found LAN channel.

	      alert set	<channel number> <alert	destination> <command> <para-
	      meter>

		     Set an alert on the given LAN  channel  and  destination.
		     Alert  Destinations  are listed via the 'lan alert	print'
		     command.  Valid command/parameter options are:

		     ipaddr <x.x.x.x>

			    Set	alert IP address.

		     macaddr <xx:xx:xx:xx:xx:xx>

			    Set	alert MAC address.

		     gateway <default |	backup>

			    Set	the channel gateway to use for alerts.

		     ack <on | off>

			    Set	Alert Acknowledge on or	off.

		     type <pet | oem1 |	oem2>

			    Set	the destination	type as	PET or OEM.

		     time <seconds>

			    Set	ack timeout or unack retry interval.

		     retry <number>

			    Set	the number of alert retries.

	      stats get	[<channel number>]

		     Retrieve information about	 the  IP  connections  on  the
		     specified	channel.  The default will retrieve statistics
		     on	the first found	LAN channel.

	      stats clear [<channel number>]

		     Clear all IP/UDP/RMCP Statistics to 0  on	the  specified
		     channel.	The default will clear statistics on the first
		     found LAN channel.

       mc | bmc

	      reset <warm|cold>

		     Instructs the BMC to perform a warm or cold reset.

	      guid [smbios|rfc4122|ipmi|dump]

		     Display the Management Controller Globally	Unique IDenti-
		     fier.

		     auto

			    This is the	default	behavior for ipmitool(1).

			    Try	to automatically detect	the encoding based  on
			    the	value of the version field and (for version 1)
			    the	 timestamp. The	version	is considered valid if
			    it is 1 through 5, and the timestamp is  valid  if
			    the	year is	past or	equal to UNIX Epoch (1970) and
			    is before or equal to the current year.

			    If multiple	encodings happen to have valid version
			    fields, then precedence takes the one with version
			    1  and a valid timestamp. If neither one has that,
			    then the precedence	order is as  follows:  smbios,
			    ipmi, rfc4122.

			    If	neither	encoding yields	a valid	version	field,
			    then ipmitool(1) defaults to dump mode.

			    If this option is in use,  then  ipmitool(1)  will
			    also  print	out the	detected encoding and warn re-
			    garding IPMI specification violation if the	encod-
			    ing	isn't ipmi.

		     smbios

			    Decode GUID	as if it was sent by BMC as prescribed
			    by SMBIOS specification.

			    NOTE: This is a violation of  IPMI	specification,
			    but	 many  BMC  implementations do it this way. If
			    your BMC's GUID is shown correctly using this  op-
			    tion, you may want to inform your BMC manufacturer
			    that they have a bug.

		     ipmi

			    Decode  GUID  according  to	IPMI specification. It
			    MUST show the correct GUID.	 If  it	 doesn't,  try
			    other  options and inform your BMC manufacturer of
			    the	bug.

		     rfc4122 or	rfc

			    Decode GUID	as if it was sent by BMC as prescribed
			    by RFC4122 specification.

			    NOTE: This is a violation of  IPMI	specification.
			    If	your  BMC's GUID is shown correctly using this
			    option, you	may want to inform your	 BMC  manufac-
			    turer that they have a bug.

		     dump

			    Dump as hex	the data received from BMC in response
			    to Get Device GUID command.	 No decoding or	inter-
			    pretation  is  performed.  First  received byte is
			    dumped first.

	      info

		     Displays information about	the  BMC  hardware,  including
		     device  revision,	firmware  revision,  IPMI version sup-
		     ported, manufacturer ID, and  information	on  additional
		     device support.

	      watchdog

		     These  commands  allow a user to view and change the cur-
		     rent state	of the watchdog	timer.

		     get

			    Show current Watchdog Timer	settings and countdown
			    state.

		     reset

			    Reset the Watchdog Timer to	its most recent	 state
			    and	restart	the countdown timer.

		     off

			    Turn  off  a  currently running Watchdog countdown
			    timer.

	      selftest

		     Check on the basic	health of the BMC by executing the Get
		     Self Test results command and report the results.

	      getenables

		     Displays a	list of	the currently enabled options for  the
		     BMC.

	      setenables <option>=[on|off]

		     Enables  or  disables  the	given option.  This command is
		     only supported over the system interface according	to the
		     IPMI specification.  Currently supported values  for  op-
		     tion include:

		     recv_msg_intr

			    Receive Message Queue Interrupt

		     event_msg_intr

			    Event Message Buffer Full Interrupt

		     event_msg

			    Event Message Buffer

		     system_event_log

			    System Event Logging

		     oem0

			    OEM-Defined	option #0

		     oem1

			    OEM-Defined	option #1

		     oem2

			    OEM-Defined	option #2

	      getsysinfo <argument>
		     Retrieves system info from	bmc for	given argument.
		     See setsysinfo for	argument definitions

	      setsysinfo  <argument> <string>
		     Stores system info	string to bmc for given	argument

		     Possible arguments	are:

			    primary_os_name	Primary	Operating System Name

			    os_name		Operating System Name

			    system_name		System Name of Server

			    delloem_os_version Running version of operating
			    system

			    delloem_URL	       URL of BMC Webserver

	      chassis

		     status

			    Displays information regarding the high-level sta-
			    tus	 of  the system	chassis	and main power subsys-
			    tem.

		     poh

			    This  command  will	 return	 the  Power-On	 Hours
			    counter.

		     identify <interval>

			    Control the	front panel identify  light.   Default
			    interval  is  15 seconds.  Use 0 to	turn off.  Use
			    "force" to turn on indefinitely.

		     restart_cause

			    Query the chassis for the cause of the last	system
			    restart.

		     selftest

			    Check on the basic health of the BMC by  executing
			    the	 Get  Self Test	results	command	and report the
			    results.

		     policy

			    Set	the chassis power policy in  the  event	 power
			    failure.

			    list

				   Return supported policies.

			    always-on

				   Turn	on when	power is restored.

			    previous

				   Returned to	previous  state	  when	 power
				   is restored.

			    always-off

				   Stay	off after power	is restored.

		     power

			    Performs a chassis control	command	 to  view  and
			    change the power state.

			    status

				   Show	current	chassis	power status.

			    on

				   Power up chassis.

			    off

				   Power  down	chassis	 into  soft off	(S4/S5
				   state).  WARNING:  This  command  does  not
				   initiate  a clean shutdown of the operating
				   system prior	to powering down the system.

			    cycle

				   Provides a power off	interval of at least 1
				   second.  No action should occur if  chassis
				   power  is  in S4/S5 state, but it is	recom-
				   mended to check power state first and  only
				   issue  a power cycle	command	if the	system
				   power is on or in lower  sleep  state  than
				   S4/S5.

			    reset

				   This	command	will perform a hard reset.

			    diag

				   Pulse a diagnostic interrupt	(NMI) directly
				   to the processor(s).

			    soft

				   Initiate  a	soft-shutdown  of OS via ACPI.
				   This	can be done in a number	of ways,  com-
				   monly by simulating an overtemperture or by
				   simulating  a  power	 button	 press.	 It is
				   necessary for there to be Operating	System
				   support  for	 ACPI  and some	sort of	daemon
				   watching for	events for this	soft power  to
				   work.

		     bootdev <device> [<clear-cmos=yes|no>] [<op-
		     tions=help,...>]

			    Request  the system	to boot	from an	alternate boot
			    device on next reboot.  The	clear-cmos option,  if
			    supplied, will instruct the	BIOS to	clear its CMOS
			    on	the  next reboot.  Various options may be used
			    to modify the boot device settings.	 Run  "bootdev
			    none  options=help"	 for  a	list of	available boot
			    device modifiers/options.

			    Currently supported	values for <device> are:

			    none

				   Do not change boot device

			    pxe

				   Force PXE boot

			    disk

				   Force boot from BIOS	default	boot device

			    safe

				   Force boot from BIOS	default	 boot  device,
				   request Safe	Mode

			    diag

				   Force boot from diagnostic partition

			    cdrom

				   Force boot from CD/DVD

			    bios

				   Force boot into BIOS	setup

			    floppy

				   Force  boot	from  Floppy/primary removable
				   media

		     bootparam

			    Get	or set various system boot option parameters.

			    get	<param #>

				   Get	boot  parameter.  Currently  supported
				   values for <param #>	are:

				   0 - Set In Progress

				   1 - Service Partition Selector

				   2 - Service Partition Scan

				   3 - BMC Boot	Flag Valid Bit Clearing

				   4 - Boot Info Acknowledge

				   5 - Boot Flags

				   6 - Boot Initiator Info

				   7 - Boot Initiator Mailbox

			    set	<device> [<options=help,...>]

				   Set	boot  device  parameter	 used for next
				   boot.   Various  options  may  be  used  to
				   change  when	 the  the  next	boot device is
				   cleared.  Run "options=help"	for a list  of
				   available bootparam set device options.

				   Currently supported bootparam device	set-
				   tings are:

				   force_pxe

					  Force	PXE boot

				   force_disk

					  Force	boot from default hard-drive

				   force_safe

					  Force	 boot from default hard-drive,
					  request Safe Mode

				   force_diag

					  Force	boot from diagnostic partition

				   force_cdrom

					  Force	boot from CD/DVD

				   force_bios

					  Force	boot into BIOS setup

				   Currently supported bootparam options set-
				   tings are associated	with BMC Boot Valid
				   Bit Clearing	and are	as follows:   Any op-
				   tion	can be prefixed	with "no-" to invert
				   the sense of	the operation.

				   PEF

					  Clear	valid bit on reset/power cycle
					  caused by PEF

				   timeout

					  Automatically	clear boot flag	 valid
					  bit  if  Chassis  Control command is
					  not received within 60 seconds.

				   watchdog

					  Clear	valid bit on reset/power cycle
					  caused by watchdog timeout

				   reset

					  Clear	valid bit on push button reset
					  / soft-reset

				   power

					  Clear	valid  bit  on	power  up  via
					  power	push button or wake event

       nm

	      alert

		     clear dest	<dest>

			    Clear the Node Manager Alert lan destination.

		     get
			    Get	the Node Manager Alert settings.

		     set chan <chan> dest <dest> string	<string>

			    Set	 the  Node Manager alert channel, lan destina-
			    tion, and alert string number.

	      capability

		     Obtain the	Node Manager power  control  capabilities  and
		     ranges.

	      control

		     enable|disable

			    global

				   Enable/disable  all	policies  for  all do-
				   mains.

			    per_domain <platform|CPU|Memory>

				   Enable/disable all policies of  the	speci-
				   fied	domain.

			    per_policy <0-7>

				   Enable/disable the policy for the specified
				   domain/policy combination.

	      discover

		     Discover  Node  Manager presence as well as the Node Man-
		     ager version, revision, and patch number.

	      policy

		     add

			    power <watts> policy_id <0-7> [correction
			    auto|soft|hard] trig_lim <seconds> stats <seconds>
			    [domain <platform|CPU|Memory>] enable|disable

				   Add a new power policy, or overwrite	an ex-
				   isting policy.  The correction parameter is
				   the agressiveness  of  frequency  limiting,
				   default  is auto.  The trig_lim is the cor-
				   rection time	limit and  must	 be  at	 least
				   6000	and not	greater	than 65535.  The stats
				   setting  is the averaging period in seconds
				   and ranges from 1-65535.  If	domain is  not
				   supplied a default of platform is used.

			    inlet <temp> policy_id <0-7> [correction
			    auto|soft|hard] trig_lim <seconds> stats <seconds>
			    [domain <platform|CPU|Memory>] enable|disable

				   Add	a  new inlet temp policy, or overwrite
				   an existing policy.	The correction parame-
				   ter is the agressiveness of frequency  lim-
				   iting,  default  is	auto.  The trig_lim is
				   the correction time limit and  must	be  at
				   least 6000 and not greater than 65535.  The
				   stats  setting  is  the averaging period in
				   seconds and ranges from 1-65535.  If	domain
				   is not supplied a default  of  platform  is
				   used.

		     get policy_id <0-7>

			    Get	a previously stored policy.

		     limiting

			    Report  policy  number  if	any policy is limiting
			    power.

		     remove policy_id <0-7> [domain <platform|CPU|Memory>]

			    Remove a policy. If	domain is not supplied	a  de-
			    fault of platform is used.

	      power min	<minimum> max <maximum>	[domain	<platform|CPU|Memory>]

		     Configure	Node  Manager  power minimum and maximum power
		     draw limits.  The min and max values must be in the range
		     of	0-65535.  If domain is not supplied a default of plat-
		     form is used.

	      reset

		     comm policy_id <0-7> [domain <platform|CPU|Memory>]

			    Reset Node Manager communication  statistics.   If
			    domain  is	not  supplied a	default	of platform is
			    used.

		     global

			    Reset Node Manager global statistics.

		     memory policy_id <0-7> [domain <platform|CPU|Memory>]

			    Reset Node Manager memory  throttling  statistics.
			    If domain is not supplied a	default	of platform is
			    used.

		     per_policy	policy_id <0-7>	[domain	<platform|CPU|Memory>]

			    Reset  Node	Manager	per policy statistics.	If do-
			    main is not	supplied  a  default  of  platform  is
			    used.

		     requests policy_id	<0-7> [domain <platform|CPU|Memory>]

			    Reset  Node	Manager	unhandled requests statistics.
			    If domain is not supplied a	default	of platform is
			    used.

		     response policy_id	<0-7> [domain <platform|CPU|Memory>]

			    Reset Node Manager response	time  statistics.   If
			    domain  is	not  supplied a	default	of platform is
			    used.

		     throttling	policy_id <0-7>	[domain	<platform|CPU|Memory>]

			    Reset Node Manager throttling statistics.  If  do-
			    main  is  not  supplied  a	default	of platform is
			    used.

	      statistics

		     comm_fail

			    Report Node	Manager	communication failure  statis-
			    tics.

		     cpu_throttling

			    Report Node	Manager	cpu throttling statistics.

		     mem_throttling

			    Report Node	Manager	memory throttling statistics.

		     policy_power policy_id <0-7> [domain <platform|CPU|Mem-
		     ory>]

			    Report  Node  Manager  per policy power statistics
			    (policy must be a power limit  type	 policy).   If
			    domain  is	not  supplied a	default	of platform is
			    used.

		     policy_temps policy_id <0-7> [domain <platform|CPU|Mem-
		     ory>]

			    Report Node	Manager	 per  policy  temp  statistics
			    (policy  must  be an inlet temp limit policy).  If
			    domain is not supplied a default  of  platform  is
			    used.

		     policy_throt policy_id <0-7> [domain <platform|CPU|Mem-
		     ory>]

			    Report  Node Manager per policy throttling statis-
			    tics.  If domain is	 not  supplied	a  default  of
			    platform is	used.

		     requests

			    Report Node	Manager	unhandled requests statistics.

		     response

			    Report Node	Manager	response time statistics.

	      suspend

		     get policy_id <0-7> [domain <platform|CPU|Memory>]

			    Get	 Node  Manager policy suspend periods.	If do-
			    main is not	supplied  a  default  of  platform  is
			    used.

		     set policy_id <0-7> [domain <platform|CPU|Memory>]
		     <start> <stop> <repeat>

			    Set	 Node  Manager policy suspend periods.	If do-
			    main is not	supplied  a  default  of  platform  is
			    used.   The	 <start>  and <stop> values must be in
			    the	range of 0-239,	which is the number of minutes
			    past midnight divided by 6.	 The <repeat> value is
			    the	daily recurrence  pattern.  Bit	 0  is	repeat
			    every  Monday,  bit	 1 is repeat every Tuesday, on
			    through bit	6 for Sunday.

	      threshold

		     get policy_id <0-7> [domain <platform|CPU|Memory>]

			    Get	Node Manager policy Alert Threshold  settings.
			    If domain is not supplied a	default	of platform is
			    used.

		     set policy_id <0-7> [domain <platform|CPU|Memory>]
		     thresh_array

			    Set	 Node  Manager	policy Alert Threshold values.
			    If domain is not supplied a	default	of platform is
			    used.  The thresh_array is 1,  2,  or  3  integers
			    that  set three alert threshold settings. The set-
			    ting type is a power or  temperature  value	 which
			    must match the type	of policy.

       pef

	      info

		     This  command  will  query	 the BMC and print information
		     about the PEF supported features.

	      status

		     This command prints the current PEF status	(the last  SEL
		     entry processed by	the BMC, etc).

	      policy

		     This  command  lists  the PEF policy table	entries.  Each
		     policy entry describes an alert  destination.   A	policy
		     set  is a collection of table entries.  PEF alert actions
		     reference policy sets.

	      list

		     This command lists	the PEF	table entries.	Each PEF entry
		     relates a sensor event to an action.  When	PEF is active,
		     each platform event causes	the BMC	to scan	this table for
		     entries matching the event, and possible  actions	to  be
		     taken.   Actions  are performed in	priority order (higher
		     criticality first).

       picmg <properties>

	      Run a PICMG/ATA extended command.	Get PICMG  properties  may  be
	      used  to	obtain	and print Extension major version information,
	      PICMG identifier,	FRU Device ID and Max FRU Device ID.

	      addrinfo

		     Get address information.  This command may	return	infor-
		     mation  on	 the Hardware address, IPMB-0 Address, FRU ID,
		     Site/Entity ID, and Site/Entity Type.

	      frucontrol <fru id> <options>

		     Set various control options:

		     0x00      - Cold Reset

		     0x01      - Warm Reset

		     0x02      - Graceful Reboot

		     0x03      - Issue Diagnostic Interrupt

		     0x04      - Quiesce [AMC only]

		     0x05-0xFF - Cold Reset

	      activate <fru id>

		     Activate the specified FRU.

	      deactivate <fru id>

		     Deactivate	the specified FRU.

	      policy get <fru id>

		     Get FRU activation	policy.

	      policy set <fru id> <lockmask> <lock>

		     Set FRU activation	policy.	 lockmask is 1 or 0  to	 indi-
		     cate  action on the deactivation or activation locked bit
		     respectively.  lock is 1 or 0 to set/clear	locked bit.

	      portstate	set|getall|getgranted|getdenied	<parameters>
		     Get or set	various	port states.  See usage	for  parameter
		     details.

       power <chassis power command>

	      Shortcut	to  the	chassis	power commands.	 See the chassis power
	      commands for usage information.

       raw <netfn> <cmd> [<data>]

	      This will	allow you to execute raw IPMI commands.	  For  example
	      to query the POH counter with a raw command:

	      >	ipmitool -v raw	0x0 0xf
	      RAW REQ (netfn=0x0 cmd=0xf data_len=0)
	      RAW RSP (5 bytes)
	      3c 72 0c 00 00

	      Note  that the OpenIPMI driver provided by the Linux kernel will
	      reject the Get Message, Send  Message  and  Read	Event  Message
	      Buffer commands because it handles the message sequencing	inter-
	      nally.

       sdr

	      get <id> ... [<id>]

		     Prints  information  for sensor data records specified by
		     sensor id.

	      info

		     This command will query the BMC for  Sensor  Data	Record
		     (SDR) Repository information.

	      type [<sensor type>]

		     This command will display all records from	the SDR	Repos-
		     itory  of a specific type.	 Run with type list (or	simply
		     with no type) to see the list of  available  types.   For
		     example to	query for all Temperature sensors:

		     > ipmitool	sdr type Temperature
		     Baseboard Temp   |	30h | ok  |  7.1 | 28 degrees C
		     FntPnl Amb	Temp  |	32h | ok  | 12.1 | 24 degrees C
		     Processor1	Temp  |	98h | ok  |  3.1 | 57 degrees C
		     Processor2	Temp  |	99h | ok  |  3.2 | 53 degrees C

	      list | elist [<all|full|compact|event|mcloc|fru|generic>]

		     This  command will	read the Sensor	Data Records (SDR) and
		     extract sensor information	of a given type,   then	 query
		     each  sensor and print its	name, reading, and status.  If
		     invoked as	elist then it will also	print  sensor  number,
		     entity id and instance, and asserted discrete states.

		     The  default  output  will	 only display full and compact
		     sensor types, to see all sensors use the  all  type  with
		     this command.

		     Valid types are:

			    all

				   All SDR records (Sensor and Locator)

			    full

				   Full	Sensor Record

			    compact

				   Compact Sensor Record

			    event

				   Event-Only Sensor Record

			    mcloc

				   Management Controller Locator Record

			    fru

				   FRU Locator Record

			    generic

				   Generic SDR records

	      entity <id>[.<instance>]

		     Displays  all  sensors  associated	with an	entity.	 Get a
		     list of valid entity ids on the target system by  issuing
		     the  sdr  elist command.  A list of all entity ids	can be
		     found in the IPMI specifications.

	      dump <file>

		     Dumps raw SDR data	to a file.  This data file can then be
		     used as a local SDR cache of the  remote  managed	system
		     with  the	-S <file> option on the	ipmitool command line.
		     This can greatly improve performance over	system	inter-
		     face or remote LAN.

	      fill sensors

		     Create  the SDR Repository	for the	current	configuration.
		     Will perform a 'Clear SDR Repository' command so be care-
		     ful.

	      fill file	<filename>

		     Fill the SDR Repository using records stored in a	binary
		     data  file. Will perform a	'Clear SDR Repository' command
		     so	be careful.

       sel

	      NOTE: System  Event  Log	(SEL)  entry-times  are	 displayed  as
	      `Pre-Init	 Time-stamp' if	the SEL	clock needs to be set.	Ensure
	      that the SEL clock is accurate by	invoking the sel time get  and
	      sel time set <time string> commands.

	      info

		     This command will query the BMC for information about the
		     System Event Log (SEL) and	its contents.

	      clear

		     This command will clear the contents of the SEL.  It can-
		     not be undone so be careful.

	      list | elist

		     When  this	 command is invoked without arguments, the en-
		     tire contents of the System Event Log are displayed.   If
		     invoked  as  elist	 (extended  list) it will also use the
		     Sensor Data Record	entries	to display the sensor  ID  for
		     the  sensor that caused each event.  Note this can	take a
		     long time over the	system interface.

		     <count> | first <count>

			    Displays the first count (least-recent) entries in
			    the	SEL.  If count is zero,	all entries  are  dis-
			    played.

		     last <count>

			    Displays  the  last	count (most-recent) entries in
			    the	SEL.  If count is zero,	all entries  are  dis-
			    played.

	      delete <SEL Record ID> ... <SEL Record ID>

		     Delete one	or more	SEL event records.

	      add <filename ID>

		     Read  event  entries from a file and add them to the SEL.
		     New SEL entries area added	onto the SEL  after  the  last
		     record  in	the SEL.  Record added is of type 2 and	is au-
		     tomatically timestamped.

	      get <SEL Record ID>

		     Print information on the specified	SEL Record entry.

	      save <file>

		     Save SEL records to a text	file that can be fed back into
		     the event file ipmitool command. This can be  useful  for
		     testing Event generation by building an appropriate Plat-
		     form Event	Message	file based on existing events.	Please
		     see  the  available help for the 'event file ...' command
		     for a description of the format of	this file.

	      writeraw <file>

		     Save SEL records to a file	in raw,	binary	format.	  This
		     file  can be fed back to the sel readraw ipmitool command
		     for viewing.

	      readraw <file>

		     Read and display SEL records from a binary	file.  Such  a
		     file  can be created using	the sel	writeraw ipmitool com-
		     mand.

	      time

		     get
			    Displays the SEL clock's current time.

		     set <time string>

			    Sets the SEL clock.	 Future	SEL entries  will  use
			    the	time set by this command.  <time string> is of
			    the	 form  "MM/DD/YYYY HH:MM:SS".  Note that hours
			    are	in 24-hour form.  It is	recommended  that  the
			    SEL	be cleared before setting the time.

       sensor

	      list

		     Lists sensors and thresholds in a wide table format.

	      get <id> ... [<id>]

		     Prints information	for sensors specified by name.

	      thresh <id> <threshold> <setting>

		     This  allows  you	to  set	 a particular sensor threshold
		     value.  The sensor	is specified by	name.

		     Valid thresholds are:
			    unr	 Upper Non-Recoverable
			    ucr	 Upper Critical
			    unc	 Upper Non-Critical
			    lnc	 Lower Non-Critical
			    lcr	 Lower Critical
			    lnr	 Lower Non-Recoverable

	      thresh <id> lower	<lnr> <lcr> <lnc>

		     This allows you to	set all	lower thresholds for a	sensor
		     at	 the  same  time.  The sensor is specified by name and
		     the thresholds are	listed in order	of Lower  Non-Recover-
		     able, Lower Critical, and Lower Non-Critical.

	      thresh <id> upper	<unc> <ucr> <unr>

		     This  allows you to set all upper thresholds for a	sensor
		     at	the same time.	The sensor is specified	 by  name  and
		     the thresholds are	listed in order	of Upper Non-Critical,
		     Upper Critical, and Upper Non-Recoverable.

       session

	      info <active|all|id 0xnnnnnnnn|handle 0xnn>

		     Get  information about the	specified session(s).  You may
		     identify sessions by their	id, by their handle number, by
		     their active status, or by	using  the  keyword  `all'  to
		     specify all sessions.

       set

	      hostname <host>

		     Session hostname.

	      username <user>

		     Session username.

	      password <pass>

		     Session password.

	      privlvl <level>

		     Session privilege level force.

	      authtype <type>

		     Authentication type force.

	      localaddr	<addr>

		     Local IPMB	address.

	      targetaddr <addr>

		     Remote target IPMB	address.

	      port <port>

		     Remote RMCP port.

	      csv [level]

		     Enable output in comma separated format.  Affects follow-
		     ing  commands:  user, channel, isol, sunoem, sol, sensor,
		     sdr, sel, session.

	      verbose [verbose]

		     Verbosity level.

       shell
	      This command will	launch an interactive shell which you can  use
	      to  send	multiple  ipmitool  commands  to a BMC and see the re-
	      sponses. This can	be useful instead of running the full ipmitool
	      command each time. Some commands will make use of	a Sensor  Data
	      Record  cache  and  you  will see	marked improvement in speed if
	      these commands are able to reuse the same	cache in a shell  ses-
	      sion.   LAN  sessions  will send a periodic keepalive command to
	      keep the IPMI session from timing	out.

       sol

	      info [<channel number>]

		     Retrieve information about	the Serial-Over-LAN configura-
		     tion on the specified channel.  If	no channel  is	given,
		     it	 will display SOL configuration	data for the currently
		     used channel.

	      payload <enable |	disable	| status> <channel number> <userid>

		     Enable, disable or	show status of	SOL  payload  for  the
		     user on the specified channel.

	      set <parameter> <value> [<channel>]

		     Configure	parameters for Serial Over Lan.	 If no channel
		     is	given, it will display SOL configuration data for  the
		     currently	used channel.  Configuration parameter updates
		     are  automatically	 guarded  with	the  updates  to   the
		     set-in-progress parameter.

		     Valid parameters and values are:

		     set-in-progress
			    set-complete set-in-progress commit-write

		     enabled
			    true false

		     force-encryption
			    true false

		     force-authentication
			    true false

		     privilege-level
			    user operator admin	oem

		     character-accumulate-level
			    Decimal number given in 5 milliseconds increments

		     character-send-threshold
			    Decimal number

		     retry-count
			    Decimal  number.   0  indicates  no	 retries after
			    packet is transmitted.

		     retry-interval
			    Decimal number in 10  millisecond  increments.   0
			    indicates  that  retries  should  be  sent back to
			    back.

		     non-volatile-bit-rate
			    serial, 19.2, 38.4,	 57.6,	115.2.	 Setting  this
			    value  to serial indicates that the	BMC should use
			    the	setting	used by	the IPMI over serial channel.

		     volatile-bit-rate
			    serial, 19.2, 38.4,	 57.6,	115.2.	 Setting  this
			    value  to serial indicates that the	BMC should use
			    the	setting	used by	the IPMI over serial channel.

	      activate [usesolkeepalive	| nokeepalive] [instance=<number>]

		     Causes ipmitool to	enter Serial Over  LAN	mode,  and  is
		     only  available  when  using  the	lanplus	interface.  An
		     RMCP+ connection is made to the BMC, the terminal is  set
		     to	raw mode, and user input is sent to the	serial console
		     on	 the remote server.  On	exit, the the SOL payload mode
		     is	deactivated and	the terminal is	reset to its  original
		     settings.

		     If	 the  instance	is  given,  it will activate using the
		     given instance number.  The default is 1.

		     Special escape sequences are provided to control the  SOL
		     session:

			    ~.	 Terminate connection

			    ~^Z	 Suspend ipmitool

			    ~^X	 Suspend ipmitool, but don't restore tty on
			    restart

			    ~B	 Send break

			    ~~	 Send the escape character by typing it	twice

			    ~?	 Print the supported escape sequences

		     Note  that	 escapes are only recognized immediately after
		     newline.

	      deactivate [instance=<number>]

		     Deactivates Serial	Over LAN mode on the BMC.  Exiting Se-
		     rial Over LAN mode	should automatically cause  this  com-
		     mand  to  be sent to the BMC, but in the case of an unin-
		     tentional exit from SOL mode, this	command	may be	neces-
		     sary to reset the state of	the BMC.

		     If	 the  instance	is given, it will deactivate the given
		     instance number.  The default is 1.

       spd <i2cbus> <i2caddr> [<channel>] [<axread>]

	      This command may be used to read SPD  (Serial  Presence  Detect)
	      data using the I2C Master	Write-Read IPMI	command.

       sunoem

	      cli [<command string> ...]

		     Execute the service processor command line	interface com-
		     mands.   Without  any command string, an interactive ses-
		     sion is started in	the service processor command line en-
		     vironment.	 If a command string is	specified, the command
		     string is executed	on the service processor and the  con-
		     nection is	closed.

	      led

		     These commands provide a way to get and set the status of
		     LEDs  on  a  Sun  Microsystems  server.   Use  'sdr  list
		     generic' to get a list of devices that  are  controllable
		     LEDs.   The  ledtype parameter is optional	and not	neces-
		     sary to provide on	the command line unless	it is required
		     by	hardware.

		     get <sensorid> [<ledtype>]

			    Get	status of a  particular	 LED  described	 by  a
			    Generic  Device Locator record in the SDR.	A sen-
			    sorid of all will get the status of	all  available
			    LEDS.

		     set <sensorid> <ledmode> [<ledtype>]

			    Set	 status	 of  a	particular  LED	described by a
			    Generic Device Locator record in the SDR.  A  sen-
			    sorid  of all will set the status of all available
			    LEDS to the	specified ledmode and ledtype.

		     LED Mode is required for set operations:
			    OFF		Off
			    ON		Steady On
			    STANDBY	100ms on 2900ms	off blink rate
			    SLOW	1HZ blink rate
			    FAST	4HZ blink rate

		     LED Type is optional:
			    OK2RM	Ok to Remove
			    SERVICE	Service	Required
			    ACT		Activity
			    LOCATE	Locate

	      nacname <ipmi name>

		     Return the	full NAC name of a target identified  by  ipmi
		     name.

	      ping <count> [<q>]

		     Send and receive count packets. Each packet is 64 bytes.

		     q	-  Quiet. Displays output only at the start and	end of
		     the process.

	      getval <property name>

		     Returns value of specified	ILOM property.

	      setval <property name> <property value> [<timeout>]

		     Sets value	of ILOM	 property. If timeout  is  not	speci-
		     fied,  the	 default value is 5 seconds. NOTE: setval must
		     be	executed locally on host!

	      sshkey

		     set <userid> <keyfile>

			    This command will allow you	to specify an SSH  key
			    to	use  for  a  particular	 user  on  the Service
			    Processor. This key	will be	used for CLI logins to
			    the	SP and not for IPMI sessions.  View  available
			    users  and their userids with the 'user list' com-
			    mand.

		     del <userid>

			    This command will delete the SSH key for a	speci-
			    fied userid.

	      version

		     Display the version of ILOM firmware.

	      getfile <file identifier>	<destination file name>

		     This  command  will  return  various  files  from service
		     processor and store them in specified  destination	 file.
		     Note  that	 some files may	not be present or be supported
		     by	your SP.

		     File identifiers:
			    SSH_PUBKEYS
			    DIAG_PASSED
			    DIAG_FAILED
			    DIAG_END_TIME
			    DIAG_INVENTORY
			    DIAG_TEST_LOG
			    DIAG_START_TIME
			    DIAG_UEFI_LOG
			    DIAG_TEST_LOG
			    DIAG_LAST_LOG
			    DIAG_LAST_CMD

	      getbehavior <feature identifier>

		     This command will test if various ILOM features  are  en-
		     abled.

		     Feature identifiers:
			    SUPPORTS_SIGNED_PACKAGES
			    REQUIRES_SIGNED_PACKAGES

       tsol

	      This  command  allows Serial-over-LAN sessions to	be established
	      with Tyan	IPMIv1.5 SMDC such as the M3289	or M3290.  The default
	      command run with no arguments will establish default SOL session
	      back to local IP address.	 Optional arguments may	be supplied in
	      any order.

	      <ipaddr>

		     Send receiver IP address to SMDC which  it	 will  use  to
		     send  serial traffic to.  By default this detects the lo-
		     cal IP address and	establishes two-way  session.	Format
		     of	ipaddr is XX.XX.XX.XX

	      port=NUM

		     Configure	UDP port to receive serial traffic on.	By de-
		     fault this	is 6230.

	      ro|rw

		     Confiure SOL session as read-only	or  read-write.	  Ses-
		     sions are read-write by default.

       user

	      summary

		     Displays a	summary	of userid information, including maxi-
		     mum  number  of userids, the number of enabled users, and
		     the number	of fixed names defined.

	      list

		     Displays a	list  of  user	information  for  all  defined
		     userids.

	      set

		     name <userid> <username>

			    Sets   the	username  associated  with  the	 given
			    userid.

		     password <userid> [<password> [<16|20>]]

			    Sets the password for the  given  userid.	If  no
			    password is	given, the password is cleared (set to
			    the	 NULL  password).   Be	careful	 when removing
			    passwords from administrator-level	accounts.   If
			    specified,	16  or 20 determines the maximum pass-
			    word length.

	      disable <userid>

		     Disables access to	the BMC	by the given userid.

	      enable <userid>

		     Enables access to the BMC by the given userid.

	      priv <userid> <privilege level> [<channel	number>]

		     Set user privilege	level on the  specified	 channel.   If
		     the channel is not	specified, the current channel will be
		     used.

	      test <userid> <16|20> [<password>]

		     Determine	whether	a password has been stored as 16 or 20
		     bytes.

OPEN INTERFACE
       The ipmitool open interface utilizes the	OpenIPMI kernel	device driver.
       This driver is present in all modern 2.4	and all	 2.6  kernels  and  it
       should be present in recent Linux distribution kernels.	There are also
       IPMI driver kernel patches for different	kernel versions	available from
       the OpenIPMI homepage.

       The  required kernel modules is different for 2.4 and 2.6 kernels.  The
       following kernel	modules	must be	loaded on a 2.4-based kernel in	 order
       for ipmitool to work:

       ipmi_msghandler
	      Incoming and outgoing message handler for	IPMI interfaces.

       ipmi_kcs_drv
	      An IPMI Keyboard Controller Style	(KCS) interface	driver for the
	      message handler.

       ipmi_devintf
	      Linux character device interface for the message handler.

       The  following  kernel  modules must be loaded on a 2.6-based kernel in
       order for ipmitool to work:

       ipmi_msghandler
	      Incoming and outgoing message handler for	IPMI interfaces.

       ipmi_si
	      An IPMI system interface driver for the message  handler.	  This
	      module  supports various IPMI system interfaces such as KCS, BT,
	      SMIC, and	even SMBus in 2.6 kernels.

       ipmi_devintf
	      Linux character device interface for the message handler.

       Once the	required modules are loaded there will be a dynamic  character
       device entry that must exist at /dev/ipmi0.  For	systems	that use devfs
       or udev this will appear	at /dev/ipmi/0.

       To  create the device node first	determine what dynamic major number it
       was assigned by the kernel by looking in	/proc/devices and checking for
       the ipmidev entry.  Usually if this is the first	dynamic	device it will
       be major	number 254 and the minor number	for the	first system interface
       is 0 so you would create	the device entry with:

       mknod /dev/ipmi0	c 254 0

       ipmitool	includes some sample initialization scripts that  can  perform
       this task automatically at start-up.

       In  order  to  have  ipmitool use the OpenIPMI device interface you can
       specify it on the command line:

       > ipmitool -I open <command>

BMC INTERFACE
       The ipmitool bmc	interface utilizes the bmc device driver  as  provided
       by  Solaris  10	and higher.  In	order to force ipmitool	to make	use of
       this interface you can specify it on the	command	line:

       > ipmitool -I bmc <command>

       The following files are associated with the bmc driver:

       /platform/i86pc/kernel/drv/bmc
	      32-bit ELF kernel	module for the bmc driver.

       /platform/i86pc/kernel/drv/amd64/bmc
	      64-bit ELF kernel	module for the bmc driver.

       /dev/bmc
	      Character	device node used to communicate	with the bmc driver.

LIPMI INTERFACE
       The ipmitool lipmi interface uses the Solaris 9 IPMI kernel device dri-
       ver.  It	has been superceeded by	the bmc	interface on Solaris 10.   You
       can tell	ipmitool to use	this interface by specifying it	on the command
       line.

       > ipmitool -I lipmi <expression>

LAN INTERFACE
       The  ipmitool  lan interface communicates with the BMC over an Ethernet
       LAN connection using UDP	under IPv4.  UDP datagrams  are	 formatted  to
       contain	IPMI request/response messages with a IPMI session headers and
       RMCP headers.

       IPMI-over-LAN uses version 1 of the Remote Management Control  Protocol
       (RMCP)  to  support  pre-OS  and	 OS-absent  management.	 RMCP is a re-
       quest-response protocol delivered using UDP datagrams to	port 623.

       The LAN interface is an authentication multi-session  connection;  mes-
       sages  delivered	 to  the  BMC can (and should) be authenticated	with a
       challenge/response protocol with	either straight	 password/key  or  MD5
       message-digest algorithm.  ipmitool will	attempt	to connect with	admin-
       istrator	 privilege  level as this is required to perform chassis power
       functions.

       You can tell ipmitool to	use the	lan interface with the -I lan option:

       > ipmitool -I lan -H <hostname> [-U <username>] [-P  <password>]	 <com-
       mand>

       A  hostname  must  be given on the command line in order	to use the lan
       interface with ipmitool.	The password field is optional;	if you do  not
       provide	a  password on the command line, ipmitool will attempt to con-
       nect without authentication.  If	you specify a password it will use MD5
       authentication if supported by the BMC and straight password/key	other-
       wise, unless overridden with a command line option.

LANPLUS	INTERFACE
       Like the	lan interface, the lanplus interface communicates with the BMC
       over an Ethernet	LAN connection using UDP under IPv4.   The  difference
       is  that	 the lanplus interface uses the	RMCP+ protocol as described in
       the IPMI	v2.0 specification.  RMCP+ allows for improved	authentication
       and  data  integrity  checks,  as well as encryption and	the ability to
       carry multiple types of payloads.  Generic Serial Over LAN support  re-
       quires  RMCP+, so the ipmitool sol activate command requires the	use of
       the lanplus interface.

       RMCP+ session establishment uses	a symmetric challenge-response	proto-
       col  called RAKP	(Remote	Authenticated Key-Exchange Protocol) which al-
       lows the	negotiation of many options.  ipmitool does not	yet allow  the
       user to specify the value of every option, defaulting to	the most obvi-
       ous settings marked as required in the v2.0 specification.  Authentica-
       tion and	integrity HMACS	are produced with SHA1,	and encryption is per-
       formed with AES-CBC-128.	 Role-level logins are not yet supported.

       ipmitool	 must  be  linked with the OpenSSL library in order to perform
       the encryption functions	and support the	lanplus	interface.  If the re-
       quired packages are not found it	will not be compiled in	and supported.

       You can tell ipmitool to	use the	lanplus	interface with the -I  lanplus
       option:

       >  ipmitool  -I	lanplus	 -H <hostname> [-U <username>] [-P <password>]
       <command>

       A hostname must be given	on the command line in order to	 use  the  lan
       interface  with	ipmitool.  With	the exception of the -A	and -C options
       the rest	of the command line options are	identical to  those  available
       for the lan interface.

       The -C option allows you	specify	the authentication, integrity, and en-
       cryption	 algorithms to use for for lanplus session based on the	cipher
       suite ID	found in the IPMIv2.0 specification in table 22-20.   The  de-
       fault  cipher  suite is 17 which	specifies RAKP-HMAC-SHA256 authentica-
       tion,  HMAC-SHA256-128  integrity,  and	AES-CBC-128  encryption	 algo-
       rightms.

FREE INTERFACE
       The ipmitool free interface utilizes the	FreeIPMI libfreeipmi drivers.

       You can tell ipmitool to	use the	FreeIPMI interface with	the -I option:

       > ipmitool -I free <command>

IMB INTERFACE
       The  ipmitool  imb interface supports the Intel IMB (Intel Inter-module
       Bus) Interface through the /dev/imb device.

       You can tell ipmitool to	use the	IMB interface with the -I option:

       > ipmitool -I imb <command>

EXAMPLES
       Example 1: Listing remote sensors

	      >	ipmitool -I lan	-H 1.2.3.4 -f passfile sdr list
	      Baseboard	1.25V  | 1.24 Volts	   | ok
	      Baseboard	2.5V   | 2.49 Volts	   | ok
	      Baseboard	3.3V   | 3.32 Volts	   | ok

       Example 2: Displaying status of a remote	sensor

	      >	ipmitool -I lan	-H 1.2.3.4 -f passfile sensor  get  "Baseboard
	      1.25V"
	      Locating sensor record...
	      Sensor ID		     : Baseboard 1.25V (0x10)
	      Sensor Type (Analog)   : Voltage
	      Sensor Reading	     : 1.245 (+/- 0.039) Volts
	      Status		     : ok
	      Lower Non-Recoverable  : na
	      Lower Critical	     : 1.078
	      Lower Non-Critical     : 1.107
	      Upper Non-Critical     : 1.382
	      Upper Critical	     : 1.431
	      Upper Non-Recoverable  : na

       Example 3: Displaying the power status of a remote chassis

	      >	ipmitool -I lan	-H 1.2.3.4 -f passfile chassis power status
	      Chassis Power is on

       Example 4: Controlling the power	on a remote chassis

	      >	ipmitool -I lan	-H 1.2.3.4 -f passfile chassis power on
	      Chassis Power Control: Up/On

FILES
       /usr/local/share/ipmitool/enterprise-numbers
	      system  IANA PEN registry	taken from http://www.iana.org/assign-
	      ments/enterprise-numbers

       ~/.local/usr/share/misc/enterprise-numbers
	      user's override for the system IANA PEN registry,	this  file  if
	      it exists	is loaded instead of the system	registry (see above).

AUTHORS
       Originally written by Duncan Laurie <duncan@iceblink.org>.
       Numerous	contributors over time.

BUGS
       Any  bugs  found	 in  ipmitool please report via	GitHub issue system at
       https://github.com/ipmitool/ipmitool/issues

SEE ALSO
       IPMItool	Homepage
	      http://github.com/ipmitool/ipmitool

       Intelligent Platform Management Interface Specification
	      http://www.intel.com/design/servers/ipmi

       OpenIPMI	Homepage
	      http://openipmi.sourceforge.net

       FreeIPMI	Homepage
	      http://www.gnu.org/software/freeipmi/

Duncan Laurie							   ipmitool(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=ipmitool&sektion=1&manpath=FreeBSD+14.3-RELEASE+and+Ports>

home | help