Return to BSD News archive
Xref: sserve comp.unix.admin:27084 comp.unix.questions:61964 comp.unix.bsd:16348
Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!msunews!agate!news.mindlink.net!vanbc.wimsey.com!vanbc.wimsey.com!not-for-mail
From: sl@vanbc.wimsey.com (Stuart Lynne)
Newsgroups: comp.unix.admin,comp.unix.questions,comp.unix.bsd,
Subject: Re: Monitoring UPS
Date: 11 Mar 1995 20:04:30 -0800
Organization: Wimsey Information Services
Lines: 148
Message-ID: <3jtrse$eb1@vanbc.wimsey.com>
References: <3jtqbl$mor@sleipnir.iaccess.com.au>
NNTP-Posting-Host: vanbc.wimsey.com
In article <3jtqbl$mor@sleipnir.iaccess.com.au>,
Phillip Krokidis <phil@iaccess.com.au> wrote:
>Does anyone know of any software to run on a BSD4.3 system
>to monitor a UPS. I have seen software for other systems but none
>yet for BSD.
It really depends on the type of UPS etc. But I have a driver and some
scripts ... the driver monitors the UPS via a dedicated, hardwired serial
port. IBM sio variety. I.e. it replaces the serial driver for that serial
port. Which is good in that we can get the control we want, but is bad in
that it is less portable.
Anyhow, originally written for SCO UNIX. Wouldn't be terribly to port if
someone was so inclined...
So if there is enough interest I would be happy to shar it up and post.
Email might be best. I don't always get in here before stuff expires.
----- README.UPS -----
UPS Wiring Stuart Lynne
Wimsey Information Technologies Thu Dec 02 14:26:08 PST 1993
The Wimsey UPS monitoring software is used to detect power failures and shut
the system down.
It is composed of a device driver, program and script:
/etc/conf/pack.d/ups
/etc/powerfail
/etc/upsquery
The UPS device driver monitors the UPS via a built in serial port. If it
detects that the power is out while the system is booting it will attempt to
tell the UPS to power off. Failing that it will prevent the system from
continuing to boot until the power is on again. Once up it monitors the
power for three different states. Power ok, power fail and battery low. Each
time the state changes it sends SIGPWR to init which will then run whatever
program is specified in the inittab file for the powerfail action.
The powerfail script is usually called by init on receipt of SIGPWR. It can
be customized to send messages to users about power status and shut the
system down as needed.
The upsquery program will return the current power status: POWEROK,
POWERFAIL and LOWBATTERY.
Signalling Model
****************
We assume the following signals are available on the UPS wiring cable
7 GND
20 DTR We will raise this to enable checking
4 RTS We will raise to turn power off
8 DCD We will check this for power off
5 CTS We will check this for low battery
States
DTR RTS DCD
Power OK high low low
Power off high low high
Battery low high low high
Turn off high high high
/etc/inittab
************
Add the following line:
pwrf:234:powerfail:/etc/powerfail > /dev/console 2>&1
Wiring
******
The basic model for the wiring is:
Power On
pull to ground 20(DTR)-8(DCD)-6(DSR), keeping DCD,DSR low
Power Fail
allow 20(DTR) to pull 8(DCD) and 6(DSR) high,
Power Fail & Low Battery
ground 2(Tx)-3(Rx), preventing loopback of data.
Tripplite BC*LAN
****************
pin 1 Common/Negative
pin 2 External inverter shutdown
pin 3 Line fail open / Inverter OFF (AC linepower present)
pin 4 Return / External inverter shutdown / Negative side
pin 5 Line fail close / Inverter ON (AC line power failure)
pin 6 Low battery / Positive Side of 2 minute warning circuit
UPS DB25
1 7 Common Negative/Gnd
3 20,8,6 Power OK , positive
6 2,3 Battery Low, ground
2 4 External shutdown, positive side
4 7 External shutdown, negative side
American Power Corp.
********************
pin 1 Turn off UPS output until power restored
pin 2 UPS pulses with high RS232 signal on powerfail and restore
pin 3 short to pin 4 when powerfail
pin 4 ground
pin 5 short to pin 4 when low battery
pin 6 short to pin 4 when power ok
pin 7 Turn on UPS
pin 8 +24VDC
pin 9 chassis gnd
UPS DB25
1 4 Shutdown
4 7 Ground
5 2,3 Battery low, gnd
6 20,8,6 Power OK, gnd
APC Smart Cable
DB9 DB9 DB25
2 2 3
1 3 2
9 5 7
--
Stuart Lynne <sl@wimsey.com> 604-933-1000 <http://www.wimsey.com>