[ltp] Re: UPS signals for shutdown
Helmut Hullen
linux-thinkpad@linux-thinkpad.org
16 Mar 2008 20:08:00 +0100
Hallo, Axel,
Du (axel.braun) meintest am 16.03.08:
>> when the battery goes low it sends some signals. Can I use these
>> signals for a controlled shutdown?
> Maybe the settings in /proc/acpi/battery/BAT0 can give you a hint?
#! /bin/bash
# /root/bin/thinkpad-USV
# fährt den Thinkpad herunter, wenn er eigentlich am Netzteil hängt und die
# Akkuladung für mehr als 3 Minuten unter 10% fällt
# kontrolliert durch einen Cronjob
# -*/3 * * * * /root/bin/thinkpad-USV >/dev/null
# $Id: thinkpad-USV,v 1.2 2008-03-16 19:45:01+01 HHullen Exp $
# $Log: thinkpad-USV,v $
# Revision 1.2 2008-03-16 19:45:01+01 HHullen
#
for Modul in ac battery
do
lsmod | grep -w -q $Modul || exit 1
done
grep -q "on-line" /proc/acpi/ac_adapter/AC/state && exit
set -- $(grep -w low /proc/acpi/battery/BAT0/info | cut -d: -f2) || exit 1
Low=$1
Grenze=$(($Low + $Low))
Meldung=$(($Low * 5))
set -- $(grep -w remaining /proc/acpi/battery/BAT0/state | cut -d: -f2) || exit 1
Rest=$1
test $Rest -lt $Meldung && {
echo "Der Server $HOSTNAME wird in wenigen Minuten heruntergefahren." | wall
}
test $Rest -gt $Grenze && exit
shutdown -h now
#
# --------------------------------------------------
Works.
Thank you and Henrique!
Viele Gruesse!
Helmut