Logo Hardware.com.br
droterdam
droterdam Tô em todas Registrado
2.2K Mensagens 7 Curtidas

Dica: monitorando a temperatura dos hds

#1 Por droterdam 07/06/2006 - 01:49
Monitorando a temparatura dos HDs

Programas utilizados:
- hddtemp
- kdialog
- shell script (bash)
- cron (agendador de tarefas do Linux)
- sudo

Conhecimento exigido do usuário:
- saber usar o vi, pelo menos o mínimo necessário para editar o crontab
(ou usar uma ferramenta com "interface gráfica" como o kcron) e editar o /etc/sudoers.
- saber usar a ferramenta de instalação de pacotes da sua distro para instalar o hddtemp.
- saber instalar um script em /usr/local/bin e dar permissão de execução ao mesmo.
- saber editar o shell script e configurar o path do kdialog na sua distro,
assim como alterar o script para detectar HDs SCSI ou SATA, caso use algum.

1 - hddtemp
http://www.guzu.net/linux/hddtemp.php
Provavelmente você achará pacotes prontos para qualquer distro,
então use a ferramenta de instalação de pacotes da mesma.

Exemplos:
No Kurumin ou Debian instale com o comando apt-get install hddtemp
No Gentoo instale com o comando emerge hddtemp
etc

Se optar pela compilação baixe aqui o código-fonte (230K).
Mastigado:


su
cd /etc
wget -c http://www.guzu.net/linux/hddtemp.db
exit
cd $HOME
wget -c http://www.guzu.net/files/hddtemp-0.3-beta15.tar.bz2
tar -xjvf hddtemp-0.3-beta15.tar.bz2
cd hddtemp-0.3-beta15
./configure --with-db-path=/etc/hddtemp.db
make
su
make install



2 - kdialog
Faz parte do KDE (kdebase). Será usado para mostrar a mensagem de alerta.
Pode ser substituído pelo Xdialog, Gdialog ou Zenity caso não use o KDE.

3 - Configurando o sudo
Use o comando visudo, como root, para editar o /etc/sudoers.
No exemplo abaixo permitimos que os usuários do grupo wheel
executem o hddtemp com o sudo sem digitar senha:


%wheel ALL=(ALL) NOPASSWD: /usr/sbin/hddtemp




4 - shell script (bash)

#!/bin/bash

# Path do hddtemp
hddtemp=/usr/sbin/hddtemp

# Path do kdialog no Gentoo.
dialog=/usr/kde/3.5/bin/kdialog

# também pode ser usado o Xdialog
#dialog=/usr/bin/Xdialog


# Limite de temperatura ( em °C) para que o script dê o alarme
limite=40

# Ícone da janelinha. Se for Xdialog tem que ser xpm
icon=/usr/kde/3.5/share/icons/default.kde/32x32/actions/messagebox_warning.png


# detecta os HDs
detect_hds () {
for i in $(ls /proc/ide | grep hd); do
tipo=`cat /proc/ide/$i/media`
echo "$i $tipo"| grep disk | awk '{print $1}' ;
done

}


# verifica se a temperatura ultrapassou o limite
for i in $(detect_hds); do
thda=`sudo $hddtemp -n /dev/$i`
if [ "$thda" -ge "$limite" ]; then


# se for usar o xdialog, por exemplo, retire a opção --caption
$dialog --icon $icon --title "hdmonitor" --caption "Alerta!" --msgbox "A temperatura de /dev/$i ultrapassou o limite de $limite °C." 15 0

fi

done


5 - cron (agendador de tarefas do Linux)
Para editar o crontab do usuário e adicionar uma tarefa usamos o comando crontab -e .
Neste exemplo agendamos para que o script (que chamamos de hdmonitor e salvamos em /usr/local/bin)
seja executado de 5 em 5 minutos. Caso a temperatura ultrapasse
o limite configurado no script a janelinha com o alerta aparecerá.


0-59/5 * * * * DISPLAY=":0.0" /usr/local/bin/hdmonitor




Screenshot do alerta:

