Just want pfSense to shutdown when UPS goes to battery

  • I'm a little confused on whether I should use apcupsd or nut.  My pfSense firewall is on an APU2 box.

    Basically I have an APC SmartUPS 1000 and its USB cable is already connected to a Windows server.  I also have the Network Management Card 2 installed in it.  All I really need is for pfSense to shut itself down when the power gets low enough on battery.  My other computers have different methods of dealing with it, so I don't need pfSense to be a traffic director (although after this, I tackle my Ubuntu box, so maybe I DO want pfSense to have smarts in this area??).

    I assume there is a network mechanism I can use to have pfSense poll the state of the UPS?

    I looked at apcupsd and couldn't figure out the correct combination of parameters to make it work.  I used this, but I don't know if its working:

    Enable - Check
    UPS name: My UPS
    UPS Cable: ether
    UPS Type: pcnet
    Device: 10.xxx.xxx.6:apc:password
    Net Server: On
    NIS IP:
    NIS Port: 3551


    Status information from apcupsd
    Running: apcaccess -h 
    APC      : 001,018,0466
    DATE     : 2018-01-24 16:32:04 -0500  
    HOSTNAME : <removed>VERSION  : 3.14.14 (31 May 2016) freebsd
    UPSNAME  : Basement UPS
    CABLE    : Ethernet Link
    DRIVER   : PCNET UPS Driver
    UPSMODE  : Stand Alone
    STARTTIME: 2018-01-24 16:31:08 -0500  
    MBATTCHG : 5 Percent
    MINTIMEL : 3 Minutes
    MAXTIME  : 0 Seconds
    NUMXFERS : 0
    TONBATT  : 0 Seconds
    CUMONBATT: 0 Seconds
    STATFLAG : 0x05000100
    END APC  : 2018-01-24 16:52:03 -0500</removed> 

    Which package is for me?  I couldn't find the instructions after a cursory look.  Thanks.

  • Using NUT on pfSense you have a couple of options:

    • Directly monitor the UPS via SNMP

    • The NUT client can talk to a remove apcupsd server.

    Given a choice, I would choose option 1 as this works regardless of whether the Windows system is functioning or not.

    I can't speak to apcupsd on pfSense.

Log in to reply