Wiki [Debian/Ubuntu] Exporter la température des disques

0
27
juin
2019

Via le démon hddtemp

conky demo

Nous allons utiliser ici hddtemp que nous lancerons au démarrage en mode démon via le script hdtemp_auto_bind.bash. Un serveur hddtemp en écoute attendra les requêtes venant de clients réseaux et répondra à leurs demandes.

Côté client, nous utiliserons un conky sur le bureau de l'ordinateur personnel afin d'aller périodiquement récupérer les valeurs puis les afficher, avec coloration, sur l'écran.

Par sécurité, il est déconseillé d'écouter sur une adresse IP LAN voir pire WAN (internet). Je vous conseils plus tôt de passer par un canal de communication sécurisé type VPN ou tunnel SSH (via Tor Hidden Service pour les machines qui se déplacent).

Sur le(s) client(s) (le PC où on installe le conky)

Récupérer les infos via votre shell

  1. Éditez puis lancez la commande suivante :
nc 10.8.42.42 7634 -w 1 | sed 's/|//m' | sed 's/||/\n/g' | awk -F'|' '{print $3"°"$4 " " $2 " ("$1")" " "}'

screenshot netcat hddtemp

Installation du conky

  1. Installez les pré-requis (nécessaire pour afficher la température du pc local dans le conky, si vous ne l'utilisez pas vous pouvez passer cette étape et commenter la ligne commençant par "Disks").
sudo apt-get install -y hddtemp
  1. Afin de permettre l'accès à hddtemp sans passer par root, lancez la commande suivante (si vous désinstallez puis ré-installez hddtemp, il faudra la relancer).
sudo chmod u+s /usr/sbin/hddtemp
  1. Téléchargez le conky (vous pouvez trouver la liste à cette adresse).
cd /tmp
wget https://gitlab.com/voxdemonix/conky/-/archive/master/conky-master.zip?path=conky_hddtemp
unzip ./conky-master.zip*
  1. Rangez où vous souhaitez le conky (ici on choisit l'emplacement normal /home/votre_user/.conky/conky-perso/)
mv /tmp/conky-master-conky_*/* ~/.conky/conky-perso/
  1. Éditez le conky afin de lui préciser les adresses des serveurs hddtemp et éventuellement le temps entre chaque ré-actualisation via la variable update_interval. CTRL+X pour sauver et quitter. Pensez à adapter l'adresse où vous avez rangé le conky que vous souhaitez activer.
nano ~/.conky/conky-perso/conky_hddtemp/Skeleton/conkyrc
  1. Via votre gestionnaire de conky, ajoutez votre nouveau conky.

Sur le(s) serveur(s)

  1. Installez les pré-requis.
sudo apt-get install -y hddtemp smartmontools
  1. Installez le script où vous voulez.
cd /opt/scripts
wget https://gitlab.com/voxdemonix/cluster/raw/master/HealthCheck/Temperature/hdtemp_auto_bind.bash
sudo chown root:root ./hdtemp_auto_bind.bash
sudo chmod 750 ./hdtemp_auto_bind.bash
  1. Éditez éventuellement le script pour choisir l'adresse IP sur laquelle écouter (par défaut il ne listen/bind que sur l'adresse de l'interface VPN tun0 qu'il récupère automatiquement). CTRL+X pour sauver et quitter.
nano /opt/scripts/hdtemp_auto_bind.bash
  1. Éditez le planificateur de tâche de l'administrateur (root).
sudo crontab -e
  1. Ajoutez le cron suivant en administrateur (root).
        # temperature
@reboot     ( sleep 60 ; sudo /opt/scripts/hdtemp_auto_bind.bash )

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.