Via le démon hddtemp
====================
![conky demo](https://gitlab.com/voxdemonix/conky/raw/master/conky_hddtemp/Skeleton/conky_hddtemp_temprature.gif)
Nous allons utiliser ici hddtemp que nous lancerons au démarrage en mode démon via le script [hdtemp_auto_bind.bash](https://gitlab.com/voxdemonix/cluster/blob/master/HealthCheck/Temperature/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](https://fr.wikipedia.org/wiki/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](https://fr.wikipedia.org/wiki/R%C3%A9seau_local) voir pire [WAN](https://fr.wikipedia.org/wiki/R%C3%A9seau_%C3%A9tendu) (internet). Je vous conseils plus tôt de passer par un canal de communication sécurisé type [VPN](https://fr.wikipedia.org/wiki/R%C3%A9seau_priv%C3%A9_virtuel) ou [tunnel SSH](https://wiki.korben.info/Tunnel_SSH#Qu.27est-ce_qu.27un_tunnel_SSH_.3F) (via [Tor Hidden Service](https://2019.www.torproject.org/docs/onion-services.html.en) 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")" " "}'
```
### Installation du conky
1. **Éditez le [planificateur de tâche](https://fr.wikipedia.org/wiki/Cron) de l'administrateur (root).**
1. **Ajoutez le cron suivant afin de permettre l'accès à hddtemp sans passer par root.**
```
@reboot sudo chmod u+s /usr/sbin/hddtemp
```
1. **Téléchargez le conky (vous pouvez trouver la liste [à cette adresse](https://gitlab.com/voxdemonix/conky/tree/master/conky_hddtemp)).**
```
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.**
```
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](https://fr.wikipedia.org/wiki/Cron) 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 )
```