1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-24 00:45:52 +00:00

APC smart UPS monitoring daemon.

PR:            4662
Submitted by:  Daniel Baker <dbaker@neosoft.com> and myself
This commit is contained in:
Steve Price 1998-02-25 16:46:25 +00:00
parent 6cbfa7badc
commit 415268cc40
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=9929
8 changed files with 160 additions and 0 deletions

30
sysutils/upsd/Makefile Normal file
View File

@ -0,0 +1,30 @@
# New ports collection makefile for: upsd
# Version required: 2.0.1.6
# Date created: 11 Jul 1996
# Whom: alexis
#
# $Id$
#
DISTNAME= upsd-2.0.1.6
PKGNAME= upsd-2.0
CATEGORIES= sysutils
MASTER_SITES= ftp://www.ww.net/pub/wildwind/upsd/ \
http://www.cre8tivegroup.com/ \
ftp://ftp.sw.ru/pub/unix/upsd/
MAINTAINER= alexis@ww.net
WRKSRC= ${WRKDIR}/upsd-2.0
pre-build:
@${MV} ${WRKSRC}/config.h ${WRKSRC}/config.h.orig
@sed -e "s!@prefix@!${PREFIX}!g" ${WRKSRC}/config.h.orig > ${WRKSRC}/config.h
post-install:
if [ ! -f ${PREFIX}/etc/upsd.conf ] ; then \
${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 \
${FILESDIR}/upsd.conf ${PREFIX}/etc/upsd.conf; \
fi
.include <bsd.port.mk>

1
sysutils/upsd/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (upsd-2.0.1.6.tar.gz) = 98e46c6f86a87cb441931e1e4bf355c5

View File

@ -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

View File

@ -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"

View File

@ -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
}

View File

@ -0,0 +1 @@
APC Smart UPS Monitoring Daemon

3
sysutils/upsd/pkg-descr Normal file
View File

@ -0,0 +1,3 @@
upsd is a daemon with flexible configuration which lets you to
shutdown your system properly when source power line fails and
measure its frequency, voltage etc

2
sysutils/upsd/pkg-plist Normal file
View File

@ -0,0 +1,2 @@
etc/upsd.conf
sbin/upsd