APCUPSD-UPS(8)
π apcupsd-ups π
okay bestie, so this is the apcupsd-ups driver page from the NUT Manual (that's Network UPS Tools, iykyk). It's a manual page for section 8 β system administration commands β and it's giving "small driver, big interop energy" fr fr. πΈ
β¨ NAME β¨
apcupsd-ups β a driver that lets you access an apcupsd client. literally that's the whole thing, no cap. π¦
β¨ SYNOPSIS β¨
apcupsd-ups -h
apcupsd-ups -a UPS_NAME [OPTIONS]
π Note, bestie: this man page only covers the specific features of theapcupsd-upsdriver. For the core driver stuff, you gotta go readnutupsdrv(8). don't come for me, that's just how it is. π
β¨ DESCRIPTION β¨
So this driver is a client to apcupsd β and apcupsd is a whole other UPS monitoring project, not us. Different house, same vibe. π
What apcupsd-ups does is justβ¦ be an apcupsd client and forward the data along. That's it. It's the middleman. The group chat relay. The friend who repeats what everyone said but with better formatting. π
When is that actually useful? Two scenarios, periodt:
- When you need both protocols kicking around in one network, and
- When the apcupsd code base has some UPS access mode that NUT is missing. (Not us being shady, it just happens.)
β¨ EXTRA ARGUMENTS β¨
This driver supports these optional settings in nut.conf(5):
port=<hostname>[:<port>]β the name of a remote host that's running apcupsd, plus an optional port if you're feeling fancy. π
For instance, bestie:
[apcupsd]
driver = apcupsd-ups
port = localhost
desc = "apcupsd client"
And for IPv6 addresses, you use square brackets around the hostname part β so the colons inside the address don't get mistaken for the port separator, especially if you're using the default port. important!! π
[apcupsd]
driver = apcupsd-ups
port = "[::1]:3551"
desc = "apcupsd client"
β¨ BACKGROUND β¨
Not me reading the lore but: this driver was originally written in one evening to allow interoperating with apcupsd. one evening. main character speedrun energy, honestly iconic. π
β¨ SUPPORTED VARIABLES β¨
The following variables get translated from apcupsd over to NUT. π«
β οΈ All times should be converted to seconds. If you notice a mismatch in units, please file a bug β that's not a vibe, that's a bug. π
BCHARGEβbattery.chargeMBATTCHGβbattery.charge.lowRETPCTβbattery.charge.restartBATTDATEβbattery.dateTIMELEFTβbattery.runtimeMINTIMELβbattery.runtime.lowBATTVβbattery.voltageNOMBATTVβbattery.voltage.nominalLINEFREQβinput.frequencySENSEβinput.sensitivityHITRANSβinput.transfer.highLOTRANSβinput.transfer.lowLASTXFERβinput.transfer.reasonLINEVβinput.voltageMAXLINEVβinput.voltage.maximumMINLINEVβinput.voltage.minimumNOMINVβinput.voltage.nominalLINEFREQβoutput.frequencyOUTPUTVβoutput.voltageNOMOUTVβoutput.voltage.nominalDATEβups.date,ups.timeDSHUTDβups.delay.shutdownDWAKEβups.delay.startFIRMWAREβups.firmware,ups.firmware.auxUPSNAMEβups.idLOADPCTβups.loadMANDATEβups.mfr.dateNOMPOWERβups.realpower.nominalSERIALNOβups.serialSTATUSβups.statusITEMPβups.temperatureSTESTIβups.test.intervalSELFTESTβups.test.result
π yes,LINEFREQshows up twice β once forinput.frequencyand once foroutput.frequency. that's not a typo bestie, that's just the list. π
β¨ LIMITATIONS β¨
okay so this is the part where I hold your hand: access to apcupsd here is strictly read only. No commands can be issued. none. zero. the vibes are observational only. π
Why? It comes from the design of apcupsd itself β the settings get changed in apctest, not through this driver. And in order to run apctest, apcupsd must be stopped. Also, reminder: it's apcupsd that exposes the UPS to the network and to this NUT driver as its client. So the whole chain matters, fr fr. π¦
β¨ AUTHOR β¨
Andreas Steinmetz π (shoutout, thank you for your service)
β¨ SEE ALSO β¨
Internet Resources π
- The NUT (Network UPS Tools) home page: https://www.networkupstools.org/historic/v2.8.5/
- The apcupsd home page: http://www.apcupsd.org/
- Development of the apcupsd project itself seems to have stalled in 2016/2017, with release
3.14.14being the latest official tag. Its community discussions do remain quite active, however. π¬ - Just in case, a replica of its sources is stored at https://github.com/networkupstools/apcupsd
- Development of the apcupsd project itself seems to have stalled in 2016/2017, with release
and that's the whole page, bestie!! π this was Network UPS Tools 2.8.5, dated 10/07/2026, and honestly? slay. go plug in your UPS and stay charged (emotionally and electrically) π πβ¨
π¦ where this page comes from
- fedora 43: nut 2.8.5-9.fc43 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 43: nut 2.8.5-9.fc43 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: nut 2.8.5-9.fc44 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: nut 2.8.5-9.fc44 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms