Hddtemp : Différence entre versions

De ArchwikiFR
m (Astuce)
(Suppression des mauvaises recommandations (edition de service) + Amélioration diverse)
Ligne 6 : Ligne 6 :
 
==Installation==
 
==Installation==
  
Synchronisation et installation à partir des dépôts avec {{codeline|pacman}} :
+
Installation à partir des dépôts avec {{codeline|pacman}} :
  # pacman -Sy hddtemp
+
  # pacman -S hddtemp
  
 
==Utilisation==
 
==Utilisation==
Ligne 15 : Ligne 15 :
 
Où '''X''' est la lettre du disque dur.
 
Où '''X''' est la lettre du disque dur.
  
Ou pour afficher uniquement la tempéarature, sans afficher le modèle du disque dur :
+
Ou pour afficher uniquement la température, sans afficher le modèle du disque dur :
 
  # hddtemp /dev/sdX -n
 
  # hddtemp /dev/sdX -n
  
 
==Démon==
 
==Démon==
 +
 
Lancer le démon offre la possibilité d'accéder à la température via une requête TCP/IP, donc vous pouvez l'utiliser pour vérifier la température depuis l'extérieur, ou bien à partir d'un script.
 
Lancer le démon offre la possibilité d'accéder à la température via une requête TCP/IP, donc vous pouvez l'utiliser pour vérifier la température depuis l'extérieur, ou bien à partir d'un script.
 +
 
===Configuration de base avec systemd===
 
===Configuration de base avec systemd===
  
Ligne 28 : Ligne 30 :
 
  # systemctl enable hddtemp
 
  # systemctl enable hddtemp
  
===Modification du service===
+
===Modification de la configuration du service===
Si vous avez besoin de modifier le service, il faut éditer le fichier suivant :
 