hdmonitor17gf.png
Claro que eu tive que diminuir o limite de temperatura para gerar o alerta
porque os HDs aqui "tão tudo geladin". :mrgreen:
Responder
Ail5on
Ail5on Super Zumbi Registrado
8.1K Mensagens 463 Curtidas
#4 Por Ail5on
07/06/2006 - 10:44
muito bom o tutorial!!!

vlw mesmo
Core i7 8700k 3.7GHz + WC  corsair H90 | Asus Z370-H Gaming | Zotac GTX 1080Ti 11GB 352 Bits  @ 2025MHz | 64GB DDR4 2666MHz Micron(16GBx4) | 2x SSD M.2 NVMe 1TB RAID 0 -  Western Digital Black | HD - 1TB Western Digital Blue  - 5400 Rpm | EVGA 1000w Modular |AOC AGON 25" 240Hz 0,5ms punk.gif Tudo com Deus, nada sem Jesus!!!!! rolleyes.png
A6_INFO
A6_INFO Cyber Highlander Administrador
56K Mensagens 4K Curtidas
#5 Por A6_INFO
07/06/2006 - 11:34
Jóia. Muito bom. :wink:
Progressista gourmet, esquerda caviar, querem o controle e atacar as liberdades, ignoram opinião alheia e se fazem de vítimas quando confrontados. ©®²³
Com uma besta quadrada comunista (Paulo Freire), patrono da educação, criamos apenas militantes socialistas, bestas quadradas e analfabetos funcionais.
Quem votou no Ladrão, candidato da criminalidade e do establishment (que vibraram com sua vitória), é ladrão, cúmplice ou apenas um imbecil.
droterdam
droterdam Tô em todas Registrado
2.2K Mensagens 7 Curtidas
#6 Por droterdam
07/06/2006 - 11:48
Rambo

Qual seria a utilidade para um usuário doméstico de
controlar a temperatura do HD?

Acho que pode aumentar a "vida útil " do mesmo.
Veja aqui mesmo no forum discussões sobre este assunto:

https://www.hardware.com.br/comunidade/temperatura-hd/162845/
https://www.hardware.com.br/comunidade/temperatura/142675/
https://www.hardware.com.br/comunidade/temperatura-ideal/216664/
https://www.hardware.com.br/comunidade/temperatura-hd-st340810a/124472/
https://www.hardware.com.br/comunidade/hd-preocupar/294503/
https://www.hardware.com.br/comunidade/hd-preocupar/255708/
https://www.hardware.com.br/comunidade/temperatura-hd/283394/
https://www.hardware.com.br/comunidade/temperatura-hd/54991/
https://www.hardware.com.br/comunidade/temperatura-39gb/216433/
https://www.hardware.com.br/comunidade/temperatura-sensata/237466/
https://www.hardware.com.br/comunidade/resfriamento-hd/32823/
https://www.hardware.com.br/comunidade/temperatura-hd/81536/


E aqui um artigo do Morimoto sobre como melhorar a ventilação no gabinete:
https://www.hardware.com.br/artigos/206/


Se você usa Windows você pode usar o SpeedFan
ou o Motherboard Monitor.



Fighting Falcon, Ail5on, A6_INFO

sml0249

thank's :mrgreen:
Gentoo 12.1 Linux 3.5.2 KDE 4.9.0 - Dell Vostro 3460
droterdam
droterdam Tô em todas Registrado
2.2K Mensagens 7 Curtidas
#9 Por droterdam
07/06/2006 - 16:58
foca
Uma ideia coloque que a dica é para Linux.

Obrigado pela sugestão mas acho que não é necessário,
pois ninguém faz o mesmo quando a dica é para Windows. :wink:

Além disso eu citei 2 programas que podem fazer a mesma coisa pra Windows,
além do artigo do Morimoto sobre como melhorar a ventilação no gabinete:

droterdam

Se você usa Windows você pode usar o SpeedFan
ou o Motherboard Monitor.



Então o tópico não interessa somente a quem usa Linux.
Gentoo 12.1 Linux 3.5.2 KDE 4.9.0 - Dell Vostro 3460
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal