• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] sensor-Ausgabe für Superkaramba verfeinern

dma67

Hacker
Hallo zusammen.

für Superkaramba möchte ich die sensor-Ausgabe etwas verfeinern.

ich bekomme so etwas
Code:
dma@AthlonX2:~> sensors |egrep 'CPU FAN Speed|CHASSIS FAN Speed|CPU Temperature|MB Temperature'
CPU FAN Speed:         1923 RPM  (min =  200 RPM)
CHASSIS FAN Speed: 2872 RPM  (min =  200 RPM)
CPU Temperature:          +35.0°C  (high = +60.0°C, crit = +95.0°C)  
MB Temperature:            +34.0°C  (high = +45.0°C, crit = +75.0°C)

Wie muss der Befehl lauten, damit ich
Code:
CPU FAN Speed:          1923 RPM 
CHASSIS FAN Speed:  2872 RPM
CPU Temperature:        +35.0°C  
MB Temperature:          +34.0°C
bekomme? (Also praktisch das in den Klammern "abschneiden")


Danke!
 
A

Anonymous

Gast
dariuszmarek schrieb:
Wie muss der Befehl lauten, damit ich
Code:
CPU FAN Speed:          1923 RPM 
CHASSIS FAN Speed:  2872 RPM
CPU Temperature:        +35.0°C  
MB Temperature:          +34.0°C
bekomme? (Also praktisch das in den Klammern "abschneiden")

du könntest hinten noch zusätzlich mit sed die Klammern wegschneiden
Code:
sensors | egrep ........ | sed 's/(.*)//g'
das gibt aber irgendwie einen schrecklich anzusehenden Spaghetti-Code
besser würde mir gefallen das grep dort rauszunehmen wenn sowieso sed dahinter noch kommen soll. zB so hier
Code:
sensors | sed -n '/CPU FAN Speed\|CHASSIS FAN Speed\|CPU Temperature\|MB Temperature/{s/(.*)//g;p}'
vielleicht gehts auch noch mit awk und "richtig schön formatieren"
Code:
sensors | awk -F: '/CPU FAN Speed|CHASSIS FAN Speed|CPU Temperature|MB Temperature/{match($2,/[^ \t].*\(/);printf("%-20s :  %-s\n",$1,substr($2,RSTART,RLENGTH-1));}'
(Achtung ist eine Zeile, auch wenn es eventuell anders im Browser angezeigt wird)

kann es leider nicht selbst ausprobieren da bei mir so keine Sensoren zu finden sind.


robi
 

spezi

Advanced Hacker
Hallo,
in SK kann das so aussehen
Code:
text x=xxx y=yyy sensor=program program="/usr/bin/sensors | grep 'CPU T' | cut -d + -f2 | cut -d '(' -f1"  color=xxx,yyy,zzz

mfg
spezi
 
OP
dma67

dma67

Hacker
Ich danke euch recht schön! :)
Beide Lösungen funktionieren 1A

Code:
dma@AthlonX2:~> sensors | awk -F: '/CPU FAN Speed|CHASSIS FAN Speed|CPU Temperature|MB Temperature/{match($2,/[^ \t].*\(/);printf("%-20s :  %-s\n",$1,substr($2,RSTART,RLENGTH-1));}'
CPU FAN Speed        :  1795 RPM  
CHASSIS FAN Speed    :  2528 RPM  
CPU Temperature      :  +29.0°C  
MB Temperature       :  +24.0°C  
dma@AthlonX2:~> /usr/bin/sensors | grep 'CPU T' | cut -d + -f2 | cut -d '(' -f1
30.0°C  
dma@AthlonX2:~>

Robis-Lösung: alles in einem Block
spezis-Lösung: ich kann es beliebig in SK platzieren und beschriften / färben
 
Oben