batteriestatus.sh Skript zum ?berpr?fen des Batteriestatus
von Snoopy- SNIPPET_TEXT:
-
- #!/bin/sh
- PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/sbin:
- # batteriestatus.sh
- #
- # Snoopy@Debianforum.de
- #
- # Dieses Skript uerberwacht den Batteriestatus
- #
- # Wenn ein kritischer Stand ( unter 4 % ) erreicht wird
- # wird automatisch ein "hibernate" des Notebooks eingeleitet
- # ( der Rechner wird Suspendet, damit keine Daten verloren gehen )
- #
- # Zum "Aufwecken" sollte die Stromzufuhr wiederhergestellt und einmal
- # der "PowerOn/Off" Button gedrueckt werden !
- #
- # Gestartet durch die Root-Crontab wird es jede Minute einmal ausgefuehrt.
- # * * * * * /root/skripte/batteriestatus.sh 1> /dev/null
- # Variablen
- _batterie_voll=`/bin/grep full /proc/acpi/battery/BAT0/info | /usr/bin/awk -F' ' '{print $4}'`
- _batterie_uebrig=`/bin/grep remaining /proc/acpi/battery/BAT0/state | /usr/bin/awk -F' ' '{print $3}'`
- _batterie_status=`/bin/grep 'charging state' /proc/acpi/battery/BAT0/state | /usr/bin/awk -F' ' '{print $3}'`
- # Prozent-Berechnung der momantanen Kapazitaet
- _batterie_prozent=$((${_batterie_uebrig}*100/${_batterie_voll}))
- # Abfrage ob das Notebook gerade geladen wird
- # Wenn nein UND die Kapazitaet unter 4 % ist => hibernate
- if [ ${_batterie_status} == 'discharging' ]
- then
- if [ ${_batterie_prozent} -lt 4 ]
- then
- /usr/local/sbin/hibernate
- fi
- fi
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN