<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="description" content="The APCUPSD Developers Manual"> <meta name="keywords" content="apcupsd manual developers ups apc power"> <meta name="GENERATOR" content="Mozilla/4.74 [en] (X11; U; Linux 2.4.3 i586) [Netscape]"> <meta name="Author" content="Riccardo Facchetti"> <title>The APCUPSD Developers Manual</title> <!-- Created with the CoffeeCup HTML Editor++ for Linux --> <!-- http://www.coffeecup.com --> <!-- Brewed on Mon Apr 30 16:52:23 2001 --> <style type="text/css"> <!-- A:link {text-decoration: none;} A:visited {text-decoration: none;} --> </style> </head> <body text="#000000" bgcolor="#FFFFFF" link="#0000FF" vlink="#EE82EE"> <center><img SRC="sv3353360.jpg" ALT="APCUPSD Logo Image" BORDER=0 height=300 width=406></center> <p><br> <br> <br> <br> <br> <center> <h1> The APCUPSD Developers Manual</h1></center> <center>© 2001 Riccardo Facchetti</center> <p><br> <br> <br> <br> <center> <h2> <i>Table of Contents</i></h2></center> <ol> <ol> <li> <font size=+1><a href="#Introduction">Introduction</a></font></li> <li> <font size=+1><a href="#What is APCUPSD">What is APCUPSD</a></font></li> <li> <font size=+1><a href="codingstyle.html">Coding Style</a></font></li> <li> <font size=+1><a href="autoconf.html">Autoconf</a></font></li> <li> <font size=+1><a href="makefiles.html">Makefiles Subsystem</a></font></li> <li> <font size=+1><a href="porting.html">Porting APCUPSD to other Architectures</a></font></li> <li> <font size=+1><a href="minicom.html">Talk with a Smart UPS using Minicom</a></font></li> <li> <font size=+1><a href="logging.html">Message Logging</a></font></li> <li> <font size=+1><a href="threads.html">APCUPSD Threads</a></font></li> <li> <font size=+1><a href="drivers.html">APCUPSD Drivers</a></font></li> <li> <font size=+1><a href="multiups.html">Multiple UPSes Controlled by a Single Computer</a></font></li> <li> <font size=+1><a href="network.html">Network Design</a></font></li> <li> <font size=+1><a href="authentication.html">Authentication Design</a></font></li> <li> <font size=+1><a href="vups.html">The Virtual Uninterruptible Power Source</a></font></li> <li> <font size=+1><a href="smart.html">Smart UPSes</a></font></li> <ol> <li> <font size=+1><a href="smart.html#BackUPS Pro">BackUPS Pro</a></font></li> <li> <font size=+1><a href="smart.html#BackUPS Pro (new version)">BackUPS Pro (new version)</a></font></li> <li> <font size=+1><a href="smart.html#SmartUPS v/s">SmartUPS v/s</a></font></li> </ol> <li> <font size=+1><a href="dumb.html">Dumb UPSes</a></font></li> <ol> <li> <font size=+1><a href="dumb.html#APC Interface Expander">APC Interface Expander</a></font></li> <li> <font size=+1><a href="dumb.html#APC Powercell Network">APC Powercell Network</a></font></li> <li> <font size=+1><a href="dumb.html#ShareUPS">ShareUPS</a></font></li> <li> <font size=+1><a href="dumb.html#BackUPS">BackUPS</a></font></li> <li> <font size=+1><a href="dumb.html#Dumb Cable">Dumb Cable</a></font></li> </ol> <li> <font size=+1><a href="apc.html">APC Documents</a></font></li> <ol> <li> <font size=+1><a href="apc.html#Meanings of G command">Meaning of G Command</a></font></li> <li> <font size=+1><a href="apc.html#APC Statement">APC Statement</a></font></li> </ol> <li> <font size=+1><a href="changelog.html">Old ChangeLogs</a></font></li> <ol> <li> <font size=+1><a href="changelog.html#3.x and before">3.x and Before</a></font></li> <li> <font size=+1><a href="changelog.html#4.0.0 Alpha 7 and before">4.0.0 Alpha 7 and before</a></font></li> </ol> </ol> </ol> <hr WIDTH="100%"> <h2> <a NAME="Introduction"></a>Introduction</h2> <p><br>This guide is intended to be an aid to anyone willing to start developing apcupsd. It contains information that is not strictly needed by <br>users of the package. Part of these information will be passed to the user guide in a format suitable for general use. <br> <h2> <a NAME="What is APCUPSD"></a>What is APCUPSD</h2> <p><br>APCUPSD is a package for monitoring the status of an UPS connected to a computer and powering a power line. When a power event happens to the power utility, APCUPSD detects the event and take the correct action to ensure safe operations to the computers connected to the UPS. <br>See: <br>K. Sibbald, APCUPSD Users Manual <br>R. Facchetti, "Monitoring Your UPS with APCUPSD", Linux Journal, Dec. 2000, n.80, pp. 98-115. <br> </body> </html>