aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/upsd/files
diff options
context:
space:
mode:
authorsteve <steve@FreeBSD.org>1998-02-26 00:46:25 +0800
committersteve <steve@FreeBSD.org>1998-02-26 00:46:25 +0800
commit58e98cf6f1ea9138a52cd470882e05b34b651a12 (patch)
tree3f444c5623112347df675bbf124b6ec24db674aa /sysutils/upsd/files
parenta757151162707aee1bb12c1fc2b512695dc06a43 (diff)
downloadfreebsd-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-aa12
-rw-r--r--sysutils/upsd/files/patch-ab11
-rw-r--r--sysutils/upsd/files/upsd.conf100
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
+}