Strona 1 z 1

[+] bash - wyświetlanie temperatur procesora i płyty głównej

: 18 października 2007, 16:36
autor: wiaderko
Witam.
Jako iż lm-sensors nie tworzy żadnych katalogów w /sys/bus/i2c/devices chciałbym napisać skrypt, który podałby mi temperatury używając polecenia:

Kod: Zaznacz cały

sensors
Wzorowałem się na tym co stworzył Hagal, czyli na tym.
Sensors daje taki wynik:

Kod: Zaznacz cały

wiader@kotux:~$ sensors
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:
             +41°C

w83627thf-isa-0290
Adapter: ISA adapter
VCore:     +1.42 V  (min =  +0.70 V, max =  +1.87 V)              
+12V:     +11.98 V  (min =  +9.12 V, max =  +6.14 V)       ALARM  
+3.3V:     +3.22 V  (min =  +1.22 V, max =  +1.36 V)       ALARM  
+5V:       +4.93 V  (min =  +5.33 V, max =  +1.89 V)       ALARM  
-12V:     -11.87 V  (min = -12.61 V, max =  +1.21 V)              
V5SB:      +4.87 V  (min =  +2.85 V, max =  +5.75 V)              
VBat:      +2.70 V  (min =  +0.69 V, max =  +1.66 V)       ALARM  
fan1:        0 RPM  (min = 28125 RPM, div = 2)              ALARM  
CPU Fan:     0 RPM  (min = 21093 RPM, div = 2)              ALARM  
fan3:        0 RPM  (min = 29347 RPM, div = 2)              ALARM  
M/B Temp:    +43°C  (high =   +82°C, hyst =    +8°C)   sensor = thermistor           
CPU Temp:  +37.5°C  (high =   +80°C, hyst =   +75°C)   sensor = diode           
temp3:     +52.5°C  (high =   +80°C, hyst =   +75°C)   sensor = thermistor           
vid:      +0.000 V  (VRM Version 2.4)
alarms:   Chassis intrusion detection                      ALARM
beep_enable:
          Sound alarm enabled
Więc musiałem coś zmienić aby cokolwiek się działo (u mnie nie ma temp1, temp2 - jest M/B Temp i CPU Temp). Udało mi się tamto polecenie przerobić tak, żeby pokazywało temperaturę płyty głównej.

Kod: Zaznacz cały

wiader@kotux:~$ sensors | sed '/M\/B Temp/!d;{s/C.*/C/;s/.*+//}' | tr --delete °C
43
I mam teraz dwa pytania:
  • Co zrobić aby zdobyć temperaturę CPU (zamiana M\/B Temp na CPU Temp nie pomaga)?
  • Czy mój skrypt na temperaturę płyty głównej dałoby się jakoś ,,normalniej'' zapisać?
Pozdrawiam.

Re: [bash] wyswietlanie temperatur procesora i plyty glownej

: 18 października 2007, 19:30
autor: Gość
wiaderko pisze:co zrobic, zeby zdobyc temperature CPU (zamiana M\/B Temp na CPU Temp nie pomaga) ?
np. :

Kod: Zaznacz cały

sensors | sed '/CPU Temp/!d]

[quote="wiaderko"]czy moj skrypt na temperature plyty glownej daloby sie jakos 'normalniej' zapisac ?[/quote]
Sprecyzuj ...


Pozdrawiam

: 18 października 2007, 19:42
autor: wiaderko
Hagal, wielkie podziękowania!
A co do drugiego pytania - w sumie, to co jest mi odpowiada. Jeszcze raz, dziękuję.

Edycja:
Przerobiłem to co zrobił Hagal, aby temperatura była liczbą całkowitą (może się komuś przyda).

Kod: Zaznacz cały

#!/bin/bash
echo "Temperatury:
CPU: $(sensors | sed '/CPU Temp/!d;{s/..°C\ .*//;s/.*+//}') °C
Dysk: $(nc localhost 7634 | cut -d'|' -f4) °C
Plyta glowna: $(sensors | sed '/M\/B Temp/!d;{s/C.*/C/;s/.*+//}' | tr --delete °C) °C"