{{file|name=/usr/lib/systemd/system/hddtemp.service |content=
 
[Unit]
 
Description=Hard drive temperature monitor daemon
 
 
 
[Service]
 
EnvironmentFile=/etc/conf.d/hddtemp
 
ExecStart=/usr/sbin/hddtemp -dF $PARAMS $DRIVES
 
 
 
[Install]
 
WantedBy=multi-user.target
 
}}
 
  
===Modification de la configuration===
+
Il est nécessaire de changer les paramètres qui seront appelés automatiquement par le service de hddtemp en modifiant le fichier qui suit :
De plus, il est possible de changer les paramètres qui seront appelés automatiquement par le service précédant en modifiant le fichier qui suit :
 
 
{{file|name=/etc/conf.d/hddtemp |content=
 
{{file|name=/etc/conf.d/hddtemp |content=
 
PARAMS="-q -l 127.0.0.1"
 
PARAMS="-q -l 127.0.0.1"
Ligne 60 : Ligne 49 :
 
Avec {{codeline|telnet}} :
 
Avec {{codeline|telnet}} :
 
  $ telnet localhost 7634
 
  $ telnet localhost 7634
Avec Avec {{codeline|netcat}} :
+
Ou avec {{codeline|netcat}} :
  $ nc localhost 7634
+
  $ netcat localhost 7634
 +
 
 +
La sortie ressemble à ceci pour un seul disque dur :
 +
|/dev/sda|ST9500325AS|36|C|
 +
Pour 2 disques durs :
 +
|/dev/sda|NomDisqueDur1|36|C||/dev/sdb|NomDisqueDur2|37|C|
  
Pour plus d'informations, telles quels sont les disques durs supportés, la journalisation, etc... Vous pouvez voir la page du manuel avec la commande :
+
Pour plus d'informations, telles quels sont les disques durs supportés, etc... Vous pouvez voir la page du manuel avec la commande :
Refer to the manpage for information like supported drives, logging, etc.
 
 
  $ man hddtemp
 
  $ man hddtemp
  
Ligne 74 : Ligne 67 :
 
==Astuce==
 
==Astuce==
 
L'inconvénient de {{codeline|telnet}} et {{codeline|netcat}}, c'est le formatage de la sortie. Il existe bien entendu des moyens de faire quelque chose à votre sauce, comme par exemple :
 
L'inconvénient de {{codeline|telnet}} et {{codeline|netcat}}, c'est le formatage de la sortie. Il existe bien entendu des moyens de faire quelque chose à votre sauce, comme par exemple :
  netcat localhost 7634 | sed -r "s#\|(/dev/sd[a-z])\|[^|]+\|([0-9NOS]+)\|[*C]\|#\\1 = \\2\n#g"
+
  netcat localhost 7634 | sed -r "s#\|/dev/(sd[a-z])\|[^|]+\|([0-9NOS]+)\|[*C]\|#HDDTEMP_\\1=\\2\n#g"
 
Qui donne :
 
Qui donne :
  /dev/sda = 35
+
  HDDTEMP_sda=36
  /dev/sdb = 35
+
  HDDTEMP_sdb=37
 +
 
Voir [http://forums.archlinux.fr/post113434.html#p113434 ce message] sur le forum pour en savoir davantage.
 
Voir [http://forums.archlinux.fr/post113434.html#p113434 ce message] sur le forum pour en savoir davantage.

Version du 31 mars 2013 à 22:36


Hddtemp est un petit utilitaire (il peut être démonisé) qui donne la température des disques durs par l'intermédiaire d'un attribut S.M.A.R.T. (le numéro 194). Toutefois attention, certains disques durs ne supportent pas le S.M.A.R.T., et il arrive que, même si le S.M.A.R.T. est disponible, il n'y ait pas de capteur de température.

Installation

Installation à partir des dépôts avec pacman :

# pacman -S hddtemp

Utilisation

Hddtemp peut vous informer de la température de votre disque dur avec cette commande :

# hddtemp /dev/sdX

X est la lettre du disque dur.

Ou pour afficher uniquement la température, sans afficher le modèle du disque dur :

# hddtemp /dev/sdX -n

Démon

Lancer le démon offre la possibilité d'accéder à la température via une requête TCP/IP, donc vous pouvez l'utiliser pour vérifier la température depuis l'extérieur, ou bien à partir d'un script.

Configuration de base avec systemd

Pour lancer le démon avec systemctl, il suffit de faire :

# systemctl start hddtemp

On peut aussi automatiser le démarrage de ce démon avec :

# systemctl enable hddtemp

Modification de la configuration du service

Il est nécessaire de changer les paramètres qui seront appelés automatiquement par le service de hddtemp en modifiant le fichier qui suit :

Fichier: /etc/conf.d/hddtemp
PARAMS="-q -l 127.0.0.1"
DRIVES="/dev/sdX"

Par exemple, pour surveiller plusieurs disques durs, on écrira :

DRIVES="/dev/sdX /dev/sdY"

Ou encore, si on désire changer de port :

PARAMS="-q -p XXXX -l 127.0.0.1"

XXXX est le port.

Utilisation

Par défaut, le démon utilise le port 7634. On peut obtenir la température grâce à deux commandes :

Avec telnet :

$ telnet localhost 7634

Ou avec netcat :

$ netcat localhost 7634

La sortie ressemble à ceci pour un seul disque dur :

|/dev/sda|ST9500325AS|36|C|

Pour 2 disques durs :

|/dev/sda|NomDisqueDur1|36|C||/dev/sdb|NomDisqueDur2|37|C|

Pour plus d'informations, telles quels sont les disques durs supportés, etc... Vous pouvez voir la page du manuel avec la commande :

$ man hddtemp

Moniteurs système

Hddtemp peut être facilement intégré avec des moniteurs système comme : Conky; sensors-applet, pour le panel de GNOME; xfce4-sensors-plugin, pour le panel de Xcfe.

Astuce

L'inconvénient de telnet et netcat, c'est le formatage de la sortie. Il existe bien entendu des moyens de faire quelque chose à votre sauce, comme par exemple :

netcat localhost 7634 | sed -r "s#\|/dev/(sd[a-z])\|[^|]+\|([0-9NOS]+)\|[*C]\|#HDDTEMP_\\1=\\2\n#g"

Qui donne :

HDDTEMP_sda=36
HDDTEMP_sdb=37

Voir ce message sur le forum pour en savoir davantage.