[bglug] Shell Battery Monitor

k|b|s kbs@bglug.it
Lun 23 Ago 2004 19:12:19 CEST


Mi serviva uno script per controllare lo stato della batteria anche da
terminale.
Ciąpa:

--8<-- CUT HERE --8<-- 
#!/bin/zsh 
# sh battery monitor
# by k|b|s
# License: GPL

now=`sudo cat /proc/acpi/battery/BAT1/state|grep "remaining"|cut -c 26-30`
capacity=`sudo cat /proc/acpi/battery/BAT1/info|grep "last full"|cut -c 26-30`
percent=`echo "$now / $capacity*100" | bc -l | cut -c 1-6`
state=`sudo cat /proc/acpi/ac_adapter/ACAD/state|cut -c 26-34`

red="$(echo -n '\e[1;31m')"
green="$(echo -n '\e[1;32m')"
norm="$(echo -n '\e[0;37m')"
magenta="$(echo -n '\e[1;35m')"

echo ""

if [ $state = "on-line" ]; then
echo "   Batteria$green $state $norm"
else
echo "   Batteria$red $state $norm"
fi

if [ $percent = "100.00" ]; then
echo "   Carica al$green $percent %"
else
echo "   Carica al$magenta $percent %"
fi

echo ""
--8<-- CUT HERE --8<-- 

Controllate il path del vostro /proc ed eventualmente se l'output corrisponde,
modificando di conseguenza il cat e il cut. =)
Volendo si puņ indirizzare il tutto su un fifo file e passarlo a root-tail...
ciao

-- 
[>] chemical brothers * surrender * under the influence
    k|b|s ~> mailto `echo ti.gulgb@sbk|'rev'`



Maggiori informazioni sulla lista bglug