summaryrefslogtreecommitdiffstats
path: root/abs
diff options
context:
space:
mode:
Diffstat (limited to 'abs')
-rw-r--r--abs/extra/powerpanel/PKGBUILD96
-rwxr-xr-xabs/extra/powerpanel/hibernate.sh3
-rw-r--r--abs/extra/powerpanel/pwrstatd.service2
-rwxr-xr-xabs/extra/powerpanel/shutdown.sh3
4 files changed, 62 insertions, 42 deletions
diff --git a/abs/extra/powerpanel/PKGBUILD b/abs/extra/powerpanel/PKGBUILD
index b1377f1..3813e74 100644
--- a/abs/extra/powerpanel/PKGBUILD
+++ b/abs/extra/powerpanel/PKGBUILD
@@ -1,72 +1,84 @@
-# Maintainer: Justin Settle <jus10 [at] partlycloudy.org>
+# Maintainer: Jeff Henson <jeff@henson.io>
+# Contributor: Justin Settle <jus10 [at] partlycloudy.org>
# Contributor: Kyle Keen <keenerd [at] gmail.com>, das-ich <das-ich [at] yandex.ru>
+
pkgname=powerpanel
-pkgver=1.3.2
+pkgver=1.3.3
pkgrel=1
pkgdesc="CyberPower UPS daemon"
arch=("x86_64" "i686")
-url="http://www.cyberpowersystems.com"
+url="https://www.cyberpowersystems.com/product/software/powerpanel-for-linux/"
license=("custom:CyberPower")
depends=('libusb')
install=pwrstatd.install
backup=(etc/powerpanel/pwrstatd-{powerfail,lowbatt,email}.sh
- etc/pwrstatd.conf)
+ etc/powerpanel/{hibernate,shutdown}.sh
+ etc/pwrstatd.conf)
+
+source=('pwrstatd.service'
+ 'hibernate.sh'
+ 'shutdown.sh')
if [[ $CARCH = 'x86_64' ]]; then
- source=(http://www.cyberpowersystems.com/software/powerpanel-$pkgver-$CARCH.tar.gz pwrstatd.service)
- md5sums=('d69233e117f92611931cb820bad141df'
- 'b945ff7c15ef206022c8df29a96338c8')
+ source+=("https://dl4jz3rbrsfum.cloudfront.net/software/PPL-${pkgver}-64bit.tar.gz")
fi
if [[ $CARCH = 'i686' ]]; then
- source=(http://www.cyberpowersystems.com/software/powerpanel-$pkgver-i386.tar.gz pwrstatd.service)
- md5sums=('833f35179a8b0ca303698de08f048c8b'
- 'b945ff7c15ef206022c8df29a96338c8')
+ source+=("https://dl4jz3rbrsfum.cloudfront.net/software/PPL-${pkgver}-32bit.tar.gz")
fi
package() {
- cd ${srcdir}/$pkgname-$pkgver
-#
-# copy files
-#
+ cd "${srcdir}/$pkgname-$pkgver"
-# PowerPanel for Linux client program
-install -Dm755 bin/pwrstat ${pkgdir}/usr/bin/pwrstat
+ # PowerPanel for Linux client program
+ install -Dm755 bin/pwrstat "${pkgdir}/usr/bin/pwrstat"
-# PowerPanel for Linux daemon program
-install -Dm755 bin/pwrstatd ${pkgdir}/usr/bin/pwrstatd
+ # PowerPanel for Linux daemon program
+ install -Dm755 bin/pwrstatd "${pkgdir}/usr/bin/pwrstatd"
-# PowerPanel for Linux daemon configuration
-install -Dm600 conf/pwrstatd.conf ${pkgdir}/etc/pwrstatd.conf
-sed -e 's#/etc#/etc/powerpanel#' -i ${pkgdir}/etc/pwrstatd.conf
+ # PowerPanel for Linux daemon configuration
+ install -Dm600 conf/pwrstatd.conf "${pkgdir}/etc/pwrstatd.conf"
+ sed -e 's#/etc#/etc/powerpanel#' -i "${pkgdir}/etc/pwrstatd.conf"
-# Script command for event of power failure
-install -Dm755 script/pwrstatd-powerfail.sh ${pkgdir}/etc/powerpanel/pwrstatd-powerfail.sh
+ # Script command for event of power failure
+ install -Dm755 script/pwrstatd-powerfail.sh "${pkgdir}/etc/powerpanel/pwrstatd-powerfail.sh"
+ sed -e 's#/etc#/etc/powerpanel#' -i "${pkgdir}/etc/powerpanel/pwrstatd-powerfail.sh"
-# Script command for event of battery low
-install -Dm755 script/pwrstatd-lowbatt.sh ${pkgdir}/etc/powerpanel/pwrstatd-lowbatt.sh
+ # Script command for event of battery low
+ install -Dm755 script/pwrstatd-lowbatt.sh "${pkgdir}/etc/powerpanel/pwrstatd-lowbatt.sh"
+ sed -e 's#/etc#/etc/powerpanel#' -i "${pkgdir}/etc/powerpanel/pwrstatd-lowbatt.sh"
-# Script command for e-mail notification
-install -Dm755 script/pwrstatd-email.sh ${pkgdir}/etc/powerpanel/pwrstatd-email.sh
+ # Script command for e-mail notification
+ install -Dm755 script/pwrstatd-email.sh "${pkgdir}/etc/powerpanel/pwrstatd-email.sh"
-# Systemd unit
-install -Dm644 ../pwrstatd.service ${pkgdir}/usr/lib/systemd/system/pwrstatd.service
+ # Script for hibernate support
+ install -Dm755 "${srcdir}/hibernate.sh" "${pkgdir}/etc/powerpanel/hibernate.sh"
+ ln -s powerpanel/hibernate.sh "${pkgdir}/etc/hibernate.sh"
-# PowerPanel for Linux client man-page
-install -Dm644 doc/pwrstat.8 ${pkgdir}/usr/share/man/man8/pwrstat.8
+ # Script for shutdown support
+ install -Dm755 "${srcdir}/shutdown.sh" "${pkgdir}/etc/powerpanel/shutdown.sh"
+ ln -s powerpanel/shutdown.sh "${pkgdir}/etc/shutdown.sh"
-# PowerPanel for Linux daemon man-page
-install -Dm644 doc/pwrstatd.8 ${pkgdir}/usr/share/man/man8/pwrstatd.8
+ # Systemd unit
+ install -Dm644 "${srcdir}/pwrstatd.service" "${pkgdir}/usr/lib/systemd/system/pwrstatd.service"
-#
-# compress the man page file
-#
-gzip -9 ${pkgdir}/usr/share/man/man8/pwrstat.8
-gzip -9 ${pkgdir}/usr/share/man/man8/pwrstatd.8
+ # PowerPanel for Linux client man-page
+ install -Dm644 doc/pwrstat.8 "${pkgdir}/usr/share/man/man8/pwrstat.8"
-# Install License
-install -D -m644 doc/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ # PowerPanel for Linux daemon man-page
+ install -Dm644 doc/pwrstatd.8 "${pkgdir}/usr/share/man/man8/pwrstatd.8"
+ #
+ # compress the man page file
+ #
+ gzip -9 "${pkgdir}/usr/share/man/man8/pwrstat.8"
+ gzip -9 "${pkgdir}/usr/share/man/man8/pwrstatd.8"
+
+ # Install License
+ install -D -m644 doc/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
-md5sums=('d69233e117f92611931cb820bad141df'
- 'b945ff7c15ef206022c8df29a96338c8')
+
+md5sums=('b90f475b9dd875efca8c0de205ee642a'
+ '352d7cc8d4a3d3b7c7d6c8d51272ed39'
+ '3f582560f7e52461e28a3882d66f5fcb'
+ 'd0af21f2e3f654a4813701932bb2fd2e')
diff --git a/abs/extra/powerpanel/hibernate.sh b/abs/extra/powerpanel/hibernate.sh
new file mode 100755
index 0000000..587ee6d
--- /dev/null
+++ b/abs/extra/powerpanel/hibernate.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+#systemctl hibernate
+/usr/bin/pm-hibernate
diff --git a/abs/extra/powerpanel/pwrstatd.service b/abs/extra/powerpanel/pwrstatd.service
index 9a1160c..222f4e5 100644
--- a/abs/extra/powerpanel/pwrstatd.service
+++ b/abs/extra/powerpanel/pwrstatd.service
@@ -2,6 +2,8 @@
Description=PowerPanel for Linux software can be used with most CyberPower UPS products.
[Service]
+Group=power
+UMask=0002
ExecStart=/usr/bin/pwrstatd
[Install]
diff --git a/abs/extra/powerpanel/shutdown.sh b/abs/extra/powerpanel/shutdown.sh
new file mode 100755
index 0000000..f477112
--- /dev/null
+++ b/abs/extra/powerpanel/shutdown.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+#systemctl poweroff
+/usr/bin/poweroff