Visualiser une révision

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

voxdemonix : révision n°5 (28 juin 2019 01:25:39)

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.

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