<div dir="ltr">I'm in the process of trying to get NUT to manage an APC SmartUPS.<div><br></div><div>Monitoring of the UPS is working fine:</div><div>$ upsc nutdev1@localhost</div>Init SSL without certificate database<br>ambient.1.humidity.alarm.high: 60.00<br>ambient.1.humidity.alarm.low: 30.00<br>ambient.1.temperature.alarm.high: 40.00<br>ambient.1.temperature.alarm.low: 10.00<br>battery.charge: 94.00<br>battery.charge.restart: 0<br>battery.current: 0.00<br>battery.date: 03/14/20<br>battery.packs: 0.00<br>battery.packs.bad: -1.00<br>battery.runtime: 5160.00<br>battery.runtime.low: 120<br>battery.voltage: 27.00<br>battery.voltage.nominal: -1.00<br>device.mfr: APC<br>device.model: SMART-UPS 1400<br>device.serial: WS9831004667<br>device.type: ups<br><a href="http://driver.name">driver.name</a>: snmp-ups<br>driver.parameter.authProtocol: MD5<br>driver.parameter.mibs: apcc<br>driver.parameter.pollinterval: 2<br>driver.parameter.port: 192.5.37.191<br>driver.parameter.privProtocol: DES<br>driver.parameter.secLevel: authPriv<br>driver.parameter.synchronous: no<br>driver.version: 2.7.4<br>driver.version.data: apcc MIB 1.2<br>driver.version.internal: 0.97<br>input.frequency: 60.00<br>input.sensitivity: high<br>input.transfer.high: 132<br>input.transfer.low: 103<br>input.transfer.reason: selfTest<br>input.voltage: 120.90<br>input.voltage.maximum: 122.20<br>input.voltage.minimum: 120.20<br>output.current: 0.00<br>output.frequency: 60.00<br>output.voltage: 120.90<br>output.voltage.nominal: 115<br>ups.delay.shutdown: 20<br>ups.delay.start: 0<br>ups.firmware: 70.11.D<br><a href="http://ups.id">ups.id</a>: apcups<br>ups.load: 14.00<br>ups.mfr: APC<br>ups.mfr.date: 07/28/98<br>ups.model: SMART-UPS 1400<br>ups.serial: WS9831004667<br>ups.status: OL<br>ups.temperature: 24.70<br>ups.test.date: 04/29/2020<br>ups.test.result: Ok<br><div><br></div><div>I can use snmpset to halt the UPS.</div><div>  snmpset -v 3 -a MD5 -A NutScan@Password43LongerWord -l authPriv -u nut -x DES -X NutScan@Password43LongerWord apcups SNMPv2-SMI::enterprises.318.1.1.1.6.1.1.0 i 2</div><div><br></div><div>(Passwords are temporary, I don't care if they leak.)</div><div><br></div><div>I am aware of the note in the MIB that states "Setting this variable to turnUpsOffToConserveBattery(2) causes a UPS on battery to be put into 'sleep' mode.  The UPS will turn back on when utility power is restored.  Attempting to turn off a UPS that is not on battery will result in a badValue error." so tests are being done with the UPS on battery.</div><div><br></div><div>However, when I try to tell it to shut down the UPS it fails with a timeout.</div><div><br></div><div>$ sudo snmp-ups -DDDDDDD -a nutdev1 -k<br>Network UPS Tools - Generic SNMP UPS driver 0.97 (2.7.4)<br>   0.000000     send_to_all: SETINFO driver.parameter.port "192.5.37.191"<br>   0.000027     send_to_all: SETINFO driver.parameter.mibs "apcc"<br>   0.000044     send_to_all: SETINFO driver.parameter.secLevel "authPriv"<br>   0.000049     send_to_all: SETINFO driver.parameter.authProtocol "MD5"<br>   0.000067     send_to_all: SETINFO driver.parameter.privProtocol "DES"<br>   0.000071     debug level is '7'<br>   0.001365     SNMP UPS driver: entering upsdrv_initups()<br>   0.001371     SNMP UPS driver: entering nut_snmp_init(snmp-ups)<br>   0.008570     Setting SNMP retries to 5<br>   0.008575     Setting SNMP timeout to 1 second(s)<br>   0.008605     SNMP UPS driver: entering load_mib2nut(apcc)<br>   0.008610     load_mib2nut: trying classic method with 'apcc' mib<br>   0.008613     su_find_info: "ups.model" found<br>   0.008615     Testing ups.model using OID .1.3.6.1.4.1.318.1.1.1.1.1.1.0<br>   0.008617     Entering nut_snmp_get_str()<br>   0.008619     nut_snmp_get(.1.3.6.1.4.1.318.1.1.1.1.1.1.0)<br>   0.008637     nut_snmp_walk(.1.3.6.1.4.1.318.1.1.1.1.1.1.0)<br>   0.008640     nut_snmp_walk: max. iteration = 1<br>   0.027623     load_mib2nut: testOID provided and matches MIB 'apcc'!<br>   0.027636     load_mib2nut: using apcc mib<br>   0.027639     su_find_info: "ups.model" found<br>   0.027641     Entering nut_snmp_get_str()<br>   0.027642     nut_snmp_get(.1.3.6.1.4.1.318.1.1.1.1.1.1.0)<br>   0.027644     nut_snmp_walk(.1.3.6.1.4.1.318.1.1.1.1.1.1.0)<br>   0.027646     nut_snmp_walk: max. iteration = 1<br>   0.051176     Detected SMART-UPS 1400 on host 192.5.37.191 (mib: apcc 1.2)<br>   0.051192     su_find_info: unknown info type (load.off.delay)<br>   0.051195     su_find_info: unknown info type (load.on.delay)<br>   0.051197     su_find_info: unknown info type (load.off.delay)<br>   0.051199     Initiating UPS shutdown<br>   0.051201     upsdrv_shutdown...<br>   0.051203     Unknown template type: shutdown.return<br>   0.051204     entering su_instcmd(shutdown.return, (null))<br>   0.051207     su_find_info: "shutdown.return" found<br>   0.051209     entering nut_snmp_set(.1.3.6.1.4.1.318.1.1.1.6.1.1.0, i, 2)<br>   6.059576     [nutdev1] nut_snmp_set: can't set .1.3.6.1.4.1.318.1.1.1.6.1.1.0: Timeout<br>   6.059591     su_instcmd: cannot set value for shutdown.return<br>   6.059593     Unknown template type: shutdown.reboot<br>   6.059595     entering su_instcmd(shutdown.reboot, (null))<br>   6.059599     su_find_info: unknown info type (shutdown.reboot)<br>   6.059601     su_instcmd: shutdown.reboot unavailable<br>   6.059602     Unknown template type: load.off.delay<br>   6.059603     entering su_instcmd(load.off.delay, (null))<br>   6.059606     su_find_info: unknown info type (load.off.delay)<br>   6.059608     su_instcmd: load.off.delay unavailable<br>   6.059609     Shutdown failed!<br></div><div><br></div><div>This *might* be related to the question I asked yesterday about nut-scanner but given the difference in error reported (nut-scanner was complaining about auth) I don't think so.</div><div><br></div><div>I'm using nut packages from EPEL 8 for all of this.</div><div><br></div><div>I've set SELinux to permissive (even tried 'disabled') and it doesn't appear to be blocking anything.</div><div><br></div><div>Anyone have any suggestions for what I can try next?</div><div><br></div><div>nomad</div></div>