Dellerium
04.06.05, 18:57
Wie wohl einige gemerkt haben, schein Torsmo unter Kernel 2.6.10 und grösser Probleme zu haben die Temperaturen auszulesen.
Nun, jetzt wo es Sommer wird ist das natürlich eher unpraktisch :D
Ich hab mir daher ein Quick&Dirty Perl Script geschrieben das sensors ( lm_sensors ) abfragt und nur den Temperaturwert zurückliefert ( Benutze ich auch, um die Temperaturen für MRTG aufzubereiten ;) :
#!/usr/bin/perl
## Daten aus sensors einlesen
open (DATA,"/usr/bin/sensors |");
@data = <DATA>;
close (DATA);
## nur die CPU Temperatur ist interessant
foreach $element (@data) {
if ($element =~ m/^temp2/ ) {
## den Zahlenwert extrahieren...
($schrott, $interesting) = split (/\+/, $element);
($interesting, $schrott) = split (/\°C\ \ \(/, $interesting);
## Temperatur ausgeben
print "$interesting\n";
}
}
Das einzige was im Script angepasst werden muss ist der String temp2 - der muss natürlich auf die CPU zeigen. Bei mir ist das halt temp2 - kann auch z.B. temp1 sein. Ausserdem klappt das natürlich nur, wenn sensors bei euch dasselbe liefert wie bei mir. Ansonsten müssen die regulären Ausdrücke angepasst werden.
Wenn man das jetzt in eine Datei kompiert, die per "chmod 755" ausführbar macht kann man in seiner .torsmo.conf folgendes eintragen:
${color #667795}CPU:$color ${execi 0.5 -PfadZumScript-} C${color #667795}
Jetzt ruft Torsmo das kleine Script alle 0,5 Sekunden auf und holt sich die aktuelle CPU Temperatur.
Vielleicht hilft das ja dem Einen oder Anderen :)
Nun, jetzt wo es Sommer wird ist das natürlich eher unpraktisch :D
Ich hab mir daher ein Quick&Dirty Perl Script geschrieben das sensors ( lm_sensors ) abfragt und nur den Temperaturwert zurückliefert ( Benutze ich auch, um die Temperaturen für MRTG aufzubereiten ;) :
#!/usr/bin/perl
## Daten aus sensors einlesen
open (DATA,"/usr/bin/sensors |");
@data = <DATA>;
close (DATA);
## nur die CPU Temperatur ist interessant
foreach $element (@data) {
if ($element =~ m/^temp2/ ) {
## den Zahlenwert extrahieren...
($schrott, $interesting) = split (/\+/, $element);
($interesting, $schrott) = split (/\°C\ \ \(/, $interesting);
## Temperatur ausgeben
print "$interesting\n";
}
}
Das einzige was im Script angepasst werden muss ist der String temp2 - der muss natürlich auf die CPU zeigen. Bei mir ist das halt temp2 - kann auch z.B. temp1 sein. Ausserdem klappt das natürlich nur, wenn sensors bei euch dasselbe liefert wie bei mir. Ansonsten müssen die regulären Ausdrücke angepasst werden.
Wenn man das jetzt in eine Datei kompiert, die per "chmod 755" ausführbar macht kann man in seiner .torsmo.conf folgendes eintragen:
${color #667795}CPU:$color ${execi 0.5 -PfadZumScript-} C${color #667795}
Jetzt ruft Torsmo das kleine Script alle 0,5 Sekunden auf und holt sich die aktuelle CPU Temperatur.
Vielleicht hilft das ja dem Einen oder Anderen :)