Visualiser une révision

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

voxdemonix : révision n°12 (30 juin 2019 15:28:43)

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")" " "}'
```

![screenshot netcat hddtemp](https://wiki.0rion.netlib.re/lib/exe/fetch.php?media=documentation_fr:hddtemp_screenshot_2019_infos_via_netcat_remote.png)

### 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 concernant le CPUmmençant par "Disks"](https://gitlab.com/voxdemonix/conky/blob/master/conky_hddtemp/Skeleton/conkyrc#L878)).**

```
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](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 )
```


Farm Link
=========

[📟 [Doc] [Debian/Ubuntu] Exporter la température des disques](https://wiki.0rion.netlib.re/doku.php?id=documentation_fr:debian_ubuntu_exporter_la_temperature_des_disques) (article d'origine)