Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
atelier:chantier:hddtemp-dev-disk-by-id-conky [25/04/2020 13:31] DarKou [Test] |
atelier:chantier:hddtemp-dev-disk-by-id-conky [19/03/2021 18:08] --gilles-- [hddtemp /dev/disk/by-id/ conky] |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
* Création par [[user>Debian Alain]] 23/04/2020 | * Création par [[user>Debian Alain]] 23/04/2020 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
+ | * Alerte obsolescence par [[user>--gilles--]] 19/03/2021 | ||
* Commentaires sur le forum : [[:url-invalide | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | * Commentaires sur le forum : [[:url-invalide | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | ||
**Nota :** | **Nota :** | ||
+ | |||
+ | |||
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
Ligne 141: | Ligne 144: | ||
Avec la modification ci-dessus du fichier /etc/default/hddtemp, vous avez accès aussi bien à la notation /dev/sdX qu'a la notation /dev/disk/by-id/XXXXX. | Avec la modification ci-dessus du fichier /etc/default/hddtemp, vous avez accès aussi bien à la notation /dev/sdX qu'a la notation /dev/disk/by-id/XXXXX. | ||
+ | |||
+ | ==== Température ssd en couleur ==== | ||
+ | |||
+ | Nous allons créer un script bash afin de récupérer la température d'un disque. | ||
+ | |||
+ | Ce script recevra 2 paramètres : | ||
+ | * le mode d'affichage (conky|shell) | ||
+ | * l'id du disque à monitorer | ||
+ | |||
+ | <code user>nano -w ~/bin/show_disk_temperature.sh</code> | ||
+ | <file bash show_ssd.sh> | ||
+ | #! /bin/bash | ||
+ | |||
+ | # Get temperature value | ||
+ | SENSOR_PROBE="/dev/disk/by-id/$2" | ||
+ | TEMP_STRING=$(hddtemp "$SENSOR_PROBE" | grep --only-matching '[0-9.]\+°C' | head --lines=1 ) | ||
+ | TEMP_NUMBER=${TEMP_STRING%°C} | ||
+ | |||
+ | # Set display mode based on arguments | ||
+ | # Default is to display temperature in a console | ||
+ | DISPLAY_MODE="$1" | ||
+ | |||
+ | # Set display color based on temperature value | ||
+ | # ≥ 70°C is high, ≥ 80°C is critical | ||
+ | if [ $TEMP_NUMBER -ge 60 ]; then | ||
+ | case "$DISPLAY_MODE" in | ||
+ | ('conky') | ||
+ | COLOR='red' | ||
+ | ;; | ||
+ | ('shell') | ||
+ | COLOR=31 | ||
+ | ;; | ||
+ | esac | ||
+ | elif [ $TEMP_NUMBER -ge 50 ]; then | ||
+ | case "$DISPLAY_MODE" in | ||
+ | ('conky') | ||
+ | COLOR='yellow' | ||
+ | ;; | ||
+ | ('shell') | ||
+ | COLOR=33 | ||
+ | ;; | ||
+ | esac | ||
+ | else | ||
+ | case "$DISPLAY_MODE" in | ||
+ | ('conky') | ||
+ | COLOR='green' | ||
+ | ;; | ||
+ | ('shell') | ||
+ | COLOR=32 | ||
+ | ;; | ||
+ | esac | ||
+ | fi | ||
+ | |||
+ | # Set message syntax based on display mode | ||
+ | case "$DISPLAY_MODE" in | ||
+ | ('conky') | ||
+ | MESSAGE='${color %s}%s${color}' | ||
+ | ;; | ||
+ | ('shell') | ||
+ | MESSAGE='\033[1;%sm%s\033[0m\n' | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | # Print the formatted message | ||
+ | printf "$MESSAGE" "$COLOR" "$TEMP_STRING" | ||
+ | |||
+ | exit 0 | ||
+ | </file> | ||
+ | |||
+ | Il faut maintenant le rendre exécutable : | ||
+ | |||
+ | <code>chmod +x ~/bin/show_disk_temperature.sh</code> | ||
+ | |||
+ | Et enfin nous pouvons l'intégrer à notre configuration conky : | ||
+ | |||
+ | <code>$hr | ||
+ | ${alignc}Températures | ||
+ | |||
+ | ${alignc} disque ssd : ${execpi 5 ~/bin/show_disk_temperature.sh conky wwn-0x500a0751e134d584} | ||
+ | |||
+ | $hr </code> | ||
+ | |||
+ | vous devriez obtenir ceci , par exemple : | ||
+ | |||
+ | {{https://debian-facile.org/images/file-Rc472b5879667b83cf4123be96ec5e1d1.png}} | ||
+ | |||