POWERMAN-PDU(8)
π powerman-pdu β Driver for Powerman PDU (aka the POWERMAN-PDU(8) page, sect. 8 of the NUT Manual, hey bestie)
okay so real talk, this is the manual page for powerman-pdu, section 8, from the NUT Manual. it's giving "let me control your PDU" and honestly? iconic. let's get into it π
β¨ NAME β¨
powerman-pdu β Driver for Powerman PDU π
β¨ SYNOPSIS β¨
powerman-pdu -h
powerman-pdu -a PDU_NAME [OPTIONS]
Note π This man page only documents the hardware-specific features of thepowerman-pdudriver. For information about the core driver, seenutupsdrv(8). (We do not do the core stuff here, bestie, we stay in our lane π«Ά)
π¦ SUPPORTED HARDWARE π¦
This driver supports a whole wide range of PDUs through the Powerman project. Like, a LOT. π
That includes various models from APC, Baytech, Cyclades β but also, and this is the fun part, it supports IPMI and various blade management modules from HP, IBM and Sun. so many brands, so much slay π
πΈ EXTRA ARGUMENTS πΈ
Lowkey the most chill section ever: this driver doesn't support any optional settings. that's it. that's the whole vibe. β¨
π§ INSTALLATION π§
Heads up bestie β this driver may be not built by default. π If you want it, you build it by installing the prerequisites and then going:
configure --with-powerman=yes
do that and you're set π«Ά
β‘ UPS COMMANDS β‘
The following instant commands (see upscmd(8)) are available for each outlet of the PDU, with X standing for the outlet number:
outlet.X.load.onβ Power on the outlet. π‘outlet.X.load.offβ Power off the outlet. πoutlet.X.load.cycleβ Cycle the outlet (power off then power on, possibly with a delay). π
so like X is a placeholder babe, don't go typing the letter X into your terminal and then acting surprised, iykyk β
π§ IMPLEMENTATION π§
The hostname of the Powerman server is specified using the "port" value in ups.conf, i.e.:
[pdu]
driver = powerman-pdu
port = host.example.com:port
The port used to reach powermand is optional if the default port is used. so you can just give the hostname and vibe π¦
π KNOWN ISSUES π
In the current NUT version as of this writing (2.4.1), ups.status is still exposed, with the value "WAIT". Some other values from the ups collection are also exposed. yeah. that's just how it is rn, no cap π
π Using host names for UPS NMC π
An UPS network management card may be assigned a fixed/static IP address or a dynamic one (e.g. by DHCP) in your network. Due to this, you may want or have to use a dynamic naming service to access the UPS. π
Note that this may become a problem specifically during large outages and shutdowns, when your DHCP/DNS server might already go down while the driver needs to resolve the name involved (especially during late-shutdown hooks, when a new instance of the driver program might start just to tell the UPS to power off or to power-cycle). π
It may be wise to ensure your OS name service client can cache the UPS name sufficiently long, or to use fixed IP addressing (and an entry in /etc/hosts for good measure, so you only have one spot to eventually re-configure this). π«Ά
like pls, plan ahead, your future self will thank you π₯Ί
π AUTHOR π
Arnaud Quette <arnaud.quette@gmail.com> β periodt. legends only.
π SEE ALSO π
The core driver:
Internet resources:
- The NUT (Network UPS Tools) home page:
https://www.networkupstools.org/historic/v2.8.4/ - The PowerMan home page:
https://github.com/chaos/powerman
and that's the whole page bestie, you ate it up fr fr π β¨ this was Network UPS Tools 2.8.4, dated 06/20/2026 β go forth and power-cycle responsibly, mwah πππ¦
π¦ where this page comes from
- ubuntu stonking: nut-powerman-pdu 2.8.4+really-2.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms