IHPM(8)
π IHPM(8) β the ipmiutil_hpm era π
okay bestie so this is IHPM(8), straight out of the System Manager's Manual, and it's literally the ipmiutil_hpm situation β a PICMG HPM.1 Upgrade Agent. yes that's a mouthful. no i will not be shortening it. π
β¨ NAME β¨
ipmiutil_hpm β PICMG HPM.1 Upgrade Agent π¦
β¨ SYNOPSIS β¨
ipmiutil hpm [-mxNUPREFJTVY] parameters
β¨ DESCRIPTION β¨
So the whole vibe here: this ipmiutil hpm subcommand updates HPM components using a PICMG HPM.1 file. that's it. that's the job. π
And the way this utility can talk to your system is honestly giving flexibility queen β it can use either the /dev/ipmi0 driver from OpenIPMI, the /dev/imb driver from Intel, the /dev/ipmikcs driver from valinux, direct user-space IOs, or the IPMI LAN interface if -N. pick your fighter. π
β¨ OPTIONS β¨
Command line options are described below. (yes, they're described. we're describing them. stay with me. π )
-m 002000β target a specific MC (e.g. bus 00, sa 20, lun 00). this could be used for PICMG or ATCA blade systems. and the trailing character, if present? it indicates SMI addressing ifs, or IPMB addressing ifior not present. iykyk. π§-xβ causes extra debug messages to be displayed. messy but necessary.-N nodenameβ nodename or IP address of the remote target system. if a nodename is specified, the IPMI LAN interface is used. otherwise the local system management interface is used. simple as that. β¨-U rmt_userβ remote username for the nodename given. the default is a null username.-P/-R rmt_pswdβ remote password for the nodename given. the default is a null password.-Eβ use the remote password from Environment variableIPMI_PASSWORD. no cap.-F drv_tβ force the driver type to one of the followng:imb,va,open,gnu,landesk,lan,lan2,lan2i,kcs,smb. note thatlan2imeans lan2 with intelplus. the default is to detect any available driver type and use it. (yes, "followng" β i said what the manpage said, i'm not fixing it, it's iconic. π«Ά)-Jβ use the specified LanPlus cipher suite (0 thru 17):0=none/none/none,1=sha1/none/none,2=sha1/sha1/none,3=sha1/sha1/cbc128,4=sha1/sha1/xrc4_128,5=sha1/sha1/xrc4_40,6=md5/none/none, ...14=md5/md5/xrc4_40. Default is3. π-Tβ use a specified IPMI LAN Authentication Type:0=None,1=MD2,2=MD5,4=Straight Password,5=OEM.-Vβ use a specified IPMI LAN privilege level.1=Callback level,2=User level,3=Operator level,4=Administrator level(default),5=OEM level.-Yβ yes, do prompt the user for the IPMI LAN remote password. alternatives for the password are-Eor-P. π
β¨ PARAMETERS β¨
hpm parameters πΈ
checkβ check the target information. πcheck filenameβ display both the existing target version and image version on the screen. side by side. main character energy for your versions.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 different. so polite of it fr fr.allβ upgrade all components even if the firmware versions are the same (use this only after usingcheckcommand). use it only aftercheck!!! that's a real warning bestie, don't skip the homework.component xβ upgrade only given component from the given file.component 0-BOOTcomponent 1-RTK
activateβ activate new firmware right away. no waiting, we're impatient, we're slaying. π₯
activateβ activate the newly uploaded firmware.targetcapβ get the target upgrade capabilities. πͺcompprop id optβ get the specified component properties. valid component id:0-7.Optcan be one of following:0- General properties1- Current firmware version2- Description string3- Rollback firmware version4- Deferred firmware version
abortβ abort the on-going firmware upgrade. π (sometimes you gotta)upgstatusβ show status of the last long duration command. the way it just remembers for you. π₯Ήrollbackβ perform manual rollback on the IPM Controller firmware.rollbackstatusβ show the rollback status.selftestresultβ query the self test results. vibe check for your firmware. π
β¨ EXAMPLES β¨
ipmiutil hpm targetcap
Gets HPM target capabilities β¨
ipmiutil hpm -N 192.168.1.1 -U root -P pswd download firmware.img
Downloads the HPM firmware version contained in firmware.img over IPMI LAN. remote queen behavior. π
β¨ SEE ALSO β¨
ipmiutil(8) ialarms(8) iconfig(8) idiscover(8) ievents(8) ifru(8) igetevent(8) ihealth(8) ilan(8) ireset(8) isel(8) isensor(8) iserial(8) isol(8) iwdt(8) β the whole squad. go say hi. π«Ά
β¨ WARNINGS β¨
See http://ipmiutil.sourceforge.net/ for the latest version of ipmiutil and any bug fix list. go check it, fr. π
β¨ COPYRIGHT β¨
Copyright (C) 2010 Kontron America, Inc.
See the file COPYING in the distribution for more details regarding redistribution.
This utility is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. like, zero. none. she said what she said. π
β¨ AUTHOR β¨
Andy Cress <arcress at users.sourceforge.net> β thank you king π«‘
and that's the whole page bestie, no cap. every flag, every param, every version number, preserved with love. π
Version 1.0: 25 Aug 2010 β mwah, that's the source/version and date, iconic since day one, and this rewrite is signing off with a lil forehead kiss. πβ¨π¦
π¦ where this page comes from
- alpine 3.24: ipmiutil-doc 3.2.1-r0 Β· BSD-2-Clause BSD-3-Clause GPL-2.0-or-later
- debian bookworm: ipmiutil 3.1.8-4 Β· BSD-3-Clause
- debian trixie: ipmiutil 3.2.1-1 Β· BSD-3-Clause
- nixos 26.05: ipmiutil 3.2.2
- nixpkgs unstable: ipmiutil 3.2.2
- opensuse-leap 16.0: ipmiutil 3.1.9-bp160.1.12 Β· BSD-3-Clause
- opensuse-leap 16.0: ipmiutil 3.1.9-bp160.1.12 Β· BSD-3-Clause
- opensuse-leap 16.0: ipmiutil 3.1.9-bp160.1.12 Β· BSD-3-Clause
- opensuse-leap 16.0: ipmiutil 3.1.9-bp160.1.12 Β· BSD-3-Clause
- ubuntu jammy: ipmiutil 3.1.8-1 Β· BSD-3-Clause
- ubuntu noble: ipmiutil 3.1.9-3build2 Β· BSD-3-Clause
- ubuntu questing: ipmiutil 3.2.1-1
- ubuntu resolute: ipmiutil 3.2.1-1build1 Β· BSD-3-Clause
- ubuntu stonking: ipmiutil 3.2.2-1ubuntu2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms