diff options
author | lkoeller <lkoeller@FreeBSD.org> | 2001-12-02 11:24:53 +0000 |
---|---|---|
committer | lkoeller <lkoeller@FreeBSD.org> | 2001-12-02 11:24:53 +0000 |
commit | 8390e887e9903fff45407a9e88c143eef5dc1fa6 (patch) | |
tree | 1fd857b920fc152163f75261c8c3613ac6880cec /sysutils/apcupsd | |
parent | 34c2861b04cd7b214426489b829611dfa07701bb (diff) | |
download | FreeBSD-ports-8390e887e9903fff45407a9e88c143eef5dc1fa6.zip FreeBSD-ports-8390e887e9903fff45407a9e88c143eef5dc1fa6.tar.gz |
Add apcupsd 3.8.3, a daemon for controlling APC UPS.
PR: 31478
Submitted by: Lars Koeller <Lars.Koeller@Uni-Bielefeld.DE>
Diffstat (limited to 'sysutils/apcupsd')
-rw-r--r-- | sysutils/apcupsd/Makefile | 54 | ||||
-rw-r--r-- | sysutils/apcupsd/distinfo | 1 | ||||
-rw-r--r-- | sysutils/apcupsd/files/apcupsd.sh.sample | 63 | ||||
-rw-r--r-- | sysutils/apcupsd/files/patch-aa | 53 | ||||
-rw-r--r-- | sysutils/apcupsd/files/patch-ab | 79 | ||||
-rw-r--r-- | sysutils/apcupsd/files/patch-ba | 53 | ||||
-rw-r--r-- | sysutils/apcupsd/pkg-comment | 1 | ||||
-rw-r--r-- | sysutils/apcupsd/pkg-descr | 10 | ||||
-rw-r--r-- | sysutils/apcupsd/pkg-plist | 27 |
9 files changed, 341 insertions, 0 deletions
diff --git a/sysutils/apcupsd/Makefile b/sysutils/apcupsd/Makefile new file mode 100644 index 0000000..1200dc0 --- /dev/null +++ b/sysutils/apcupsd/Makefile @@ -0,0 +1,54 @@ +# New ports collection makefile for: apcupsd +# Date created: 1.12.2001 +# Whom: Lars Köller <Lars.Koeller@Uni-Bielefeld.DE> +# +# $FreeBSD$ +# + +PORTNAME= apcupsd +PORTVERSION= 3.8.3 +CATEGORIES= sysutils +MASTER_SITES= ftp://ftp.apcupsd.org/pub/apcupsd/stable/tar/ + +MAINTAINER= Lars.Koeller@Uni-Bielefeld.de + +LIB_DEPENDS= intl.1:${PORTSDIR}/devel/gettext + +STARTUP_SCRIPT= apcupsd.sh.sample +PLIST_SUB= STARTUP_SCRIPT=${STARTUP_SCRIPT} + +HAS_CONFIGURE= yes +CONFIGURE_ARGS= --prefix=${PREFIX} --sbindir=${PREFIX}/sbin \ + --enable-nls \ + --sysconfdir=${PREFIX}/etc/apcupsd \ + --with-serial-dev=/dev/usv \ + --enable-cgi --with-cgi-bin=${PREFIX}/etc/apcupsd/cgi +CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ + CFLAGS="-I${LOCALBASE}/include" \ + LIBS="-L${LOCALBASE}/lib" + +.include <bsd.port.pre.mk> + +# Cause FreeBSD 3.X misses libmenu, libforms and libpanel (curses) +.if ${OSVERSION} > 400000 +CONFIGURE_ARGS+=--enable-powerflute +PLIST_SUB+= POWERFL="" +.else +PLIST_SUB+= POWERFL="@comment " +.endif + +MAN8= "apcupsd.8" + +PORTDOCS= doc/manual/apcupsd.pdf + +post-install: + ${INSTALL_SCRIPT} ${FILESDIR}/${STARTUP_SCRIPT} \ + ${PREFIX}/etc/rc.d/${STARTUP_SCRIPT} +.if !defined(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} +.for file in ${PORTDOCS} + ${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} +.endfor +.endif + +.include <bsd.port.post.mk> diff --git a/sysutils/apcupsd/distinfo b/sysutils/apcupsd/distinfo new file mode 100644 index 0000000..5a036d3 --- /dev/null +++ b/sysutils/apcupsd/distinfo @@ -0,0 +1 @@ +MD5 (apcupsd-3.8.3.tar.gz) = 05966c23d3404c8598e78663738bae0c diff --git a/sysutils/apcupsd/files/apcupsd.sh.sample b/sysutils/apcupsd/files/apcupsd.sh.sample new file mode 100644 index 0000000..a4b8c95 --- /dev/null +++ b/sysutils/apcupsd/files/apcupsd.sh.sample @@ -0,0 +1,63 @@ +#!/bin/sh +# $FreeBSD$ +# startup scripts for APCUPSD. + +if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then + echo "$0: Cannot determine the PREFIX" >&2 + exit 1 +fi + +# If there is a global system configuration file, suck it in. +if [ -r /etc/defaults/rc.conf ]; then + . /etc/defaults/rc.conf + source_rc_confs +elif [ -r /etc/rc.conf ]; then + . /etc/rc.conf +fi + +apcupsd_enable=${apcupsd_enable:-YES} +apcupsd_program=${apcupsd_program:-${PREFIX}/sbin/apcupsd} +apcupsd_flags=${apcupsd_flags:-"--kill-on-powerfail"} +apcupsd_pidfile=${apcupsd_pidfile:-/var/run/apcupsd.pid} +apcupsd_lockfile=${apcupsd_pidfile:-/var/spool/lock/apcupsd.lock + +case $1 in + start) + case "${apcupsd_enable}" in + [Yy][Ee][Ss]) + rm -f /var/run/powerfail + rm -f /var/run/nologin + if [ -f ${apcupsd_program} ]; then + echo -n " apcupsd" + ${apcupsd_program} ${apcupsd_flags} || return=" Failed." + touch ${apcupsd_lockfile} + fi + ;; + esac + ;; + + stop) + if [ -f ${apcupsd_pidfile} ]; then + PID=`cat ${apcupsd_pidfile}` + kill -KILL $PID || return=" Failed." + rm -f ${apcupsd_pidfile} + else + return=" Failed." + fi + ;; + + restart) + $0 stop + $0 start; + ;; + + status) + ${PREFIX}/sbin/apcaccess status + ;; + + *) + echo "usage: $0 {start|stop|restart|status}" 1>&2 + ;; +esac + +exit 0; diff --git a/sysutils/apcupsd/files/patch-aa b/sysutils/apcupsd/files/patch-aa new file mode 100644 index 0000000..40f316a --- /dev/null +++ b/sysutils/apcupsd/files/patch-aa @@ -0,0 +1,53 @@ +*** ../../configure Sat Dec 1 19:51:44 2001 +--- configure Sat Dec 1 19:53:05 2001 +*************** +*** 4327,4333 **** + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_save_LIBS="$LIBS" +! LIBS="-lmenu $LIBS" + cat > conftest.$ac_ext <<EOF + #line 4333 "configure" + #include "confdefs.h" +--- 4327,4333 ---- + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_save_LIBS="$LIBS" +! LIBS="-lmenu -lcurses $LIBS" + cat > conftest.$ac_ext <<EOF + #line 4333 "configure" + #include "confdefs.h" +*************** +*** 4368,4374 **** + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_save_LIBS="$LIBS" +! LIBS="-lform $LIBS" + cat > conftest.$ac_ext <<EOF + #line 4374 "configure" + #include "confdefs.h" +--- 4368,4374 ---- + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_save_LIBS="$LIBS" +! LIBS="-lform -lcurses $LIBS" + cat > conftest.$ac_ext <<EOF + #line 4374 "configure" + #include "confdefs.h" +*************** +*** 4409,4415 **** + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_save_LIBS="$LIBS" +! LIBS="-lpanel $LIBS" + cat > conftest.$ac_ext <<EOF + #line 4415 "configure" + #include "confdefs.h" +--- 4409,4415 ---- + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_save_LIBS="$LIBS" +! LIBS="-lpanel -lcurses $LIBS" + cat > conftest.$ac_ext <<EOF + #line 4415 "configure" + #include "confdefs.h" diff --git a/sysutils/apcupsd/files/patch-ab b/sysutils/apcupsd/files/patch-ab new file mode 100644 index 0000000..2c4847c --- /dev/null +++ b/sysutils/apcupsd/files/patch-ab @@ -0,0 +1,79 @@ +*** Makefile.in.orig Sat Nov 24 09:23:03 2001 +--- Makefile.in Sun Dec 2 11:47:56 2001 +*************** +*** 196,202 **** + install-: + $(MAKE) dummy + +! install: install-apcupsd@WIN32@ install-@POWERFLUTE@ install-cgi @INSTALL_DISTDIR@ + + install-powerflute: powerflute + @echo "Installing powerflute binary..." +--- 196,202 ---- + install-: + $(MAKE) dummy + +! install: install-apcupsd@WIN32@ install-@POWERFLUTE@ install-cgi + + install-powerflute: powerflute + @echo "Installing powerflute binary..." +*************** +*** 219,249 **** + @echo "Installing apcaccess binary..." + $(INSTALL_PROGRAM) $(srcdir)/apcaccess $(sbindir)/apcaccess + @echo "Installing apccontrol script..." +! $(INSTALL_PROGRAM) -m 744 $(srcdir)/distributions/$(DISTNAME)/apccontrol.sh $(sysconfdir)/apccontrol + @echo "Installing manual pages..." + $(INSTALL_DATA) $(srcdir)/doc/apcupsd.man $(mandir)/apcupsd.$(manext) + @echo "Installing language catalogs..." + @POMAKE@ install + # don't overwrite any existing config file +! echo "Installing apcupsd.conf..."; \ + if [ -f $(srcdir)/distributions/$(DISTNAME)/apcupsd.conf ]; then \ + srcconf=$(srcdir)/distributions/$(DISTNAME)/apcupsd.conf; \ + else \ + srcconf=etc/apcupsd.conf; \ + fi; \ +! if test -f $(sysconfdir)/apcupsd.conf; then \ +! dstconf=apcupsd.conf.new; \ +! echo " found old apcupsd.conf, installing new conf file as $$dstconf"; \ +! else \ +! dstconf=apcupsd.conf; \ +! fi; \ + echo "$(INSTALL_DATA) $$srcconf $(sysconfdir)/$$dstconf"; \ +! $(INSTALL_PROGRAM) -m 644 $$srcconf $(sysconfdir)/$$dstconf +! $(INSTALL_PROGRAM) -m 744 $(srcdir)/etc/changeme $(sysconfdir) +! $(INSTALL_PROGRAM) -m 744 $(srcdir)/etc/commfailure $(sysconfdir) +! $(INSTALL_PROGRAM) -m 744 $(srcdir)/etc/commok $(sysconfdir) +! $(INSTALL_PROGRAM) -m 744 $(srcdir)/etc/onbattery $(sysconfdir) +! $(INSTALL_PROGRAM) -m 744 $(srcdir)/etc/mainsback $(sysconfdir) + + + install-apcupsdwin32: apcupsd +--- 219,244 ---- + @echo "Installing apcaccess binary..." + $(INSTALL_PROGRAM) $(srcdir)/apcaccess $(sbindir)/apcaccess + @echo "Installing apccontrol script..." +! $(INSTALL_DATA) -m 744 $(srcdir)/distributions/$(DISTNAME)/apccontrol.sh $(sysconfdir)/apccontrol + @echo "Installing manual pages..." + $(INSTALL_DATA) $(srcdir)/doc/apcupsd.man $(mandir)/apcupsd.$(manext) + @echo "Installing language catalogs..." + @POMAKE@ install + # don't overwrite any existing config file +! echo "Installing sample apcupsd.conf..."; \ + if [ -f $(srcdir)/distributions/$(DISTNAME)/apcupsd.conf ]; then \ + srcconf=$(srcdir)/distributions/$(DISTNAME)/apcupsd.conf; \ + else \ + srcconf=etc/apcupsd.conf; \ + fi; \ +! dstconf=apcupsd.conf.sample; \ + echo "$(INSTALL_DATA) $$srcconf $(sysconfdir)/$$dstconf"; \ +! $(INSTALL_DATA) -m 644 $$srcconf $(sysconfdir)/$$dstconf +! $(INSTALL_DATA) -m 744 $(srcdir)/etc/changeme $(sysconfdir) +! $(INSTALL_DATA) -m 744 $(srcdir)/etc/commfailure $(sysconfdir) +! $(INSTALL_DATA) -m 744 $(srcdir)/etc/commok $(sysconfdir) +! $(INSTALL_DATA) -m 744 $(srcdir)/etc/onbattery $(sysconfdir) +! $(INSTALL_DATA) -m 744 $(srcdir)/etc/mainsback $(sysconfdir) + + + install-apcupsdwin32: apcupsd diff --git a/sysutils/apcupsd/files/patch-ba b/sysutils/apcupsd/files/patch-ba new file mode 100644 index 0000000..303f460 --- /dev/null +++ b/sysutils/apcupsd/files/patch-ba @@ -0,0 +1,53 @@ +*** cgi/Makefile.in.orig Thu Jun 21 10:16:41 2001 +--- cgi/Makefile.in Sun Dec 2 11:04:54 2001 +*************** +*** 84,89 **** +--- 84,92 ---- + rm -f Makefile config.h + + install: cgi ++ @if test ! -d $(cgibin) ; then \ ++ mkdir -p $(cgibin); \ ++ fi + @for p in $(CGIPROGS) ; do \ + echo $(INSTALL_PROGRAM) $$p $(cgibin); \ + $(INSTALL_PROGRAM) $$p $(cgibin); \ +*************** +*** 98,114 **** + echo "No CSS_DIR found, did not install multimon.css" ; \ + fi + # don't overwrite any existing config file +! @if test ! -f $(sysconfdir)/hosts.conf; then \ +! (echo "Installing hosts.conf..." && $(INSTALL_DATA) ../etc/hosts.conf $(sysconfdir)/hosts.conf); \ +! else \ +! (echo "Installing hosts.conf in $(sysconfdir)/hosts.conf.new" && $(INSTALL_DATA) ../etc/hosts.conf $(sysconfdir)/hosts.conf.new); \ +! fi + # don't overwrite any existing config file +! @if test ! -f $(sysconfdir)/multimon.conf; then \ +! (echo "Installing multimon.conf..." && $(INSTALL_DATA) ../etc/multimon.conf $(sysconfdir)/multimon.conf); \ +! else \ +! (echo "Installing multimon.conf in $(sysconfdir)/multimon.conf.new" && $(INSTALL_DATA) ../etc/multimon.conf $(sysconfdir)/multimon.conf.new); \ +! fi + + uninstall: + @echo "Uninstalling cgi program support..." +--- 101,119 ---- + echo "No CSS_DIR found, did not install multimon.css" ; \ + fi + # don't overwrite any existing config file +! # @if test ! -f $(sysconfdir)/hosts.conf; then \ +! # (echo "Installing hosts.conf..." && $(INSTALL_DATA) ../etc/hosts.conf $(sysconfdir)/hosts.conf); \ +! # else \ +! # (echo "Installing hosts.conf in $(sysconfdir)/hosts.conf.new" && $(INSTALL_DATA) ../etc/hosts.conf $(sysconfdir)/hosts.conf.new); \ +! # fi +! $(INSTALL_DATA) ../etc/hosts.conf $(sysconfdir)/hosts.conf.sample + # don't overwrite any existing config file +! # @if test ! -f $(sysconfdir)/multimon.conf; then \ +! # (echo "Installing multimon.conf..." && $(INSTALL_DATA) ../etc/multimon.conf $(sysconfdir)/multimon.conf); \ +! # else \ +! # (echo "Installing multimon.conf in $(sysconfdir)/multimon.conf.new" && $(INSTALL_DATA) ../etc/multimon.conf $(sysconfdir)/multimon.conf.new); \ +! # fi +! $(INSTALL_DATA) ../etc/multimon.conf $(sysconfdir)/multimon.conf.sample + + uninstall: + @echo "Uninstalling cgi program support..." diff --git a/sysutils/apcupsd/pkg-comment b/sysutils/apcupsd/pkg-comment new file mode 100644 index 0000000..2720770 --- /dev/null +++ b/sysutils/apcupsd/pkg-comment @@ -0,0 +1 @@ +A daemon for controlling APC UPS diff --git a/sysutils/apcupsd/pkg-descr b/sysutils/apcupsd/pkg-descr new file mode 100644 index 0000000..4e4d995 --- /dev/null +++ b/sysutils/apcupsd/pkg-descr @@ -0,0 +1,10 @@ +"apcupsd" can be used for controlling all APC UPS models + +It can monitor and log the current power and battery status, perform +automatic shutdown, and can run in network mode in order to power down +other hosts on a LAN + +WWW: http://www.apcupsd.org + +- Lars +Lars.Koeller@Uni-Bielefeld.DE diff --git a/sysutils/apcupsd/pkg-plist b/sysutils/apcupsd/pkg-plist new file mode 100644 index 0000000..1989a6d --- /dev/null +++ b/sysutils/apcupsd/pkg-plist @@ -0,0 +1,27 @@ +sbin/apcupsd +sbin/apcaccess +sbin/apcnisd +%%POWERFL%%sbin/powerflute +etc/apcupsd/apccontrol +@unexec if [ -f %D/etc/apcupsd/apcupsd.conf ]; then cmp -s %D/etc/apcupsd/apcupsd.conf.sample %D/etc/apcupsd/apcupsd.conf && rm -f %D/etc/apcupsd/apcupsd.conf || echo "If you are permanently removing this port, you should do a ``rm ${PKG_PREFIX}/etc/apcupsd/apcupsd.conf`` to remove config files left." | fmt ; fi +etc/apcupsd/apcupsd.conf.sample +etc/apcupsd/changeme +etc/apcupsd/commfailure +etc/apcupsd/commok +etc/apcupsd/onbattery +etc/apcupsd/mainsback +@unexec if [ -f %D/etc/apcupsd/hosts.conf ]; then cmp -s %D/etc/apcupsd/hosts.conf.sample %D/etc/apcupsd/hosts.conf && rm -f %D/etc/apcupsd/hosts.conf || echo "If you are permanently removing this port, you should do a ``rm ${PKG_PREFIX}/etc/apcupsd/hosts.conf`` to remove config files left." | fmt ; fi +etc/apcupsd/hosts.conf.sample +@unexec if [ -f %D/etc/apcupsd/multimon.conf ]; then cmp -s %D/etc/apcupsd/multimon.conf.sample %D/etc/apcupsd/multimon.conf && rm -f %D/etc/apcupsd/multimon.conf || echo "If you are permanently removing this port, you should do a ``rm ${PKG_PREFIX}/etc/apcupsd/multimon.conf`` to remove config files left." | fmt ; fi +etc/apcupsd/multimon.conf.sample +etc/apcupsd/cgi/multimon.cgi +etc/apcupsd/cgi/multimoncss.cgi +etc/apcupsd/cgi/upsfstats.cgi +etc/apcupsd/cgi/upsimage.cgi +etc/apcupsd/cgi/upsstats.cgi +etc/rc.d/%%STARTUP_SCRIPT%% +share/locale/it/LC_MESSAGES/apcupsd.mo +%%PORTDOCS%%share/doc/apcupsd/apcupsd.pdf +@dirrm etc/apcupsd/cgi +@dirrm etc/apcupsd +%%PORTDOCS%%@dirrm share/doc/apcupsd |