Hddtemp (Français)

From ArchWiki
État de la traduction: Cet article est la version francophone de Hddtemp. Date de la dernière traduction: 2022-01-16. Vous pouvez aider à synchroniser la traduction s'il y a eu des changements dans la version anglaise.

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

Installez le paquet hddtemp.

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 ...
Note: La dénomination des périphériques de type bloc sous /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

/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