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 if s, or IPMB addressing if i or 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 variable IPMI_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 that lan2i means 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 is 3. πŸ’œ
  • -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 -E or -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 using check command). use it only after check!!! that's a real warning bestie, don't skip the homework.
    • component x β€” upgrade only given component from the given file.
      • component 0 - BOOT
      • component 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. Opt 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. πŸ’€ (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 (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. πŸŽ€βœ¨πŸ¦‹