2013/05/30

Mostrando las temperaturas de los disco usando Kdialog y hddtemp.


Ya había creado una entrada sobre kdialog y sus potencialidades, también tenia en mente desde hace mucho como usar hddtemp que es un monitor de temperaturas mediante la terminal.



Gracia a kdialog puedo sacar la salida de hddtemp todo coordinado mediante un bash-script.


Así que manos a la obra.


1) Debemos tener instalado hddtemp y dependerá de que distro uses, en chakra esta en los CCR.
$ ccr -S hddtemp



2) Ahora ejecutamos el siguiente comando para poder usar hddtemp sin privilegio de super-usuario.
$ sudo chmod +s `which hddtemp`

3) Copie el script en "/usr/bin/dt" usando nano.
$ sudo nano /usr/bin/dt

4) Guardo y ahora le doy permiso de ejecución al script.
$ sudo chmod +x /usr/bin/dt

5) Ejecuto en la terminal simplemente así.
$ dt





Hablemos sobre el script.


*) Con "df -l" o "sudo fdisk -l" podemos listar los dispositivos y seleccionamos los que nos interesa saber la temperatura para agregarlos en la variable HDD, por ejemplo:
HDDS="/dev/sda /dev/sdb /dev/sdc /dev/sdh"



*) La lista (HDDS) se usa en un "for" que verifica si el dispositivo esta disponible y si esta soportado por hddtemp, dando un aviso sea el caso correspondiente.



*) Agregue una apreciación según el rango de la temperatura.
  • Excelente menor a 30 ºC
  • Normal entre (31 -  39) ºC
  • Alta entre (40 -  49) ºC
  • Muy Alta entre (50 -  54) ºC
  • Peligrosa mayor a 55 ºC

Estos limite se puede modificar en el sub-programa "Ftitulo" del script.



*) Agregue un indicador de variación respeto a la medición anterior:
  • aumento.
  • disminuyo.
  • = igual.


*) Uso un sonido "pop" en formato wav perteneciente al programa Spun y si no esta disponible en tu distro simplemente cambia a otro sonido, cambiando la ruta del archivo.
sonido="/usr/share/sounds/pop.wav"

O inhabilitar el sonido.
sound="0"


*) Hay otras opciones en el script que puede saber sus usos con los comentarios que les agregue.



Para ejecutarlo con el teclado.

Ejecuto este script com (super+t) usando la opción de KDE en preferencias del sistema, "acceso rápidos y gestos" te puedes guiar con esta entrada.






Finalizando.

Cualquier duda o recomendación hacerlo en los comentarios, les recuerdo que apenas estoy aprendiendo bash script =P ademas uso Chakra Project, seguro si usas otra distro deberás modificar para que funcione.


5 22XD: Mostrando las temperaturas de los disco usando Kdialog y hddtemp. Ya había creado una entrada sobre kdialog y sus potencialidades, también tenia en mente desde hace mucho como usar hddtemp que es un moni...
< >