app-misc/powerpanel: removed scripts from /etc

Signed-off-by: Julien Roy <julien@jroy.ca>
This commit is contained in:
Julien Roy
2022-04-23 22:15:53 -04:00
parent e0af6353ee
commit 186ce3d855
3 changed files with 56 additions and 26 deletions

View File

@@ -0,0 +1,35 @@
diff --git a/conf/pwrstatd.conf b/conf/pwrstatd.conf-new
index 548fc5e..c260823 100644
--- a/conf/pwrstatd.conf
+++ b/conf/pwrstatd.conf
@@ -3,7 +3,7 @@
#
# You must restart pwrstatd after changing this file in order for changes to take effect.
-# Ex:/etc/init.d/pwrstatd restart
+# Ex:/opt/powerpanel/init.d/pwrstatd restart
#
# Action setting for event of Power Failure
@@ -18,8 +18,8 @@ powerfail-delay = 60
powerfail-active = yes
# Assign a path of script file for event of Power Failure.
-# The default is /etc/pwrstatd-powerfail.sh
-powerfail-cmd-path = /etc/pwrstatd-powerfail.sh
+# The default is /opt/powerpanel/pwrstatd-powerfail.sh
+powerfail-cmd-path = /opt/powerpanel/pwrstatd-powerfail.sh
# How much time in seconds to take script running for event of Power Failure.
# The allowed range is 0 ~ 3600. Default is 0 sec.
@@ -50,8 +50,8 @@ runtime-threshold = 300
lowbatt-active = yes
# Assign a path of script file for event of Battery Low.
-# The default is /etc/pwrstatd-lowbatt.sh
-lowbatt-cmd-path = /etc/pwrstatd-lowbatt.sh
+# The default is /opt/powerpanel/pwrstatd-lowbatt.sh
+lowbatt-cmd-path = /opt/powerpanel/pwrstatd-lowbatt.sh
# How much time in seconds to take script running for event of Battery Low.
# The allowed range is 0 ~ 60. Default is 0 sec.

View File

@@ -3,7 +3,7 @@
# Distributed under the terms of the GNU General Public License v2
name="pwrstatd daemon"
description=""
description="Daemon for PowerPanel"
command=/usr/sbin/pwrstatd
command_args="${pwrstatd_args}"
command_background=true

View File

@@ -4,6 +4,8 @@
EAPI=8
inherit systemd
DESCRIPTION="PowerPanel software for CyberPower UPS systems"
HOMEPAGE="https://www.cyberpowersystems.com/"
SRC_URI="x86? ( https://dl4jz3rbrsfum.cloudfront.net/software/PPL_32bit_v${PV}.tar.gz -> ${P}.tar.gz )
@@ -12,7 +14,7 @@ SRC_URI="x86? ( https://dl4jz3rbrsfum.cloudfront.net/software/PPL_32bit_v${PV}.t
LICENSE="PowerPanel"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="systemd"
IUSE=""
DEPEND=""
RDEPEND="${DEPEND}
@@ -21,6 +23,9 @@ RDEPEND="${DEPEND}
virtual/libusb"
BDEPEND=""
QA_FLAGS_IGNORED="/usr/sbin/pwrstat /usr/sbin/pwrstatd /usr/lib64/libpaho-mqtt3cs.so.1"
PATCHES=(
"${FILESDIR}/${PN}-scripts.patch"
)
src_install() {
dosbin bin/pwrstat
@@ -38,7 +43,7 @@ src_install() {
insinto /etc
doins conf/pwrstatd.conf
exeinto /etc
exeinto /opt/${PN}
doexe script/pwrstatd-powerfail.sh
doexe script/pwrstatd-lowbatt.sh
doexe script/pwrstatd-email.sh
@@ -47,37 +52,27 @@ src_install() {
newlib.so lib/libpaho-mqtt3cs.so.1.3.1 libpaho-mqtt3cs.so.1
if use systemd; then
insinto /usr/lib/systemd/system/
doins script/pwrstatd.service
newinitd script/default_pwrstatd pwrstatd
else
newinitd ${FILESDIR}/pwrstatd pwrstatd
fi
newinitd ${FILESDIR}/pwrstatd pwrstatd
systemd_dounit script/pwrstatd.service
systemd_newunit script/default_pwrstatd pwrstatd
fowners root:root /usr/sbin/pwrstat
fowners root:root /usr/sbin/pwrstatd
fowners root:root /etc/pwrstatd-powerfail.sh
fowners root:root /etc/pwrstatd-lowbatt.sh
fowners root:root /etc/pwrstatd-email.sh
fowners root:root /etc/shutdown.sh
fowners root:root /etc/hibernate.sh
fowners root:root /opt/${PN}/pwrstatd-powerfail.sh
fowners root:root /opt/${PN}/pwrstatd-lowbatt.sh
fowners root:root /opt/${PN}/pwrstatd-email.sh
fowners root:root /opt/${PN}/shutdown.sh
fowners root:root /opt/${PN}/hibernate.sh
fowners root:root /etc/init.d/pwrstatd
fowners root:root /etc/pwrstatd.conf
fperms 700 /usr/sbin/pwrstat
fperms 700 /usr/sbin/pwrstatd
fperms 755 /etc/pwrstatd-powerfail.sh
fperms 755 /etc/pwrstatd-lowbatt.sh
fperms 755 /etc/pwrstatd-email.sh
fperms 755 /etc/shutdown.sh
fperms 755 /etc/hibernate.sh
fperms 755 /opt/${PN}/pwrstatd-powerfail.sh
fperms 755 /opt/${PN}/pwrstatd-lowbatt.sh
fperms 755 /opt/${PN}/pwrstatd-email.sh
fperms 755 /opt/${PN}/shutdown.sh
fperms 755 /opt/${PN}/hibernate.sh
fperms 755 /etc/init.d/pwrstatd
fperms 755 /etc/pwrstatd.conf
}
pkg_postinst() {
if use systemd; then
systemctl daemon-reload
fi
}