Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#51 Le 03/08/2022, à 11:49

jlfh0816

Re : affichage température SSD dans le tableau de bord (sur 22.04)

iznobe a écrit :

Salut , juste une question , lors de l' affichage , la temperature est affichée correctement , mais est ce que sa valeur change bien ? ( de temps en temps ) .

Bonjour iznobe.
Oui, de ce côté là, pas de soucis. C'est vrai qu'elle plutôt stable (autour de 24 à 26°C) mais ça lui arrive de changer. C'est au moins ça d'acquis !


iznobe a écrit :

teste ce nouveau script , plus facile a lire , qui n' utilise pas de fichier annexe et qui devrait peut etre fonctionné , mais je ne l ' ai pas testé :

Si je le lance dans GenMon, ça fige le tableau de bord...

Si je le lance dans un terminal, comme le subodorait Tawal (post #50), ça affiche sans fin la succession de lignes "thermomètre rouge" puis "thermomètre blanc". J'arrête le script avec Ctrl C :

jlfh0816@Voyager2204:~/.scripts$ ./iznobe2.sh
<txt>  SSD:   26 ° C  </txt>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_blanc.png</icon>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</icon>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_blanc.png</icon>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</icon>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_blanc.png</icon>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</icon>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_blanc.png</icon>
<icon>/home/jlfh0816/.scripts/thermomètre_icône_rouge.png</icon>
^C
jlfh0816@Voyager2204:~/.scripts$

Dernière modification par jlfh0816 (Le 03/08/2022, à 12:08)


Xubuntu - Voyager 18.04.4 LTS (64 bits)

Hors ligne

#52 Le 03/08/2022, à 12:08

iznobe

Re : affichage température SSD dans le tableau de bord (sur 22.04)

@Tawal : pour la syntaxe exact j ' etais trop pressé roll
pour la boucle infinie le probleme ne se pose pas car le script est relu cycliquement par genmon , c' est donc lui qui affichera a nouveau ou pas le clignotement de l' icone .
le script corrigé mais toujours pas testé :

#!/bin/bash
#
# Script pour xfce4-genmon-plugin
#   qui va permettre d'afficher la température interne d'un disque dur.
#
# Source : https://forum.ubuntu-fr.org/viewtopic.php?pid=22582503#p22582503
#
# Documentation : https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin/start
#

# La variabe 'periph' contiendra le nom du fichier lien permettant d'identifier et d'accéder au disque concerné
periph=/dev/disk/by-id/ata-Samsung_SSD_860_EVO_M.2_1TB_S415NR0R400914Z   

seuil=20                                    # Seuil de température en degré celsius

iconPath="/home/jlfh0816/.scripts"          # Chemin dans lequel sont les icônes et le fichier "couleurThermo"

maReg='[^[0-9]]*([0-9][0-9]{0,2})°C$'       # Regex permettant l'extraction de la valeur numérique de la température.
[[ $(hddtemp $periph) =~ $maReg ]] && celsius=${BASH_REMATCH[1]}

# genmon 
echo "<txt>  SSD:   $celsius ° C  </txt>"

if [ $celsius -lt $seuil ]; then
	# genmon 
    echo "<icon>$iconPath/thermomètre_icône_blanc.png</icon>"
 else
    while true
		do
		# genmon
		echo "<icon>$iconPath/thermomètre_icône_blanc.png</icon>"
		sleep 1
		echo "<icon>$iconPath/thermomètre_icône_rouge.png</icon>"
		sleep 1
		done
fi

Dernière modification par iznobe (Le 03/08/2022, à 12:09)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM . avec Ubuntu , LM et W$10

Hors ligne

#53 Le 03/08/2022, à 12:21

jlfh0816

Re : affichage température SSD dans le tableau de bord (sur 22.04)

iznobe a écrit :

le script corrigé mais toujours pas testé :

Je viens de le tester et, hélas, j'obtiens le même résultat que dans mon post #51...
Merci en tout cas de tes efforts smile


Xubuntu - Voyager 18.04.4 LTS (64 bits)

Hors ligne

#54 Le 03/08/2022, à 12:50

iznobe

Re : affichage température SSD dans le tableau de bord (sur 22.04)

ok nouveau test avec simplement du texte pas d' icone :

#!/bin/bash
#
# Script pour xfce4-genmon-plugin
#   qui va permettre d'afficher la température interne d'un disque dur.
#
# Source : https://forum.ubuntu-fr.org/viewtopic.php?pid=22582503#p22582503
#
# Documentation : https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin/start
#

# La variabe 'periph' contiendra le nom du fichier lien permettant d'identifier et d'accéder au disque concerné
periph=/dev/disk/by-id/ata-Samsung_SSD_860_EVO_M.2_1TB_S415NR0R400914Z   

seuil=20                                    # Seuil de température en degré celsius

iconPath="/home/jlfh0816/.scripts"          # Chemin dans lequel sont les icônes et le fichier "couleurThermo"

maReg='[^[0-9]]*([0-9][0-9]{0,2})°C$'       # Regex permettant l'extraction de la valeur numérique de la température.
[[ $(hddtemp $periph) =~ $maReg ]] && celsius=${BASH_REMATCH[1]}

# genmon 
echo "<txt>  SSD:   $celsius ° C  </txt>"
if [[ "$celsius" -lt "$seuil" ]]
    then
	# genmon
    #echo "<icon>$iconPath/thermomètre_icône_blanc.png</icon>"
    echo "<txt>blanc</txt>"
else
    while true
		do
		# genmon
		#echo "<icon>$iconPath/thermomètre_icône_rouge.png</icon>"
        echo "<txt>rouge</txt>"
		sleep 0.5
		#echo "<icon>$iconPath/thermomètre_icône_blanc.png</icon>"
        echo "<txt>blanc</txt>"
		sleep 0.5
		done
fi

cette fois ci j ' ai pris la peine de testé chez moi et ca affiche bien :

iznobe@iznobe-PC:~/Bureau$ sudo ./test.sh
SSD: 35 ° C
rouge
blanc
rouge
blanc
rouge
blanc
rouge
blanc
rouge
blanc
rouge
blanc
rouge
blanc
rouge
blanc
rouge
blanc
rouge
blanc
rouge
blanc
rouge
^C
iznobe@iznobe-PC:~/Bureau$

retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM . avec Ubuntu , LM et W$10

Hors ligne

#55 Le 03/08/2022, à 13:23

jlfh0816

Re : affichage température SSD dans le tableau de bord (sur 22.04)

iznobe a écrit :

ok nouveau test avec simplement du texte pas d' icone :

Si j'exécute ton script dans un terminal, j'obtiens le même résultat que toi à la différence près que, chez moi, la température ainsi que les couleurs "rouge" et "blanc" sont entourés par des balises <txt> et </txt> comme tu peux le voir :

jlfh0816@Voyager2204:~/.scripts$ ./iznobe2.sh
<txt>  SSD:   27 ° C  </txt>
<txt>rouge</txt>
<txt>blanc</txt>
<txt>rouge</txt>
<txt>blanc</txt>
^C

Si je le laisse exécuter par GenMon, le tableau de bord se fige comme auparavant ...

Dernière modification par jlfh0816 (Le 03/08/2022, à 13:24)


Xubuntu - Voyager 18.04.4 LTS (64 bits)

Hors ligne

#56 Le 03/08/2022, à 15:15

iznobe

Re : affichage température SSD dans le tableau de bord (sur 22.04)

essaie ce script du site genmon :

#!/bin/bash

# An example script for the genmon plugin displaying the bandwidth
# The first parameter passed to the script is the name of the interface

if=${1:-enp2s0}
test -d /sys/class/net/$if || echo "<txt>no $if</txt><tool>No statistics for $i</tool>"

prx=$(cat /sys/class/net/$if/statistics/rx_bytes)
ptx=$(cat /sys/class/net/$if/statistics/tx_bytes)
sleep 1
crx=$(cat /sys/class/net/$if/statistics/rx_bytes)
ctx=$(cat /sys/class/net/$if/statistics/tx_bytes)

brx=$(($crx - $prx))
btx=$(($ctx - $ptx))

human_bandwidth () {
	bandwidth=$1
	p=0
	while [ "$bandwidth" -gt "1024" -a "$p" -le "3" ] ; do
		bandwidth=$(($bandwidth/1024))
		p=$(($p+1))
	done
	case $p in
		0)
		bandwidth="$bandwidth B/s"
		;;
		1)
		bandwidth="$bandwidth KB/s"
		;;
		2)
		bandwidth="$bandwidth MB/s"
		;;
	esac
	echo $bandwidth
}

