· Highlights of this release:
. Detects Self Test and reports it as such rather than a Power Failure. . True pthreads implementation (uses less CPU and one third the memory). . For SmartUPSes, apcupsd does a much better job of adapting to the actual features of the UPS and is more efficient. . Many new ./configure options permitting much more complete pre-configuration. Nearly every possible file and feature is configurable. . More complete and updated support for more systems (Caldera, Debian, FreeBSD, NetBSD, OpenBSD) . Correction of all outstanding 3.8.0 and 3.8.1 bugs. . Cascading Style Sheet version of multimon for user customization. . TCP Wrapper support (untested). . KILLDELAY configuration directive requested by users (untested). . Reap zombies on BSD systems. . Win32 shutdown program significantly enhanced, now shuts down in all known configurations giving users time to save their changes. . Win32 version uses threads rather than Unix processes.
The software is completely developed under Linux and will compile cleanly and will work under Linux as well as many other operating systems and flavors of Linux.
What to do if you find bugs :
send an email to apcupsd-devel at apcupsd.org (Developers mailing list) or go to one of the following sites:
http://www.apcupsd.org http://www.sibbald.com/apcupsd
Change Log
----> Release apcupsd-3.8.2 (3 July 2001) - Additional documentation. - Bug fix provided by Riccardo. - Update script for making RPMs. - Please remember that apcnetd has been renamed to apcnisd - Tweaked the pthreads flags for FreeBSD - Added Linux From Scratch hint file to unknown distribution. - Fixed Makefile in lib to use CFLAGS. ----> Released apcupsd-3.8.2Beta14 (24 Jun 2001) - Fixed stall in Network Information Server - Fixed possible race condition in pthreads Network Information Server. - Fixed a serious shutdown bug for BackUPS UPSes. - Tightened security for some scripts (thanks Neil). - More cleanups for --with-pwrfail-dir so it is properly configured. See techdocs/kes27Jun01 for more details. ----> Released apcupsd-3.8.2Beta13 (21 Jun 2001) - Fixed bug in creation of PWRFAIL file. Thanks to Jose for his excellent testing efforts. - Cleaned up configuration of PWRFAILDIR in distribution files. - Fixed installation of multimon.css - Implemented localtime_r() for Win32 systems. ----> Released apcupsd-3.8.2Beta12 (20 Jun 2001) - Fixed CGI Makefile problems pointed out by Carl. - Fixed SuSe install problem pointed out by user (and fixed provided by Neil). - Fixed powerflute, which has been broken for a long time. - Upgraded powerflute to work with pthreaded apcupsd (via TCP/IP). ----> Released apcupsd-3.8.2Beta11 (12 Jun 2001) - Mostly documentation and small bug fixes. - Reworked installation of CSS files in CGI directory. - use localtime_r() to avoid potential problems in threaded version. - Cleaned up a few serious shutdown problems with new apcaction code pointed out by a user (thanks!). - Fix bug in libwrap code. ----> Released apcupsd-3.8.2Beta9 (28 Apr 2001) - As promised with release apcupsd-3.8.1-5, I have now added pthreads support -- well, at least it is a first cut. The reentrant library calls must still be added where appropriate. - Configuration with ./configure is now much more complete. See kes09Apr01 and kes10Apr01 in techlogs. - See kes28Apr01 in techlogs for more details of the pthreads implementation. - apcaccess and powerflute need NIS running to work with a threaded apcupsd. - Set SO_REUSEADDR and SO_KEEPALIVE on sockets. [ChangeLog] I ----> Released apcupsd-3.8.2Beta6 (10 Apr 2001) - Much enhanced ./configure. Lots of new options for easier system configuration. - New Debian code. - New release numbering scheme to eliminate -nn at end for packagers. - Shared memory initialization improvements. - A single apcupsd.conf (built from apcupsd.conf.in) in the /etc directory. See techlogs/kes9Apr01 for more details. See techlogs/kes10Apr01 for more details. ----> Released apcupsd-3.8.1-5 (6 Apr 2001) - This version is a pre-release of version 3.8.2. It contains fixes for most known problems. - Major work has been done to include in this release much of the code that will go into version 4.0. - Addition merging of 3.8 and 4.0 will occur prior to the final release of 3.8.2 - The only major addition that I am planning to 3.8.2 for the next prerelease (3.8.1-6) will be pthread support (at least the first cut). - The name of apcnetd has been changed to apcnisd - OpenBSD fixes from Devin Reade - Fixed Zombies that were created on BSD systems. New Features: - New indenting standard (see code). Not yet uniformly applied -- work in progress. - New NetBSD support. - Updated Debian support. - apccontrol now called with additional arguments. - GNOME realtime monitoring program added in gupsc directory (not supported). - Improved shutdown on WinNT. - Self test detection -- no more false power fails. - TCP Wrapper support (untested). - New KILLDELAYconfiguration directive (untested) that causes apcupsd to wait after issuing a shutdown, and after the delay seconds have expired, it will issue a kill power to the UPS. Potentially useful on systems where apcupsd cannot regain control after completing a system shutdown (i.e. WinNT). - Multimon can now use css for more control by the user. See techlogs/kes06Apr01 for details. See techlogs/gdr01Mar01 for more details ----> Release apcupsd-3.8.1-3 (5 Mar 01) - Added Caldera code. - NetBSD patches. - Modified code for handling 940-0095B cable. - Integrated 4.0 code See techlogs/kes05Mar01 for more details. ----> Release of 25 Feb 2001 - New NetBSD code (thanks to a number of contributors). - Added O_NDELAY to prevent blocking on serial port opens on BSD systems. - Fixed a bug in the status display on BackUPS Pros that cut the output short. - Fixed potential DoS problem with email scripts. - Much improved shutdown program for Win32 systems. See techlogs/kes27Feb01 for additional details.