PowerPanel for CyberPower UPS

Автор shurutov, апреля 03, 2016, 09:04:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

shurutov

Набросал ебилд для субжа, однако. С поддержкой системд (ибо на домашнем стационаре, всех окружающих буках оно уже работает и как бы жрать не сильно просит)
Собственно, вот, сам ебилд:
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

EAPI=5

ZIPPV=${PV//./}
DESCRIPTION="Software for CyberPower Systems UPS devices"
HOMEPAGE="https://www.cyberpowersystems.com/products/software/pppe-linux-software"
SRC_URI="x86? ( https://dl4jz3rbrsfum.cloudfront.net/software/${PN}-${ZIPPV}-i386.tar.gz )
      amd64? ( https://dl4jz3rbrsfum.cloudfront.net/software/${PN}-${ZIPPV}-x86_64.tar.gz )"

LICENSE="PowerPanel"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="systemd"

DEPEND=""
RDEPEND="virtual/libusb:0"

src_install() {
   dosbin bin/pwrstat{,d}
   doman doc/pwrstat{,d}.8
   dodoc doc/{README,LICENSE,install-guide,user-manual,deploy-guide}

   insinto /etc
   doins conf/pwrstatd.conf

   exeinto /etc
   doexe script/{pwrstatd-{email,powerfail,lowbatt},shutdown,hibernate}.sh

   newinitd script/default_pwrstatd pwrstatd

   fowners root:root /usr/sbin/pwrstat{,d}
   fowners root:root /etc/{shutdown,hibernate,pwrstatd-{powerfail,lowbatt,email}}.sh
   fowners root:root /etc/init.d/pwrstatd
   fowners root:root /etc/pwrstatd.conf

   fperms 700 /usr/sbin/pwrstat{,d}
   fperms 700 /etc/{shutdown,hibernate,pwrstatd-{powerfail,lowbatt,email}}.sh
   fperms 700 /etc/init.d/pwrstatd
   fperms 700 /etc/pwrstatd.conf

   if use systemd; then
      dodir /usr/lib64/systemd/system/
      insinto /usr/lib64/systemd/system/
      doins ${FILESDIR}/powerpanel.service
   fi
}

pkg_postinst()
{
   if use systemd; then
      systemctl daemon-reload
   fi
}


files/powerpanel.service:
[Unit]
Description=PowerPanel Daemon for CyberPower Systems UPS devices
Documentation=man:pwrstatd(8)

[Service]
ExecStart=/usr/sbin/pwrstatd

[Install]
WantedBy=multi-user.target


Manifest:
AUX powerpanel.service 180 SHA256 6d20c80c913c87b73e69fd89d0fe4b1813efad5b9f9ba8dde2da96cde8180fbc SHA512 ad62a499b474e90e971cf6da37dd0da3f9f038297df6d2d7efdf18f9996ffa430ec18e4e9ca774f64aae8bd557aa476a5a2525b9a16bae8da843e79427fcffe8 WHIRLPOOL ddbeb0632af21d81c602eef97a6f85cae73846f080b158e6ca936827e403526831dc50ae9fcb21787166a17dad044a4f7404b3932be79d8137b10b229397ab33
DIST powerpanel-132-i386.tar.gz 106265 SHA256 a0931fe71b7def7b72a1a80b9fc9a6419032eb98f78ad9da2971c904f88dc8f3 SHA512 450e70aa1db084972e2bcce026747267731ef4af8d320b7fd75e33e6333a8407906d85c544eb5fad99cbac78eb4d9841219f26903f5a09f10349d214dd510e4b WHIRLPOOL 6100f7a20091c5d321f35da325fc8dbc20041bd6786297c831c859cb7d5f8cac92caaa9f0ad89360be0b1d5872a9e03f72ac5220e77e38ce7ba53c6d0cd26a2b
DIST powerpanel-132-x86_64.tar.gz 216542 SHA256 265099590e82303fa1082a84dda02488d41762ca5b94f2bb7fd395c9b4ac1c36 SHA512 8b9f91bc383f82951821d5f18eb6c8002b1f40a79c03e04763d4e8c38b3c83e59b4b4e6f74d0bb0a6b01bdef8fcc95e98c29404e2dd28f3565f634be2d1fccf2 WHIRLPOOL 21ee65d09eaf0b0941d31799053208cda2baf46eeaa7b41de2c2f5aec986649401a035b706c7eb02e5ef877a01a91eac66323a8b69d696abced9b7a1f090be2e
EBUILD powerpanel-1.3.2.ebuild 1464 SHA256 9b338611693276f8961e09ab1b77cc2559f252a94fb01d28feafadded2bed8c6 SHA512 c99314cdaa734a17187f2d07b16d08748546139652a21f53ec4cf23738bab8ef4241ef8db654faa922f0311efeefd5f7c4df7aaa2bde6f7bc57857ab5daa59c6 WHIRLPOOL 68eec04b57534fbbf145b4fda3b6e785e4937595d6416d29221643d3842afc769a380ff7992ab720da48ee52bd9c2f59f5cc655ab39f534c4991c60d0327a0cf
С уважением,
Шурутов Михаил