Différences
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 | ||
conky_scripts_systeme [Le 11/12/2011, 00:51] 92.104.87.8 [Mémoire / Swap] |
conky_scripts_systeme [Le 10/11/2024, 17:07] (Version actuelle) 86.202.209.195 [Température] ortho |
||
---|---|---|---|
Ligne 18: | Ligne 18: | ||
* [[http://download.ubuntu-fr-secours.org/conky/conky-disque-dur|Disque dur]] | * [[http://download.ubuntu-fr-secours.org/conky/conky-disque-dur|Disque dur]] | ||
* [[http://download.ubuntu-fr-secours.org/conky/conky-reseau|Informations réseaux]] | * [[http://download.ubuntu-fr-secours.org/conky/conky-reseau|Informations réseaux]] | ||
- | * [[http://doc.ubuntu-fr.org/conky_scripts_systeme#mails|Mails]] | + | * [[:conky_scripts_systeme#mails|Mails]] |
* [[http://download.ubuntu-fr-secours.org/conky/conky-divers|Divers]] | * [[http://download.ubuntu-fr-secours.org/conky/conky-divers|Divers]] | ||
- | IL vous suffira d'ouvrir un unique fichier texte, d'y coller 'Avant TEXT' et toutes les parties désirées qui suivent à la suite.\\ | + | IL vous suffira d'ouvrir un unique fichier texte, d'y coller « Avant TEXT » et toutes les parties désirées qui suivent à la suite.\\ |
---- | ---- | ||
Ligne 27: | Ligne 27: | ||
{{ :conky:conky-ordinateur.png|Ordinateur}} | {{ :conky:conky-ordinateur.png|Ordinateur}} | ||
- | ===== Ordinateur ===== | + | ===== Ordinateur ===== |
Ligne 45: | Ligne 45: | ||
==== Utilisation processeur ==== | ==== Utilisation processeur ==== | ||
{{ :conky:conky-CPU.png|Utilisation du processeur}}\\ | {{ :conky:conky-CPU.png|Utilisation du processeur}}\\ | ||
- | Afficher un graphique de l'utilisation processeur, avec indication en % dans ce graphique.\\ | + | Afficher un graphique de l'utilisation processeur, avec indication en % dans ce graphique. |
- | Ici on va utiliser la variable //voffset// (vertical offset) pour positionner l'utilisation du processeur en % __sur__ le graphique de celui-ci.\\ | + | Ici on va utiliser la variable //voffset// (vertical offset) pour positionner l'utilisation du processeur en % __sur__ le graphique de celui-ci. |
<file> | <file> | ||
${cpugraph 5e7b7b d8deeb} | ${cpugraph 5e7b7b d8deeb} | ||
Ligne 64: | Ligne 64: | ||
==== Température ==== | ==== Température ==== | ||
- | Après avoir installé [[lm-sensors]] - [[apt://lm-sensors|lm-sensors]] et lancé la détection des capteurs, vous pouvez accéder à différentes températures qui sont visible via la commande **sensors**\\ | + | La gestion de la température est un peu compliquée, car il faut indiquer à conky **l'identifiant du capteur** de T° qu'on souhaite afficher (c'est souvent le processeur, mais ce n'est pas une obligation). Et l'identifiant du capteur varie selon les ordinateurs (car le nombre de capteurs varie selon les PC). Il faut donc d'abord repérer l'identifiant du capteur souhaité. |
- | Les résultats des capteurs sont dans : /sys/class/hwmon/hwmon**[n]**/device/temp**[n]**_input (**[n]** est un chiffre).\\ | + | |
- | Vous pouvez les visualiser via : | + | * Étape 1 : installer la commande [[lm-sensors]] (cliquez ici : [[apt://lm-sensors|lm-sensors]]). |
- | <code> | + | * Étape 2 : tapez **sensors** dans un terminal. La liste des capteurs (senseurs) avec leur nom et leur T° s'affichent. Voici un exemple de résultat : |
- | $ cat /sys/class/hwmon/hwmon1/device/temp1_input | + | <code>(pseudo - 6.5.0-10-generic) ~ : sensors |
- | 34000 | + | coretemp-isa-0000 |
- | $ cat /sys/class/hwmon/hwmon1/device/temp2_input | + | Adapter: ISA adapter |
- | 44000 | + | Package id 0: +38.0°C (high = +100.0°C, crit = +100.0°C) |
- | </code> | + | Core 0: +38.0°C (high = +100.0°C, crit = +100.0°C) |
- | {{ :conky:conky-cpu_cm-temperature.png|Température du CPU et de la carte mère}}\\ \\ | + | Core 1: +37.0°C (high = +100.0°C, crit = +100.0°C) |
- | Ici on voit le chiffre 34000 et 44000, dans votre conkyrc il suffit d'ajouter : | + | |
- | <file> | + | pch_skylake-virtual-0 |
- | CPU : ${hwmon 1 temp 2}C° M/B : ${hwmon 1 temp 1}C° | + | Adapter: Virtual device |
- | </file> | + | temp1: +39.5°C |
- | Et on obtient :\\ | + | |
- | CPU : 44.0 C° M/B : 34.0 C° | + | iwlwifi_1-virtual-0 |
- | <note>Dans mon cas, la température du **CPU** est en **hwmon1**, **temp2_input** et ma **carte mère** en **hwmon1**, **temp1_input**. A vous de vérifier les valeurs en parallèle de la commande **sensors**</note> | + | Adapter: Virtual device |
+ | temp1: +33.0°C </code> | ||
+ | * Étape 3 : choisir le capteur, extraire l'info et paramétrer l'affichage. Dans le cas ci-dessus, par exemple, **Package id 0** donne la T° globale du CPU (du processeur). Celui-ci a 2 cœurs, et chacun peut avoir une T° un peu différente. Si on veut afficher la T° globale du CPU, on peut utiliser le conky suivant : | ||
+ | <file>${exec sensors | grep 'Package id 0' | cut -c17-23}</file> | ||
+ | La commande **$exec** lance la commande sensors à chaque rafraîchissement du conky.\\ | ||
+ | Puis **grep** recherche le libellé de ligne qui vous intéresse. Ici 'Package id 0'.\\ | ||
+ | Puis **cut -c** extrait les caractères qui vous intéressent. Ici les caractères 17 à 23, qui affichent la T° (à ajuster - en comptant - pour chaque cas).\\ | ||
+ | Cette méthode est assez simple, mais l'exécution en tâche de fonds de la commande **sensors** peut consommer 1 à 2% de puissance processeur en plus par rapport à la méthode suivante, un peu plus légère mais un peu plus complexe. On reprend à l'étape 3, et on en ajoute d'autres. | ||
+ | |||
+ | * Étape 3bis : repérez le nom du capteur qui vous intéresse. Dans le cas ci-dessus, par exemple, **Package id 0**. | ||
+ | * Étape 4 : cherchez où se trouve le fichier récupérant la T° de ce capteur. C'est ce fichier que conky interrogera pour afficher la T°. Pour le trouver : | ||
+ | - allez avec votre navigateur de fichiers dans le répertoire **/sys/class/hwmon**. | ||
+ | - Vous y trouverez des sous-répertoires appelés **/hwmon1** ; **/hwmon2** ; ... | ||
+ | - dans chaque sous-répertoire, vous trouverez différents fichiers. Regardez dans tous les fichiers **name** (quand il n'y a qu'un seul capteur dans le répertoire), ou **tempx_label** (si plusieurs capteurs. 'x' est le N° du capteur). | ||
+ | - Cliquez sur ces fichiers pour les afficher : ils contiennent le nom du senseur qu'ils numérotent. | ||
+ | - si vous voulez afficher le senseur de T° de **Package id 0** dans l'exemple plus haut, et que vous avez trouvé ce nom dans **/sys/class/hwmon/hwmon4/temp1_label**, vous devrez mettre dans votre conky la commande **${hwmon 4 temp 1}**. Si c'était dans **/sys/class/hwmon/hwmon2/name** (quand il n'y a pas de sous-capteur), vous devrez mettre dans votre conky la commande **${hwmon 2 temp 1}**, ou mieux **${hwmon 2 temp 1}C°**. | ||
+ | - Vous pouvez afficher plusieurs capteurs (CPU, disque dur, ...), dans la limite de ceux existant sur votre PC. | ||
+ | * Étape 5 : Il est enfin vivement conseillé de relancer la commande **sensors** au terminal, et de vérifier que ce qu'affiche le conky est conforme à cette commande. Sinon, vous vous être trompé de N° de capteur. | ||
+ | |||
+ | Un exemple de conky tout simple : | ||
+ | <file> ${offset 250}${voffset 25}${font GE Inspira:size=12}${hwmon 4 temp 1}C°${font}</file> | ||
+ | La commande **$offset** décale l'affichage de 250 px vers la droite, et la commande **$voffset** de 25 px vers le bas.\\ | ||
+ | La commande **$font** définie une police et sa taille.\\ | ||
+ | **$hwmon** affiche le capteur de T° 4-1 (ici, c'est celui du processeur). | ||
+ | Il est à noter que les capteurs listés dans **/sys/class/hwmon** ne sont pas forcément des capteurs de T°, et qu'ils peuvent aussi être affichés en adaptant le conky. Par exemple **${hwmon 3 fan 2}** pour le ventilateur 2. | ||
- | {{ :conky:conky-disque_dur-0.png|Disque dur}} | + | Pour la T° du disque dur, voir le chapitre ci-dessous sur conky et les disques durs. |
===== Disque dur ===== | ===== Disque dur ===== | ||
Ligne 89: | Ligne 114: | ||
{{ :conky:conky-disque_dur-local.png|Taille des disques locaux}} | {{ :conky:conky-disque_dur-local.png|Taille des disques locaux}} | ||
=== Local === | === Local === | ||
- | Afficher différentes informations sur des partitions (dans ce cas : Taille des disque durs sda et sdb). La variable 'fs_bar' (file system bar) reçoit 2 valeurs, la hauteur (ici 5pixels) et la largeur (ici 120 pixels). Ces valeurs peuvent être ommises. | + | Afficher différentes informations sur des partitions (dans ce cas : Taille des disques durs sda et sdb). La variable ''fs_bar'' (file system bar) reçoit 2 valeurs, la **hauteur** (ici **5 pixels**) et la **largeur** (ici **120 pixels**). Ces valeurs peuvent être omises. |
<file> | <file> | ||
- | Intitulé : ${fs_used_perc /point/de/montage/}% ${fs_free /point/de/montage/} ${fs_bar 5,120 /point/de/montage/} | + | ${fs_used_perc /point/de/montage/}% ${fs_free /point/de/montage/} ${fs_bar 5,120 /point/de/montage/} |
+ | </file> | ||
+ | A noter que pour votre partition par défaut, l'indication du point de montage n'est pas obligatoire. Vous pouvez donc simplement écrire : | ||
+ | <file> | ||
+ | Utilisé : $fs_used_perc% - Libre : $fs_free ${fs_bar 5,120} | ||
</file> | </file> | ||
{{ :conky:conky-disque_dur-distant.png|Taille des disques distants}} | {{ :conky:conky-disque_dur-distant.png|Taille des disques distants}} | ||
=== Distant === | === Distant === | ||
- | Notez la variable '//if_mounted//' qui permet de vérifier que les disques sont montés, avant de lancer l'affichage. Même si vos disques sont montés après le lancement de conky, ceux-ci seront automatiquement affichés. | + | Notez la variable ''if_mounted'' qui permet de vérifier que les disques sont montés, avant de lancer l'affichage. Même si vos disques sont montés après le lancement de conky, ceux-ci seront automatiquement affichés. |
<file> | <file> | ||
${if_mounted /point/de/montage/}Intitulé : ${fs_used_perc /point/de/montage/}% ${fs_free /point/de/montage/} ${fs_bar 5,120 /point/de/montage/}${endif} | ${if_mounted /point/de/montage/}Intitulé : ${fs_used_perc /point/de/montage/}% ${fs_free /point/de/montage/} ${fs_bar 5,120 /point/de/montage/}${endif} | ||
Ligne 113: | Ligne 142: | ||
sda : 35C° | sda : 35C° | ||
sdb : 42C° | sdb : 42C° | ||
+ | <note tip>Par défaut hddtemp ne peut être utilisé que par le superutlisateur ; pour permettre à tous les utilisateurs non privilégiés de l'exécuter, entrez dans un terminal : ''sudo dpkg-reconfigure hddtemp'' et répondez Oui à la question "//Faut-il exécuter hddtemp avec les privilèges du superutilisateur ?//".</note> | ||
=== Distant === | === Distant === | ||
{{ :conky:conky-disque_dur-distant_teta.png|Température des disques distants}}\\ | {{ :conky:conky-disque_dur-distant_teta.png|Température des disques distants}}\\ | ||
Ligne 122: | Ligne 151: | ||
|/dev/sg0|Maxtor 6Y160P0|42|C||/dev/s</code> | |/dev/sg0|Maxtor 6Y160P0|42|C||/dev/s</code> | ||
- | **Première variante** | + | **Première variante** |
<file> | <file> | ||
${exec nc <ip> <port> | cut -d'|' -f4}°C | ${exec nc <ip> <port> | cut -d'|' -f4}°C | ||
Ligne 128: | Ligne 157: | ||
|**Légende**|| | |**Légende**|| | ||
|**<ip>** |Ip de la machine contenant les disques à contrôler| | |**<ip>** |Ip de la machine contenant les disques à contrôler| | ||
- | |**<port>** |port de la machine distante (pensez à ouvrir ce port dans le parefeu) par défaut : 7634| | + | |**<port>** |port de la machine distante (pensez à ouvrir ce port dans le pare-feu) par défaut : 7634| |
- | |**cut -d'''|'''** |on découpe tous les **'''|'''** (pipe), ça créé un tableau| | + | |**cut -d'''|'''** |on découpe tous les **'''|'''** (pipe), ça crée un tableau| |
|**-f4** |on récupère la valeur à la position 4 (ce qui se trouve juste avant le 4ème **'''|'''** donc)| | |**-f4** |on récupère la valeur à la position 4 (ce qui se trouve juste avant le 4ème **'''|'''** donc)| | ||
Ligne 142: | Ligne 171: | ||
===== Réseau ===== | ===== Réseau ===== | ||
- | |||
{{ :conky:conky-reseau-utilisation.png|Utilisation du réseau}}\\ \\ | {{ :conky:conky-reseau-utilisation.png|Utilisation du réseau}}\\ \\ | ||
- | Affichage graphique de l'utilisation réseau. Ici on affiche la vitesse des réceptions/émmissions dans le graphique en utilisant conjointement '//offset//' et '//voffset//'.\\ | + | L'affichage de l'utilisation réseau se fait via les fonctions **downspeedf** (débit montant / vitesse de téléchargement) et **upspeedf** (débit descendant). **totaldown** donne le total des données téléchargées, et **totalup** le total envoyé. |
+ | |||
+ | On va interroger le port Ethernet si on est en filaire, ou Wlan si on est en wifi. Comme les noms des interfaces réseau sont très différents d'une machine à une autre, vous pouvez tapez la commande **route** au terminal pour les connaître. Ci-dessous, l'interface réseau est une interface wifi, et le nom à mettre dans le conky est dans la colonne **Iface** (wlp58so). | ||
+ | <code>(pseudo - 6.5.0-10-generic) ~ : route | ||
+ | Table de routage IP du noyau | ||
+ | Destination Passerelle Genmask Indic Metric Ref Use Iface | ||
+ | |||
+ | default mysmartwifi.loc 0.0.0.0 UG 600 0 0 wlp58s0 | ||
+ | link-local 0.0.0.0 255.255.0.0 U 1000 0 0 wlp58s0 | ||
+ | 192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp58s0</code> | ||
+ | |||
+ | L'affichage s'ajuste grâce à '//offset//' (retrait sur la ligne) et '//voffset//' (déplacement vertical de l'affichage). | ||
+ | |||
+ | Exemple avec une interface réseau dont le nom est **eth1** (c'est donc du filaire) : | ||
<file> | <file> | ||
Down ${offset 45}${totaldown eth1} ${offset 8}Up ${alignr}${totalup eth1} | Down ${offset 45}${totaldown eth1} ${offset 8}Up ${alignr}${totalup eth1} | ||
Ligne 153: | Ligne 194: | ||
{{ :conky:conky-reseau-information.png|Informations sur le réseau}}\\ \\ | {{ :conky:conky-reseau-information.png|Informations sur le réseau}}\\ \\ | ||
- | Ici dans le cas de deux carte réseau. L'une en réseau vers l'extérieure, l'autre en local. | + | Ici dans le cas de deux cartes réseau. L'une en réseau vers l'extérieure, l'autre en local. |
<file> | <file> | ||
eth1 : ${addr eth1} | eth1 : ${addr eth1} | ||
Ligne 165: | Ligne 206: | ||
eth0 : ${addr eth0} | ${totaldown eth0} | ${totalup eth0} | eth0 : ${addr eth0} | ${totaldown eth0} | ${totalup eth0} | ||
</file> | </file> | ||
- | Dans le cas d'une seconde carte, non configuré et non connecté, conky affiche 'No Address' en place de l'adresse ip de la carte. | + | Dans le cas d'une seconde carte, non configurée et non connectée, conky affiche « No Address » en place de l'adresse ip de la carte. |
{{ :conky:conky-divers-0.png|Divers}} | {{ :conky:conky-divers-0.png|Divers}} | ||
===== Mails ===== | ===== Mails ===== | ||
+ | |||
+ | <note important>Attention, votre mot de passe sera stocké en clair dans le fichier. Ceci est problème de sécurité!</note> | ||
Il est possible de récupérer nativement le nombre de mails non lus en précisant les adresses des serveurs POP et/ou IMAP, le nom d'utilisateur et le mot de passe. | Il est possible de récupérer nativement le nombre de mails non lus en précisant les adresses des serveurs POP et/ou IMAP, le nom d'utilisateur et le mot de passe. | ||
Ligne 176: | Ligne 219: | ||
<file> | <file> | ||
#L'option -i est utilisée pour effectuer cette vérification toute les x secondes (ici toutes les 60 secondes, donc toute les minutes :) ) | #L'option -i est utilisée pour effectuer cette vérification toute les x secondes (ici toutes les 60 secondes, donc toute les minutes :) ) | ||
- | ${imap_unseen Adresse_serveur_IMAP Utilisateur Mot_de_passe -i 60} | + | ${imap_unseen Adresse_serveur_IMAP Utilisateur Mot_de_passe -i 60} |
</file> | </file> | ||
Pour un serveur POP | Pour un serveur POP |