#! /bin/bash
# fhrt den Thinkpad herunter, wenn er eigentlich am Netzteil hngt und die 
# Spannung fr mehr als 3 Minuten ausfllt
# Helmut Hullen
# Nutzung gemaess der GNU Public License

# kontrolliert durch einen Cronjob
# -*/3 * * * *  /usr/local/bin/thinkpad-USV >/dev/null


for Modul in ac battery thermal
  do
  /sbin/modprobe -q $Modul 2>/dev/null || 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
#

# =================================================================

# $Id: thinkpad-USV,v 1.4 2008-04-05 22:58:07+02 HHullen Exp $
# $Log: thinkpad-USV,v $
# Revision 1.4  2008-04-05 22:58:07+02  HHullen
# Pfad zu modprobe korrigiert
#
# Revision 1.3  2008-03-17 11:03:00+01  HHullen
# modprobe eingebaut
#
# Revision 1.2  2008-03-16 19:45:01+01  HHullen
# erweitert
#
# Revision 1.1  2008-03-16 17:58:34+01  HHullen
# Start
#