rx=$(human_bandwidth $brx)
tx=$(human_bandwidth $btx)

echo "<txt>Rx: $rx - Tx: $tx</txt>"
echo "<tool>Bandwidth on interface $if</tool>"

en remplacant " enp2s0 " par le nom de l' interface que tu utilises .
tu la trouveras en tapant :

ip a

si cela fonctionne normalement , poste un screen pour qu ' on voit ce que ca donne stp .

Dernière modification par iznobe (Le 03/08/2022, à 15:16)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM . avec Ubuntu , LM et W$10

Hors ligne

#57 Le 03/08/2022, à 16:25

jlfh0816

Re : affichage température SSD dans le tableau de bord (sur 22.04)

iznobe a écrit :

si cela fonctionne normalement , poste un screen pour qu ' on voit ce que ca donne stp .

Excuse-moi d'avoir tardé, je m'étais absenté.
Voici ce que donne ce script :

jlfh0816@Voyager2204:~/.scripts$ ./bandwidth
<txt>Rx: 146 B/s - Tx: 150 B/s</txt>
<tool>Bandwidth on interface enp4s0</tool>
jlfh0816@Voyager2204:~/.scripts$

Est-ce que ça correspond à une réponse normale ?
Je te demande ça parce que je viens de m'apercevoir que je n'ai plus l'icône Network-Manager dans mon tableau de bord et comme le script parle de réseau internet ...

