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 Les deux révisions suivantes | ||
atelier:chantier:hddtemp-dev-disk-by-id-conky [25/04/2020 16:55] Debian Alain [Utilisation] |
atelier:chantier:hddtemp-dev-disk-by-id-conky [25/04/2020 18:02] DarKou [Utilisation] Relecture + ajout de paramètres pour rendre le script générique |
||
---|---|---|---|
Ligne 144: | Ligne 144: | ||
==== Température ssd en couleur ==== | ==== Température ssd en couleur ==== | ||
- | <note tip>ceci est un exemple . dans votre cas , il faut l'adapter . </note> | + | Nous allons créer un script bash afin de récupérer la température d'un disque. |
- | créer le script suivant : | + | Ce script recevra 2 paramètres : |
+ | * le mode d'affichage (conky|shell) | ||
+ | * l'id du disque à monitorer | ||
- | <code user>sudo nano ~/Téléchargements/show_ssd.sh </code> | + | <code user>nano -w ~/bin/show_disk_temperature.sh</code> |
<file bash show_ssd.sh> | <file bash show_ssd.sh> | ||
+ | #! /bin/bash | ||
+ | |||
# Get temperature value | # Get temperature value | ||
- | SENSOR_PROBE='/dev/disk/by-id/wwn-0x500a0751e134d584' | + | SENSOR_PROBE="/dev/disk/by-id/$2" |
TEMP_STRING=$(hddtemp "$SENSOR_PROBE" | grep --only-matching '[0-9.]\+°C' | head --lines=1 ) | TEMP_STRING=$(hddtemp "$SENSOR_PROBE" | grep --only-matching '[0-9.]\+°C' | head --lines=1 ) | ||
TEMP_NUMBER=${TEMP_STRING%°C} | TEMP_NUMBER=${TEMP_STRING%°C} | ||
Ligne 157: | Ligne 161: | ||
# Set display mode based on arguments | # Set display mode based on arguments | ||
# Default is to display temperature in a console | # Default is to display temperature in a console | ||
- | unset DISPLAY_MODE | + | DISPLAY_MODE="$1" |
- | if [ $# -eq 1 ]; then | + | |
- | case "$1" in | + | |
- | ('conky'|'shell') | + | |
- | DISPLAY_MODE="$1" | + | |
- | ;; | + | |
- | esac | + | |
- | fi | + | |
- | : "${DISPLAY_MODE:=shell}" | + | |
# Set display color based on temperature value | # Set display color based on temperature value | ||
Ligne 212: | Ligne 208: | ||
exit 0 | exit 0 | ||
- | |||
</file> | </file> | ||
- | puis , dans conky : | + | 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 | <code>$hr | ||
${alignc}Températures | ${alignc}Températures | ||
- | ${alignc} disque ssd : ${execpi 5 /home/alain/Téléchargements/show_ssd.sh conky} | + | ${alignc} disque ssd : ${execpi 5 ~/bin/show_disk_temperature.sh conky wwn-0x500a0751e134d584} |
- | + | ||
- | ${alignc}température carte graphique : ${execpi 5 /home/alain/Téléchargements/show_gpu_temperature.sh conky} | + | |
- | ${alignc} température maxi C.G. : ${execi 60 sensors amdgpu-pci-0a00 | grep edge | awk 'NR > 2 {print $1}' RS='+' FS=','} | + | |
- | ${alignc} puissance consommée C.G. : ${execpi 5 /home/alain/Téléchargements/show_gpu_power.sh conky} | + | |
- | ${alignc} puissance maxi C.G. : ${execi 60 sensors amdgpu-pci-0a00 | grep power1 | awk 'NR > 1 {print $1}' RS='= ' FS=')'} | + | |
- | ${alignc} ventilateur C.G. : ${execpi 5 /home/alain/Téléchargements/show_gpu_rpm.sh conky} | + | |
- | + | ||
- | ${alignc} température processeur : ${execpi 5 /home/alain/Téléchargements/show_cpu_temperature.sh conky} | + | |
$hr </code> | $hr </code> | ||
- | |||
vous devriez obtenir ceci , par exemple : | vous devriez obtenir ceci , par exemple : |