Program do sprawdzania i monitorowania temperatury dysków - hddtemp
Z openSUSE wiki
hddtemp jest programem który wyświetla temperaturę dysku twardego. Może działać w trybie demona (tj. działać w tle, niezależnie od użytkownika), co jest przydatne, jeśli mamy komputer służący jako router lub lokalny serwer plików. Pakiet z programem jest w repozytorium Packman.
Spis treści |
Uzyskiwanie informacji o temperaturze dysku
Obsługa programu jest bardzo prosta. Wystarczy w konsoli wpisać polecenie:
hddtemp (dysk)
Gdzie dysk to urządzenie takie jak /dev/sda czy /dev/hda. Jeśli podczas sprawdzania temperatury pokaże się komunikat podobny do poniższego:
WARNING: Drive /dev/sda doesn't appear in the database of supported drives WARNING: But using a common value, it reports something. WARNING: Note that the temperature shown could be wrong. WARNING: See --help, --debug and --drivebase options. WARNING: And don't forget you can add your drive to hddtemp.db
Baza danych programu z informacją o modelach dysków jest zbyt stara, albo Twój dysk nie znalazł się jeszcze w niej.
hddtemp jako demon
konfiguracja
Jak wcześniej napisałem, program hddtemp może działać jako demon. Jego konfiguracja jest przechowywana w pliku /etc/sysconfig/hddtemp. Wygląda mniej więcej tak:
# program name HDDTEMP_NAME="hddtemp" # this file HDDTEMP_CFG="/etc/sysconfig/hddtemp" # hddtemp database of supported devices HDDTEMP_DB="/etc/hddtemp.db" # hddtemp port HDDTEMP_PORT="7634" # Put at least the disk(s) you want to monitor here. # default is /dev/hda DEVICE="/dev/hda" # hddtemp command line options. HDDTEMP_ARGS="-d -f $HDDTEMP_DB -p $HDDTEMP_PORT $DEVICE"
Nas interesuje tylko linia DEVICE="/dev/hda". Tutaj jest zapisane, z którego dysku demon ma pobierać informacje o temperaturze. Zmień ją, żeby odpowiadała Twojej konfiguracji sprzętowej. Na przykład, jeśli masz dysk SATA, wygląda to tak:
DEVICE="/dev/sda"
Jeśli masz więcej dysków do sprawdzania temperatury, to oddziel nazwy urządzeń spacją.
zdobywanie informacji ze zdalnej maszyny
Do tego celu potrzebujesz programu telnet, który na pewno masz. Program hddtemp nie musi być zainstalowany na komputerze, z którego próbujesz sprawdzić temperaturę. Polecenie sprawdzenia temperatury wygląda mnie więcej tak:
telnet (adres ip komputera) 7634
Dla komputera o adresie IP 192.168.1.1 polecenie wygląda tak:
$ telnet 192.168.1.1 7634 Trying 192.168.1.1... Connected to 192.168.1.1. Escape character is '^]'. |/dev/hda|WDC WD800JB-00JJA0|42|C|Connection closed by foreign host.
Linia |/dev/hda|WDC WD800JB-00JJA0|42|C| zawiera informacje uzyskane przez hddtemp. Analiza tej wygląda tak:
- /dev/hda to nazwa urządzenia
- WDC WD800JB-00JJA0 to nazwa modelu dysku
- 42 to temperatura dysku
- C to skala temperatury