Dernière modification par jlfh0816 (Le 03/08/2022, à 18:14)


Xubuntu - Voyager 18.04.4 LTS (64 bits)

Hors ligne

#58 Le 03/08/2022, à 19:23

iznobe

Re : affichage température SSD dans le tableau de bord (sur 22.04)

ca fonctionne normalement d' apres le script du terminal , mais si ca fait planter le network-manager alors que l' exemple vient du site principal , je ne sais quoi dire / penser .

De plus j' avoue qu ' un truc m' echappe je n' ai jamais utiliser cela auparavant , mais un script qui fonctionne dans le terminal devrait aussi fonctionner avec genmon et pas le faire planter .
bref , je suis un peu a cout d' idée .

Pourrais tu tester sur une version live pour voir si les memes soucis surviennent aussi ?

Dernière modification par iznobe (Le 03/08/2022, à 19:24)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM . avec Ubuntu , LM et W$10

Hors ligne

#59 Le 03/08/2022, à 19:41

jlfh0816

Re : affichage température SSD dans le tableau de bord (sur 22.04)

iznobe a écrit :

mais si ca fait planter le network-manager

Non, je me suis mal exprimé : la disparition de l'applet Network-Manager dans le tableau de bord date d'avant l'exécution de ce script.
Çà m'ennuie parce que je n'ai aucune idée de savoir comment la faire ré-afficher mais, je te rassure, le script que tu m'as fait testé n'est pas dans le coup, il est innocent.

Merci pour tous tes efforts et le temps passé mais, si on n'y arrive pas dans cette voie, je vais sans doute m'orienter vers le gif animé puisqu'il s'affiche sans trop de soucis.

Sinon, je testerai demain sur une version live, histoire de voir si ça change quelque chose à tes scripts et ceux de MicP. Je ne peux pas tout de suite car je m'absente ce soir smile

Dernière modification par jlfh0816 (Le 03/08/2022, à 19:44)


Xubuntu - Voyager 18.04.4 LTS (64 bits)

Hors ligne

#60 Le 03/08/2022, à 19:47

iznobe

Re : affichage température SSD dans le tableau de bord (sur 22.04)

Bonne soirée wink


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM . avec Ubuntu , LM et W$10

Hors ligne

#61 Le 03/08/2022, à 20:31

MicP

Re : affichage température SSD dans le tableau de bord (sur 22.04)

Dans son message #59, jlfh0816 a écrit :

…la disparition de l'applet Network-Manager dans le tableau de bord date d'avant l'exécution de ce script.
Çà m'ennuie parce que je n'ai aucune idée de savoir comment la faire ré-afficher …

Lance la ligne de commande suivante :

nm-applet

Dernière modification par MicP (Le 03/08/2022, à 20:58)


Retour utilisable de commande
2.d  Le prompt final : - permet de s'assurer que la commande est allée à son terme,- permet de s'assurer que la réponse du système n'est pas coupée à la fin,- et fournit parfois d'autres informations, détaillées dans le message #42

