diff options
author | steve <steve@FreeBSD.org> | 1998-02-26 00:46:25 +0800 |
---|---|---|
committer | steve <steve@FreeBSD.org> | 1998-02-26 00:46:25 +0800 |
commit | 58e98cf6f1ea9138a52cd470882e05b34b651a12 (patch) | |
tree | 3f444c5623112347df675bbf124b6ec24db674aa /sysutils/upsd/files | |
parent | a757151162707aee1bb12c1fc2b512695dc06a43 (diff) | |
download | freebsd-ports-gnome-58e98cf6f1ea9138a52cd470882e05b34b651a12.tar.gz freebsd-ports-gnome-58e98cf6f1ea9138a52cd470882e05b34b651a12.tar.zst freebsd-ports-gnome-58e98cf6f1ea9138a52cd470882e05b34b651a12.zip |
APC smart UPS monitoring daemon.
PR: 4662
Submitted by: Daniel Baker <dbaker@neosoft.com> and myself
Diffstat (limited to 'sysutils/upsd/files')
-rw-r--r-- | sysutils/upsd/files/patch-aa | 12 | ||||
-rw-r--r-- | sysutils/upsd/files/patch-ab | 11 | ||||
-rw-r--r-- | sysutils/upsd/files/upsd.conf | 100 |
3 files changed, 123 insertions, 0 deletions
diff --git a/sysutils/upsd/files/patch-aa b/sysutils/upsd/files/patch-aa new file mode 100644 index 000000000000..cefc70eb501e --- /dev/null +++ b/sysutils/upsd/files/patch-aa @@ -0,0 +1,12 @@ +--- Makefile.orig Mon Feb 23 17:32:56 1998 ++++ Makefile Mon Feb 23 17:33:50 1998 +@@ -8,8 +8,7 @@ + + PROG= upsd + +-BINDIR= /usr/local/sbin +-MANDIR= /usr/local/share/man ++BINDIR= ${PREFIX}/sbin + NOMAN= noway + + #DEBUG= -g -DDEBUG diff --git a/sysutils/upsd/files/patch-ab b/sysutils/upsd/files/patch-ab new file mode 100644 index 000000000000..4a42c0055377 --- /dev/null +++ b/sysutils/upsd/files/patch-ab @@ -0,0 +1,11 @@ +--- config.h.orig Mon Feb 23 17:50:34 1998 ++++ config.h Mon Feb 23 17:50:49 1998 +@@ -8,7 +8,7 @@ + */ + + #ifndef DEBUG +-#define _PATH_UPSD_CONF "/etc/upsd.conf" ++#define _PATH_UPSD_CONF "@prefix@/upsd.conf" + #define _PATH_UPSD_PID "/var/run/upsd.pid" + #else + #define _PATH_UPSD_CONF "sample/upsd.conf" diff --git a/sysutils/upsd/files/upsd.conf b/sysutils/upsd/files/upsd.conf new file mode 100644 index 000000000000..ed2c55f54442 --- /dev/null +++ b/sysutils/upsd/files/upsd.conf @@ -0,0 +1,100 @@ +# $Id: upsd.conf,v 2.0 1996/01/28 11:50:37 alexis Exp $ +# +# UPS Daemon +# The Wild Wind Communications, 1995, 1996 +# +# See file LICENSE for the distribution terms of this software. +# + +ups "smart-ups" (230) proto "apc-smart" { + device "/dev/cuaa0" + speed 2400 + read-timeout 2 + write-block-size 1 + write-block-delay 50 + queue-size 64 +} + +every 5 { # check events every 5 seconds + nop +} + +on "initialize" != "SM" { + poll "initialize" + after 60 every 60 { + log emerg "Cannot put the UPS into smart mode!" + } +} + +every 600 { + tune "high-transfer-point" 264 + tune "low-transfer-point" 196 + tune "line-alarm" "0" + tune "line-sensitivity" "L" + tune "low-batteries-duration" 2 + tune "nominal-voltage" 220 + tune "shutdown-delay" 20 + tune "wakeup-batteries-capacity" 25 + tune "wakeup-delay" 0 +# tune "batteries-replaced" "01/01/77" +# tune "label" "WildWind" +} + +every 300 { # poll the UPS + poll "last-test" +# poll "light-test" + poll "line-frequency" + poll "line-maxvac" + poll "line-minvac" + poll "line-voltage" + poll "load" + poll "recharge" + poll "temperature" + poll "vdc" + poll "voltage" + + log notice "last test: %last-test%, light test: %light-test%" + log notice "frequency: %line-frequency%, maxvac: %line-maxvac%, minvac: %line-minvac%, voltage: %line-voltage%" + log notice "load: %load%, recharge: %recharge%, temp: %temperature%, vdc: %vdc%, output voltage: %voltage%" + + on "load" > 95 { + log alert "UPS load is too high: %load%" + } +} + +on "line-fail" { + log emerg "*** ALERT! Source power line failed, save your work! ***" +} + +on "line-fail" after 30 { + log emerg "*** ALERT! System shutdown in 30 seconds, LOGOUT NOW! ***" +} + +on "line-restore" { + log emerg "Source power line restored, you may continue your work." +} + +on "line-fail" after 60 { + log emerg "*** ALERT! THE SYSTEM IS SHUTTING DOWN! ***" + + poll "shutdown" + poll "shutdown" + poll "power-test" + poll "power-test" + poll "shutdown" + poll "shutdown" + + sleep 2 + + exec "/sbin/halt &" + + poll "power-test" + poll "shutdown" + poll "power-test" + poll "shutdown" + poll "power-test" + poll "shutdown" + poll "power-test" + + sleep 1000 # let us wait peacefully +} |