Hddtemp (Français)
hddtemp est un petit utilitaire (avec daemon) qui donne la température du disque dur via S.M.A.R.T. (pour les disques prenant en charge cette fonctionnalité).
Installation
Utilisation
Hddtemp nécessite des privilèges root. La commande hddtemp
doit être suivie d'au moins un emplacement de disque. Vous pouvez lister plusieurs disque séparés par des espaces :
# hddtemp /dev/disk/by-id/wwn-0x60015ee0000b237f /dev/sdX2 ... /dev/sd Xn ...
/dev/
, comme /dev/sdX
, est incohérente. Consultez Nommage persistant des périphériques pour obtenir des informations sur l'utilisation des chemins de périphériques persistants.
Des informations supplémentaires sur l'utilisation sont disponibles dans la page de manuel hddtemp(8).
Daemon
Exécuter le daeon permet d'accéder aux informations de température via TCP/IP comme un utilisateur normal. Ceci est utile pour les scripts et les moniteurs système.
Le daemon est contrôlé par hddtemp.service
.
Pour obtenir la température, connectez-vous au daemon qui écoute sur le port 7634.
Avec inetutils :
$ telnet localhost 7634
Avec gnu-netcat :
$ nc localhost 7634
Les deux sorties sont similaires à :
|/dev/sda|ST3500413AS|32|C||/dev/sdb|ST2000DM001-1CH164|36|C|
Pour une statistique de meilleure qualité :
$ nc localhost 7634 |sed 's/|//m' | sed 's/||/ \n/g' | awk -F'|' '{print $1 " " $3 " " $4}'
/dev/sda 32 C /dev/sdb 36 C
Remplacer le disque par défaut
Le daemon hddtemp par défaut ne surveille que /dev/sda
. Si vous avez plusieurs disques, vous devez remplacer la configuration par défaut pour les surveiller.
Vous devez savoir quels disques durs prennent en charge la surveillance. Vous pouvez vérifier avec smartmontools. Éditez hddtemp.service
.
[Service] ExecStart= ExecStart=/usr/bin/hddtemp --daemon --foreground /dev/disk/by-id/wwn-0x60015ee0000b237f /dev/sdb --listen=127.0.0.1
Remplacez les noms de périphériques par ceux que vous souhaitez surveiller.
Après avoir modifié, enregistrez le fichier et quittez l'éditeur. Systemd appliquera les changements et rechargera le service hddtemp
automatiquement.
Vous pouvez également utiliser le script d'auto-génération qui détectera les disques durs pris en charge à l'aide de smartmontools et les imprimera sur la sortie standard.
Moniteurs
Hddtemp peut être intégré à un moniteur du système. Conky prends en charge hddtemp en mode daemon. Activez simplement hddtemp.service
et ajoutez $hddtemp °C
à votre fichier de configuration de conky.
Solid State Drives
Hddtemp lit généralement le champ 194
à partir des données intelligentes du disque. Dans les SSDs, les informations de température sont généralement stockées dans le champ 190
. Pour obtenir ces informations, on peut exécuter :
# smartctl --all /dev/sdx
ou
# hddtemp --debug /dev/sdx
où /dev/sdx
est le lecteur (utilisez lsblk pour le vérifier).
Alternativement, ajoutez une nouvelle entrée dans /etc/hddtemp.db
. Par exemple :
# echo '"Samsung SSD 840 EVO 250GB" 190 C "Samsung SSD 840 EVO 250GB" >> /etc/hddtemp.db