ZUPS allows for monitoring the state of one or more UPS devices using SNMP and executing user-specified commands in case of power outage, such as email notifications and controlled remote host shutdowns. If the UPS devices are running on battery, the shutdown commands are executed for an arbitrary number of remote hosts, optionally with some delay specified for each host. ZUPS can be configured to ignore these delays and run the specified commands immediately if the UPS devices are running out of battery power. Custom plugins can easily be added in order to perform other checks.
asapm is an AfterStep look & feel Advanced Power Management (APM) monitor for laptop and notebook PCs running Linux or FreeBSD/NetBSD/OpenBSD and X Windows. It displays charge left in the battery, the time left to the total discharge of the battery, computer is connected to the mains or is working on a battery and the battery status high/low/critical.
bpowerd is a daemon and makes proper use of the system log for error checking. It uses init's powerstatus calls to do it's dirty work, instead of calling shutdown itself. bpowerd is easy to compile and configure, using GNU's autoconf and providing explicit instructions for testing and installation. bpowerd was created using specs provided from the manufacturer, as opposed to reverse-engineering.
inpowerd is an inetd server that receives power event notifications over the network and notifies sysvinit about these power events. It is useful when more than one machine is connected to the same UPS but only one of them communicates with the UPS directly. The rpwrstat utility, which is distributed with inpowerd, can be used to notify inpowerd about power events. The rpwrstat utility is easy to port and currently known to work on Linux/Unix and NetWare. The rpwrstat distribution contains a compiled NetWare Loadable Module which is tested on IntraNetWare 4.11. This makes it possible to connect machines running NetWare and Linux to the same UPS.