[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