Commit 21bc3ff0 authored by Natanael Copa's avatar Natanael Copa

unstable/apcupsd: upgrade to 3.14.7. busybox support

* use busybox poweroff/reboot
* workaround missing wall
parent 97b09887
pkgname=apcupsd
pkgver=3.14.6
pkgrel=1
pkgver=3.14.7
pkgrel=0
pkgdesc="A Daemon to control APC UPSes"
subpackages="$pkgname-doc"
url="http://www.apcupsd.org"
......@@ -9,11 +9,14 @@ depends="util-linux-ng"
makedepends=
source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz
apcupsd.initd
apcupsd-alpine.patch
"
build() {
cd "$srcdir/$pkgname-$pkgver"
patch -p1 < ../apcupsd-alpine.patch || return 1
ac_cv_path_SHUTDOWN="/sbin/poweroff" \
./configure --prefix=/usr \
--mandir=/usr/share/man \
--enable-usb
......@@ -22,5 +25,6 @@ build() {
install -D -m755 "$srcdir"/apcupsd.initd "$pkgdir"/etc/init.d/apcupsd
}
md5sums="7df2dbe325a6b1822763cbf6a9fa8263 apcupsd-3.14.6.tar.gz
0798cd407de6f199d4c267036ec54c5b apcupsd.initd"
md5sums="bb2f8e4fc6b2f5d7b3e236eb57b81640 apcupsd-3.14.7.tar.gz
0798cd407de6f199d4c267036ec54c5b apcupsd.initd
08d9cc703cdd4275d342882deed1d719 apcupsd-alpine.patch"
--- a/platforms/apccontrol.in Mon Oct 26 09:12:30 2009
+++ b/platforms/apccontrol.in Mon Oct 26 09:36:47 2009
@@ -20,11 +20,20 @@
APCPID=@PIDDIR@/apcupsd.pid
APCUPSD=@sbindir@/apcupsd
-SHUTDOWN=@SHUTDOWN@
+POWEROFF=/sbin/poweroff
+REBOOT=/sbin/reboot
SCRIPTSHELL=@SCRIPTSHELL@
SCRIPTDIR=@sysconfdir@
-WALL=wall
+WALL=_wall
+_wall() {
+ local i
+ local msg=$(cat)
+ for i in /dev/pts/*; do
+ [ -c "$i" ] && echo "$msg" > $i
+ done
+}
+
#
# Concatenate all output from this script to the events file
# Note, the following kills the script in a power fail situation
@@ -100,11 +109,13 @@
;;
doreboot)
echo "UPS ${2} initiating Reboot Sequence" | ${WALL}
- ${SHUTDOWN} -r now "apcupsd UPS ${2} initiated reboot"
+ echo "apcupsd UPS ${2} initiated reboot" | ${WALL}
+ $REBOOT
;;
doshutdown)
echo "UPS ${2} initiated Shutdown Sequence" | ${WALL}
- ${SHUTDOWN} -h now "apcupsd UPS ${2} initiated shutdown"
+ echo "apcupsd UPS ${2} initiated shutdown" | ${WALL}
+ $POWEROFF
;;
annoyme)
echo "Power problems with UPS ${2}. Please logoff." | ${WALL}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment