|
[+] bash - wyświetlanie temperatur procesora i płyty głównej
wiaderko - 18-10-2007 16:36
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:
sensors
Wzorowałem się na tym co stworzył Hagal, czyli na tym. Sensors daje taki wynik:
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. wiader@kotux:~$ sensors | sed '/M\/B Temp/!d;{s/C.*/C/;s/.*+//}' | tr --delete °C 43
I mam teraz dwa pytania:l Co zrobić aby zdobyć temperaturę CPU (zamiana M\/B Temp na CPU Temp nie pomaga)?l
lCzy mój skrypt na temperaturę płyty głównej dałoby się jakoś ,,normalniej'' zapisać?l
Pozdrawiam.
- 18-10-2007 19:30
co zrobic, zeby zdobyc temperature CPU (zamiana M\/B Temp na CPU Temp nie pomaga) ?
np. : sensors | sed '/CPU Temp/!d;{s/°C\ .*//;s/.*+//}'
czy moj skrypt na temperature plyty glownej daloby sie jakos 'normalniej' zapisac ?
Sprecyzuj ...
Pozdrawiam
wiaderko - 18-10-2007 19:42
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). #!/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"
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|