app-laptop/tpacpi-bat: Move BATS variable into conf.d

Because some Thinkpad have more than one battery.

Package-Manager: portage-2.2.26
This commit is contained in:
nemunaire 2016-04-13 21:07:19 +01:00
commit 482f4bdd05
5 changed files with 145 additions and 0 deletions

View file

@ -0,0 +1,19 @@
# /etc/conf.d/tpacpi-bat: config file for /etc/init.d/tpacpi-bat
# use '/etc/init.d/tpacpi-bat info' at any time to check the thresholds
# currently used by the driver
# list of batteries the script should manage
# for example: BATS="1 2"
BATS="1"
# default thresholds for '/etc/init.d/tpacpi-bat start'
TPACPI_BAT_THRESH_START="30"
TPACPI_BAT_THRESH_STOP="85"
# values to be used for '/etc/init.d/tpacpi-bat low'
TPACPI_BAT_LOW_THRESH_START="${TPACPI_BAT_THRESH_START}"
TPACPI_BAT_LOW_THRESH_STOP="${TPACPI_BAT_THRESH_STOP}"
# values to be used for '/etc/init.d/tpacpi-bat high'
TPACPI_BAT_HIGH_THRESH_START="95"
TPACPI_BAT_HIGH_THRESH_STOP="99" #see bug #485526

View file

@ -0,0 +1,76 @@
#!/sbin/runscript
# Copyright (C) 2012-2013 Christoph Junghans <ottxor@gentoo.org>
#
# Distributed under the terms of the GNU General Public License, v2 or later
extra_started_commands="low high info"
depend() {
after modules
}
start() {
local state1
ebegin "Making sure that module 'acpi_call' is loaded"
modprobe acpi_call
state1=$?
eend ${state1}
[ "${state1}" -ne "0" ] && return 1
ebegin "Starting ${SVCNAME}"
set_all ${TPACPI_BAT_THRESH_START} ${TPACPI_BAT_THRESH_STOP}
eend $?
}
stop() {
einfo "Nothing required to be done to stop ${SVCNAME}"
}
require_started() {
if ! service_started; then
"${RC_SERVICE}" start || return $?
fi
}
high() {
require_started
einfo "Switching ${SVCNAME} to high thesholds"
set_all ${TPACPI_BAT_HIGH_THRESH_START} ${TPACPI_BAT_HIGH_THRESH_STOP}
}
low() {
require_started
einfo "Switching ${SVCNAME} to low thesholds"
set_all ${TPACPI_BAT_LOW_THRESH_START} ${TPACPI_BAT_LOW_THRESH_STOP}
}
set_all() {
local tstart=$1
local tstop=$2
local bat
for bat in ${BATS}; do
ebegin " setting thresholds for ${bat}: $tstart $tstop"
/usr/bin/tpacpi-bat -s startThreshold ${bat} ${tstart}
/usr/bin/tpacpi-bat -s stopThreshold ${bat} ${tstop}
eend $?
done
}
info() {
local tstart
local tstop
local bat
require_started
for bat in ${BATS}; do
tstart=$(/usr/bin/tpacpi-bat -g startThreshold ${bat})
tstop=$(/usr/bin/tpacpi-bat -g stopThreshold ${bat})
einfo "Battery ${bat}: ${tstart} ${tstop}"
done
}