diff options
Diffstat (limited to 'abs/extra')
| -rw-r--r-- | abs/extra/powerpanel/PKGBUILD | 96 | ||||
| -rwxr-xr-x | abs/extra/powerpanel/hibernate.sh | 3 | ||||
| -rw-r--r-- | abs/extra/powerpanel/pwrstatd.service | 2 | ||||
| -rwxr-xr-x | abs/extra/powerpanel/shutdown.sh | 3 | 
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 | 
