barcode

Problem

Warum bleibt mein System auf einmal hängen? Ist das System zu heiß?

Über verschieden Programme (Sensors, digitemp) kann man die verschieden Temperaturen aus dem System auslesen.

Jetzt braucht man nur noch ein kleines Skript, dass alle Temperaturen zusammenbringt.

Lösung

temp
 #!/bin/bash
 
 hddtemp=`sudo /usr/sbin/hddtemp -n /dev/sda`
 cputemp=`/usr/bin/sensors | grep "CPU Temp" | cut -d"+" -f2 | cut -b1-4`
 systemp=`/usr/bin/sensors | grep "Sys Temp" | cut -d"+" -f2 | cut -b1-4`
 hostname=`cat /etc/hostname`
 
 if [ ! "$1" = "-sms" ]
 then
         echo -e "Aussensensoren werden gemessen"
 fi
 
         temp_extern=`sudo /usr/bin/digitemp -aq -o 2 -c /usr/local/bin/.digitemprc`
         raumtemperatur=`echo $temp_extern | cut -d" " -f2`
         aussentemperatur=`echo $temp_extern | cut -d" " -f3`
         gehaeusetemperatur=`echo $temp_extern | cut -d" " -f4`
         schranktemperatur=`echo $temp_extern | cut -d" " -f5`
 
 if [ "$1" = "-sms" ]
 then
         echo "HD: $hddtemp.0; CPU: $cputemp; System: $systemp; IN: $raumtemperatur; OUT: $aussentemperatur; Case: $gehaeusetemperatur; Schrank: $schranktemperatur"
 else
         echo -e "\n $hostname's Temperaturen"
         echo -e "--------------------------"
         echo -e "Festplatte:\t$hddtemp.0°C"
         echo -e "CPU:\t\t$cputemp°C"
         echo -e "System:\t\t$systemp°C\n"
         echo -e "Drinnen:\t$raumtemperatur°C"
         echo -e "Draussen:\t$aussentemperatur°C"
         echo -e "im Gehaeuse:\t$gehaeusetemperatur°C"
         echo -e "Schrank:\t$schranktemperatur°C\n"
 
 fi

Aufruf

Der Aufruf ist eigentlich ganz simpel

sudo temp

will man die Daten aber für andere Programme besser formatiert haben, muss man

sudo temp -sms

aufrufen