Visualiser une révision

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

voxdemonix : révision n°3 (27 juin 2019 20:35:03)

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 sur le bureau de l'ordinateur personnel afin d'aller 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.**

1. **Si vous souhaitez récupérer les infos via votre shell, é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")" " "}'
```

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