Hors ligne

#62 Le 04/08/2022, à 13:56

jlfh0816

Re : affichage température SSD dans le tableau de bord (sur 22.04)

MicP a écrit :

Lance la ligne de commande suivante :
nm-applet

Après vérification sur ma Voyager 22.04 installée ainsi que sur une version 22.04 live d'essai, il n'y a en fait jamais d'applet NetWork-Manager qui soit affichée dans le tableau de bord.
Comme j'utilise en ce moment les deux versions 18.04 et 22.04, je n'avais même pas réalisé que l'icône était affichée sur 18.04 mais "normalement" absente sur 22.04. C'est ballot de ma part ...
Par contre, pour les deux versions, aucun problème pour se connecter automatiquement en filaire sur internet dès le démarrage. Tout fonctionne bien. C'est seulement que l'absence de cette icône dans le tableau de bord me chagrine car je m'y étais habitué avec les précédentes versions. Heureusement que je n'ai pas de connexion wifi à établir car sans l'applet NetWork-Manager, je ne sais pas comment j'aurai fait !
Pour répondre à ta question MicP, voici le résultat de la commande que tu me suggères (ci-dessous, sur une version 22.04 live mais c'est pareil sur ma version 22.04 installée) :

ubuntu@ubuntu:~$ nm-applet
ubuntu@ubuntu:~$

En gros, il ne se passe rien de visible et aucune icône ne fait son apparition dans le tableau de bord.
Je te précise que j'ai également vérifié si "nm-applet" est bien cochée dans l'icône de notification : elle l'est.

Donc, désolé de t'avoir tracassé pour ce problème, je vais contacter directement l'auteur de Voyager 22.04 (rodofr) pour voir s'il est possible (ou non ? ) de refaire apparaître cette icône.

Dernière modification par jlfh0816 (Le 04/08/2022, à 13:58)


Xubuntu - Voyager 18.04.4 LTS (64 bits)

Hors ligne

#63 Le 04/08/2022, à 15:34

jlfh0816

Re : affichage température SSD dans le tableau de bord (sur 22.04)

@MicP et@iznobe
J'ai retesté vos différents scripts sur une version live de Voyager 22.04 (la galère pour y installer le paquet hddtemp ! ) et j'obtiens les mêmes résultats et affichages tableau de bord que sur la version 22.04 installée...

Ce n'est pas grave. Je n'insiste plus mais je tiens à vous remercier pour votre disponibilité et vos efforts.
Je vais maintenant m'orienter vers un script utilisant un gif animé. Ça me prendra sans doute du temps big_smile mais je vais m'accrocher et si je parviens à quelque chose de présentable, je posterai ici.


Xubuntu - Voyager 18.04.4 LTS (64 bits)

Hors ligne

#64 Le 04/08/2022, à 15:45

MicP

Re : affichage température SSD dans le tableau de bord (sur 22.04)

Pour NetworkManager, si toutes les cartes réseau de ta machine sont gérées par le fichier /etc/network/interfaces
alors NetworkManager ne pourra pas les gérer en même temps : c'est l'un ou l'autre, mais pas les deux en même temps.

En ce qui concerne les scripts avec xfce4-genmon-plugin
les distributions diffèrent, et le même Environnement de Bureau peut se comporter différemment d'une distribution ou/et version à l'autre.


Retour utilisable de commande
2.d  Le prompt final : - permet de s'assurer que la commande est allée à son terme,- permet de s'assurer que la réponse du système n'est pas coupée à la fin,- et fournit parfois d'autres informations, détaillées dans le message #42

Hors ligne

#65 Le 04/08/2022, à 19:46

jlfh0816

Re : affichage température SSD dans le tableau de bord (sur 22.04)

Voici la réponse de rodofr au sujet de l'applet NetworkManager disparue du tableau de bord. Merci à lui !
Ça pourra éventuellement servir à d'autres.
Dans mon cas, c'est l’ajout d'un greffon indicateur qui m'a permis de la retrouver big_smile
L'option du greffon notification d'états n'a pas fonctionné.


Xubuntu - Voyager 18.04.4 LTS (64 bits)

Hors ligne

#66 Le 06/08/2022, à 17:49

jlfh0816

Re : affichage température SSD dans le tableau de bord (sur 22.04)

Bonjour MicP et iznobe,
Comme promis, j’ai écrit ce petit script qui n’utilise que des gifs animés .
Pour que ceux-ci puissent tenir dans le tableau de bord, j’ai ramené leur hauteur à 22 pixels (grâce à Gimp).

Le gif qui s’affiche lorsque la température SSD est < seuil d’alerte est appelé jlfh0816.gif (mon avatar) : hse6.gif

Le gif qui s’affiche lorsque la température SSD dépasse ce seuil est appelé alerte.gif (triangle rouge) : t2xi.gif

Pour les tests d'alerte, je force l’affichage du gif "triangle rouge" en fixant un seuil d’alerte très bas, 10°C seulement, de façon à être sûr qu'il sera dépassé par la température du SSD.
Et, de fait, l'alerte s'affiche bien dans le tableau de bord : w09k.gif


Le script (basé sur la proposition de MicP du post #19) :

#!/bin/bash
# Script pour xfce4-genmon-plugin qui permet d'afficher la température interne d'un disque dur.
# Source : https://forum.ubuntu-fr.org/viewtopic.php?pid=22582503#p22582503
# Documentation : https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin/start
#
# La variable 'periph' contiendra le nom du fichier lien permettant d'identifier et d'accéder au disque concerné
periph=/dev/disk/by-id/ata-Samsung_SSD_860_EVO_M.2_1TB_S415NR0R400914Z   
seuil=10                                    # Seuil d'alerte de température en degrés celsius
maReg='[^[0-9]]*([0-9][0-9]{0,2})°C$'       # Regex permettant l'extraction de la valeur numérique de la température.
[[ $(hddtemp "$periph") =~ $maReg ]] && celsius=${BASH_REMATCH[1]}
#if (( "$celsius" < "$seuil" )); then        #comparaison temperature SSD au seuil d'alerte
if [ "$celsius" -lt "$seuil" ]; then       #comparaison température SSD au seuil d'alerte
    echo "<img>/home/jlfh0816/.scripts/jlfh0816.gif</img>";
 else
    echo "<img>/home/jlfh0816/.scripts/alerte.gif</img>";
    fi
msg="<txt><span>   SSD:</span><span foreground=\"#00FFFF\">"${celsius}"°C        </span></txt>"
echo "$msg"

#script basé sur une proposition de MicP  https://forum.ubuntu-fr.org/viewtopic.php?id=2073249


Mais bon, à la limite, je pense qu’on peut se passer d’afficher un gif lorsque la température SSD est normale et ne garder que l’affichage du gif d’alerte lorsque la situation l’exige. Dans ce cas, le script est plus concis :

#!/bin/bash
# Script pour xfce4-genmon-plugin qui permet d'afficher la température interne d'un disque dur.
# Source : https://forum.ubuntu-fr.org/viewtopic.php?pid=22582503#p22582503
# Documentation : https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin/start

# La variable 'periph' contiendra le nom du fichier lien permettant d'identifier et d'accéder au disque concerné
periph=/dev/disk/by-id/ata-Samsung_SSD_860_EVO_M.2_1TB_S415NR0R400914Z   
seuil=10                                    # Seuil d'alerte de température en degrés celsius
maReg='[^[0-9]]*([0-9][0-9]{0,2})°C$'       # Regex permettant l'extraction de la valeur numérique de la température.
[[ $(hddtemp "$periph") =~ $maReg ]] && celsius=${BASH_REMATCH[1]}
#if (( "$celsius" > "$seuil" )); then        #comparaison temperature SSD au seuil d'alerte
  if [ "$celsius" -gt "$seuil" ]; then       #comparaison température SSD au seuil d'alerte
    echo "<img>/home/jlfh0816/.scripts/alerte.gif</img>";
  fi
msg="<txt><span>   SSD:</span><span foreground=\"#00FFFF\">"${celsius}"°C        </span></txt>"
echo "$msg"

#script basé sur une proposition de MicP  https://forum.ubuntu-fr.org/viewtopic.php?id=2073249

Voilà, tout fonctionne maintenant et je vous renouvelle mes remerciements à tous les deux pour votre patience et le temps passé sur ma demande d’aide.

Dernière modification par jlfh0816 (Le 07/08/2022, à 23:11)


Xubuntu - Voyager 18.04.4 LTS (64 bits)

Hors ligne