hddtemp - monitorowanie temperatury dysków

  • Data: 2012

Temperatura dysków jest dość istotną kwestią mającą wpływ m.in. na żywotność dysków.
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).

  • Jednorazowe uruchomienie programu

  • hddtemp dysk
    gdzie dysk to np. /dev/hda,/dev/sda
    hddtemp /dev/hda
    /dev/hda: ST380021A: 38 C
    Jeżeli hddtemp wyświetli nam taki wynik to znaczy że działa, gdy nie, to albo mamy nieaktualną bazę hddtemp , albo nasz dysk nie obsługuje S.M.A.R.T. i nie ma możliwości odczytu temperatury.
  • Uruchomienie hddtemp w trybie daemon

  • musimy zlokalizować plik konfiguracyjny, który nazywa się hddtemp, możemy użyć w tym celu polecenia:
  • find /etc/ -name hddtemp
  • zmieniamy w nim wyszczególnione pozycje:
  • # hddtemp network daemon switch. If set to true, hddtemp will listen
    # for incoming connections.
    RUN_DAEMON="true"
    # List of devices you want to use with hddtemp. If none specified,
    # hddtemp will probe standard devices.
    DISKS="/dev/hda /dev/sda"
    	
  • uruchamiamy nasz program skryptem startowym (w debianie /etc/init.d/hddtemp start)
  • jeżeli z jakiś powodów w naszej dystrybucji nie ma owego skryptu zawsze możemy uruchomić aplikcaję z opcją -d
  • hddtemp -d /dev/hd[a-z]
    co spowoduje uruchomienie aplikacji w trybie demona, sprawdzając temperaturę wszystkich dostępnych dysków,
  • chcąc startowanie hddtemp-a przy ponownym uruchomieniu komputera wystarczy dopisać polecenie do rc.local
  • echo "hddtemp -d /dev/hd[a-z]" >>/etc/rc.local
  • do odczytu temperatury po powyższych operacjach możemy użyć takich programów jak netcat czy telnet
  • nc localhost 7634 czy telnet localhost 7634
    |/dev/hda|ST380011A|39|C||/dev/hdc|ST3120026A|42|C|
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    |/dev/hda|ST380011A|39|C||/dev/hdc|ST3120026A|42|C|Connection closed by foreign host.
    

Powrót »