ubuntuusers.de

G15 skript automatisieren

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

usernr2

Anmeldungsdatum:
28. Oktober 2007

Beiträge: 42

Ich habe mir gestern eine G15 Refresh gekauft, klasse Tastertur, kann auch Texte und so auf das Display bringen.

Hab mir jetzt auch ein Skript besorgt, etwas verändert und das ist dabei herausgekommen

#! /bin/bash

##############
# Ausfuehrung #
##############
# ./g15disp-sys

#########################
# Einstellungen         #
#########################
killall -9 g15composer
nohup /usr/local/bin/g15composer /tmp/g15disp &
sleep 2 
STREAM=/tmp/g15disp


####################
#VARs zerpfluecken #
####################
output_args_one_per_arg_cpu()
{
USR=$1
SYS=$2
IDL=$3
}

output_args_one_per_arg_load()
{
min1=$1
min5=$2
min15=$3
}

output_args_one_per_arg_net()
{
bin=$1
bout=$2

# in KB umrechnen
bytesin=$[$bin/1024]
bytesout=$[$bout/1024]

}

##############################
# Ausgabe ans LCD (Schleife) #
##############################
echo 'LB 2' > $STREAM
echo 'LC 2' > $STREAM
while :
 do
    echo 'MC 1' > $STREAM

    DATACLOCKT=`date +%T`
    DATACLOCKD=`date +%d`
    DATACLOCKM=`date +%b`

    CPU=`cpustat | awk '{print $1 "\t" $2 "\t" $3 }'`
    output_args_one_per_arg_cpu $CPU

    LOAD=`awk '{print $1 "\t" $2 "\t" $3 }' /proc/loadavg`
    output_args_one_per_arg_load $LOAD
      
    SPEED=`cpufreq-info -f -m`
    TEMP=`acpi -t -B | cut -c 21-25`
    BATT=`acpi -b | cut -c 26-30`

    NETWORK=`lifstat -i eth0 1 1 -n | awk '{print $2 "\t" $5 }'`
    output_args_one_per_arg_net $NETWORK


    echo 'TM                "  Time:'$DATACLOCKT'  Date:'$DATACLOCKD' '$DATACLOCKM'"' > $STREAM
 
    echo 'TO 7 8 1 0 "kBytesIn:"' > $STREAM
    echo 'TO 79 8 1 0 "kBytesOut:"' > $STREAM
    echo 'TO 50 8 1 0 "     "' > $STREAM
    echo 'TO 130 8 1 0 "     "' > $STREAM
    echo 'TO 50 8 1 0 "'$bytesin'"' > $STREAM
    echo 'TO 130 8 1 0 "'$bytesout'"' > $STREAM    

     #Zeichnen der Boxen #
     echo 'PB 0 19 55 42 1 1' > $STREAM
     echo 'PB 57 19 102 42 1 1' > $STREAM
     echo 'PB 104 19 159 42 1 1' > $STREAM

     #Ausgabe der Box Überschriften #
     echo 'TO 16 16 2 0 "CPU"' > $STREAM
     echo 'TO 64 16 2 0 "LOAD"' > $STREAM
     echo 'TO 108 16 2 0 "SYSTEM"' > $STREAM   
     
     # Ausgabe der CPU Informationen #
     echo 'TO 10 24 0 0 "user:"' > $STREAM    
     echo 'TO 2 30 0 0 "system:"' > $STREAM
     echo 'TO 10 36 0 0 "idle:"' > $STREAM
     echo 'TO 31 24 0 0 "'$USR'%"' > $STREAM
     echo 'TO 31 30 0 0 "'$SYS'%"' > $STREAM
     echo 'TO 31 36 0 0 "'$IDL'%"' > $STREAM
     

     # Ausgabe der LOAD Informationen # 
     echo 'TO 63 24 0 0 "1min:"' > $STREAM
     echo 'TO 63 30 0 0 "5min:"' > $STREAM
     echo 'TO 59 36 0 0 "15min:"' > $STREAM

     OUT=`echo "$min1 > 10" | bc`
     if [ "$OUT" -eq 1 ]; then
      echo 'TO 82 24 0 0 "'$min1'"' > $STREAM
     else
      echo 'TO 85 24 0 0 "'$min1'"' > $STREAM
     fi

     OUT=`echo "$min5 > 10" | bc`
     if [ "$OUT" -eq 1 ]; then
      echo 'TO 82 30 0 0 "'$min5'"' > $STREAM
     else
      echo 'TO 85 30 0 0 "'$min5'"' > $STREAM
     fi 

     OUT=`echo "$min15 > 10" | bc`
     if [ "$OUT" -eq 1 ]; then
      echo 'TO 82 36 0 0 "'$min15'"' > $STREAM
     else
      echo 'TO 85 36 0 0 "'$min15'"' > $STREAM
     fi

     # Ausgabe der System Informationen #
     echo 'TO 106 24 0 0 "freq:"' > $STREAM
     echo 'TO 106 30 0 0 "temp:"'> $STREAM
     echo 'TO 106 36 0 0 "batt:"'> $STREAM
     echo 'TO 127 24 0 0 "'$SPEED'"' > $STREAM
     echo 'TO 127 30 0 0 "'$TEMP'C°"'> $STREAM
     echo 'TO 127 36 0 0 "'$BATT'"'> $STREAM 
 
    echo 'MC 0' > $STREAM
echo fertig
done;

exit 0

Wie man sieht ist und der 3ten zeile vor dem Schluss noch ein echo fertig. Die Ausgabe wenn man das Skript starten ist :

nohup: hänge Ausgabe an „nohup.out“ an
fertig
fertig
fertig

aber dann plötzlich beendet es!! 👿 👿 👿

wie behebe ich das?

Bilder

usernr2

(Themenstarter)

Anmeldungsdatum:
28. Oktober 2007

Beiträge: 42

Ich habe jetzt was interessantes gefunden, nur weiß ich nicht wo ich den Befehl trap continue PIPE einbauen soll?

Das hier ist die seite von der ich das hab:
http://www.g15-applets.de/probleme-mit-script-t3398.html

Edit:

ich habs jetzt unter: echo 'LC 2' > $STREAM eingefügt und es funzt!!!
blos am Display ist dann immer kurz nur die hälfte angzeigt. ?
Weiß da noch jemand rat? Ansonsten gelöst

FeivelDieMaus

Anmeldungsdatum:
23. Dezember 2007

Beiträge: Zähle...

Wohnort: Fürstenfeld

Hallo<

Bei mir läuft Ubuntu 7.10 mit G15 (seit 3Wochen!!!!)

Wo bekomme ich das Paket zur Installation von cpustat , cpufreq ,....
damit das Applet läuft??

gretz Feiv

Antworten |