Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
conky_scripts_systeme [Le 23/09/2009, 14:00]
McPeter
conky_scripts_systeme [Le 12/11/2023, 12:49] (Version actuelle)
86.202.8.12 [Température]
Ligne 1: Ligne 1:
-{{tag>​personnalisation ​BROUILLON}}+{{tag>​personnalisation}}
  
 ---- ----
Ligne 8: Ligne 8:
 Compléments à la documentation [[/​conky|Conky]]\\ Compléments à la documentation [[/​conky|Conky]]\\
 Les codes donnés ci dessous sont à placer __après__ la section **TEXT** de votre //​conkyrc//​\\ Les codes donnés ci dessous sont à placer __après__ la section **TEXT** de votre //​conkyrc//​\\
-Références des [[conky_fonctions_et_variables#​variables|Variables]]+Références des [[http://​doc.ubuntu-fr-secours.org/​astuces/​conky_variables.html|Variables]] 
 + 
 + 
 +Dans les scripts donnés ci-dessous, on ne vous donne que les codes //​__génériques__//​.\\ 
 +Vous pouvez retrouver les scripts qui ont permit la réalisation des images sur les liens suivants :\\ 
 +  * [[http://​download.ubuntu-fr-secours.org/​conky/​conky_TEXT|Avant TEXT]] 
 +  * [[http://​download.ubuntu-fr-secours.org/​conky/​conky-ordinateur|Informations sur l'​ordinateur]] 
 +  * [[http://​download.ubuntu-fr-secours.org/​conky/​conky-informations_systeme|Informations système]] 
 +  * [[http://​download.ubuntu-fr-secours.org/​conky/​conky-disque-dur|Disque dur]] 
 +  * [[http://​download.ubuntu-fr-secours.org/​conky/​conky-reseau|Informations réseaux]] 
 +  * [[:​conky_scripts_systeme#​mails|Mails]] 
 +  * [[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.\\ 
 + 
 +---- 
 + 
 +{{  :​conky:​conky-ordinateur.png|Ordinateur}} 
 + 
 +===== Ordinateur ===== 
 + 
 + 
 +{{ :​conky:​conky-ordinateur-infos.png|Informations sur l'​ordinateur}}\\ \\ 
 +Afficher des informations sur l'​ordinateur. Dans l'​ordre : la version de la distribution,​ le numéro de version, le nom de version, le kernel, l'​architecure,​ la vitesse du processeur, le temps d'​activité. 
 +<​file>​ 
 +${execi 86400 lsb_release -si} : ${execi 86400 lsb_release -sr} ${execi 86400 lsb_release -sc} 
 +$sysname : $kernel $machine $freq_dyn_g GHz 
 +Uptime : $uptime 
 +</​file>​ 
 + 
 + 
 +{{  :​conky:​conky-informations_systeme.png|Informations Système}}
  
 ===== CPU / Carte mère ===== ===== CPU / Carte mère =====
  
 ==== Utilisation processeur ==== ==== Utilisation processeur ====
-{{ :conky:​conky_graphique_cpu.png|Utilisation du processeur}}\\ +{{ :​conky:​conky-CPU.png|Utilisation du processeur}}\\ 
-{{ :conky:​conky_graphique_cpu_2.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.
 <​file>​ <​file>​
-${color}CPU +${cpugraph 5e7b7b d8deeb} 
-${color #656c75}${cpugraph 5e7b7b d8deeb} +${voffset -24}${alignc}${cpu cpu1}%
-${voffset -24}${alignc}${color #2f3b45}${cpu cpu1}%+
 </​file>​ </​file>​
  
 ==== Mémoire / Swap ==== ==== Mémoire / Swap ====
-{{ :conky:conky_ram_swap.png|Utilisation de la ram et de la swap}}\\ \\+{{ :conky:conky-consommation.png|Utilisation de la ram et de la swap et divers}}\\ \\
 Afficher l'​utilisation (restant / totalité / graphique ) de la mémoire RAM et SWAP.\\ \\ Afficher l'​utilisation (restant / totalité / graphique ) de la mémoire RAM et SWAP.\\ \\
  
 <​file>​ <​file>​
-${color}RAM  :${color #000000}$memperc% $mem /​$memmax ​ +${color2}RAM     ​: ${color1}$memperc% $mem /$memmax $membar 
-${color #d8deeb}$membar +${color2}Swap    : ${color1}$swapperc% $swap /​$swapmax ​$swapbar 
-${color}Swap :${color #000000}$swapperc% $swap /$swapmax  +${color2}Process : ${color1}$processes Running : $running_processes
-${color #d8deeb}$swapbar+
 </​file>​ </​file>​
 Ici **${color}** est utilisé afin de redonner la couleur du texte par défaut définit dans la section __précédent__ **TEXT** Ici **${color}** est utilisé afin de redonner la couleur du texte par défaut définit dans la section __précédent__ **TEXT**
  
 ==== Température ==== ==== Température ====
 +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 capteur varie selon les PC). Il faut donc d'​abord repérer l'​identifiant du capteur souhaité.
  
-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ératues qui sont visible via la commande ​**sensors**\\ +  * Étape 1 : installer la commande ​[[lm-sensors]] ​(cliquez ici : [[apt://​lm-sensors|lm-sensors]]). 
-Les résultats ​des capteurs ​sont dans : /​sys/​class/​hwmon/​hwmon**[n]**/​device/​temp**[n]**_input ​(**[n]** est un chiffre).\\ +  * Étape 2 : tapez **sensors** ​dans un terminal. La liste des capteurs (senseursavec leur nom et leur T° s'​affichentVoici un exemple de résultat ​
-Vous pouvez les visulatiser via +<​code>​(pseudo - 6.5.0-10-generic) ~ sensors 
-<​code>​ +coretemp-isa-0000 
-$ cat /​sys/​class/​hwmon/​hwmon1/​device/​temp1_input  +AdapterISA adapter 
-34000 +Package id 0 ​+38.0°C ​ (high = +100.0°C, crit = +100.0°C) 
-$ cat /​sys/​class/​hwmon/​hwmon1/​device/​temp2_input  +Core 0       ​+38.0°C ​ (high = +100.0°C, crit = +100.0°C) 
-44000 +Core 1       +37.0°C  (high = +100.0°Ccrit = +100.0°C)
-</​code>​ +
-{{ :​conky:​conky_temperature_cpu_cm.png|Température du CPU et de la carte mère}}\\ \\ +
-Ici on voit le chiffre 34000 et 44000, dans votre conkyrc il suffit d'​ajouter ​+
-<​file>​ +
-${color} CPU ${color #​2f3b45}${hwmon 1 temp 2}C° ${alignr}${color} M/B : ${color #​2f3b45}${hwmon 1 temp 1}C° +
-</​file>​ +
-Et on obtient ​:\\ +
-CPU 44.0 C° M/B 34.0 C° +
-<​note>​Dan mon casla 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>​+
  
 +pch_skylake-virtual-0
 +Adapter: Virtual device
 +temp1: ​       +39.5°C  ​
  
 +iwlwifi_1-virtual-0
 +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.
 +
 +Pour la T° du disque dur, voir le chapitre ci-dessous sur conky et les disques durs.
 ===== Disque dur ===== ===== Disque dur =====
  
 ==== Taille / Espace ==== ==== Taille / Espace ====
 +{{ :​conky:​conky-disque_dur-local.png|Taille des disques locaux}}
 === Local === === Local ===
-Afficher différentes informations sur des partitions (dans ce cas : Taille+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>​ 
 +${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>​ 
 + 
 +{{ :​conky:​conky-disque_dur-distant.png|Taille des disques distants}} 
 +=== 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. 
 +<​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} 
 +</​file>​ 
  
 ==== Température ==== ==== Température ====
 === Local === === Local ===
 +{{ :​conky:​conky-disque_dur-local_teta.png|Température des disques locaux}}\\
 Après avoir installé [[apt://​hddtemp|hddtemp]],​ il suffit d'​ajouter les lignes : Après avoir installé [[apt://​hddtemp|hddtemp]],​ il suffit d'​ajouter les lignes :
 <​file>​ <​file>​
-sda ${hddtemp /dev/sda}° +Local   : ​sda ${hddtemp /dev/sda}°
-sdb : ${hddtemp /dev/sdb+
 </​file>​ </​file>​
  
Ligne 75: 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}}\\
 Récupérer la température d'un disque distant (pratique dans le cas d'un NFS) Récupérer la température d'un disque distant (pratique dans le cas d'un NFS)
  
Ligne 83: 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}+${exec nc <ip> <​port>​ | cut -d'​|'​ -f4}°C
 </​file>​ </​file>​
 |**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)|
  
 **Seconde variante** **Seconde variante**
 <​file>​ <​file>​
-${exec nc <ip> <​port>​ | awk -F'​|'​ '{ print $4 }'}+${exec nc <ip> <​port>​ | awk -F'​|'​ '{ print $4 }'}°C
 </​file>​ </​file>​
  
-On récupère ainsi la valeur '**42C°**' dans les deux cas+On récupère ainsi la valeur '**42°C**' dans les deux cas 
 + 
 +{{  :​conky:​conky-reseau-0.png|Réseau}} 
 + 
 +===== Réseau ===== 
 +{{  :​conky:​conky-reseau-utilisation.png|Utilisation du réseau}}\\ \\ 
 +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>​ 
 +Down ${offset 45}${totaldown eth1} ${offset 8}Up ${alignr}${totalup eth1} 
 +${downspeedgraph eth0 22,150 5e7b7b d8deeb} ${upspeedgraph eth0 22,150 99c8e8 618094} 
 +${offset 40}${voffset -21}${downspeedf eth1}k/s 
 +${offset 190}${voffset -14}${upspeedf eth1}k/s 
 +</​file>​ 
 + 
 +{{  :​conky:​conky-reseau-information.png|Informations sur le réseau}}\\ \\ 
 +Ici dans le cas de deux cartes réseau. L'une en réseau vers l'​extérieure,​ l'​autre en local. 
 +<​file>​ 
 +eth1 : ${addr eth1} 
 +</​file>​ 
 +Afficher l'ip publique. 
 +<​file>​ 
 +${texeci 3600 wget http://​checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1} 
 +</​file>​ 
 +Affichage simple et complet. 
 +<​file>​ 
 +eth0 : ${addr eth0} | ${totaldown eth0} | ${totalup eth0} 
 +</​file>​ 
 +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}} 
 + 
 +===== 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. 
 + 
 +Pour un serveur IMAP 
 +<​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 :) ) 
 +${imap_unseen Adresse_serveur_IMAP Utilisateur Mot_de_passe -i 60} 
 +</​file>​ 
 +Pour un serveur POP 
 +<​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 :) ) 
 +${pop3_unseen Adresse_serveur_POP3 Utilisateur Mot_de_passe -i 60} 
 +</​file>​ 
 + 
 +Il est à noter que j'ai essayé de récupérer les mails non lus via le POP3 de Free et que cela n'a pas fonctionné. 
 +Cela fonctionne très bien en adoptant le mode IMAP (imap_unseen). 
 + 
 +===== Divers ===== 
 + 
 +{{  :​conky:​conky-divers-processus.png|processus}}\\ \\ \\ \\ 
 +Afficher les résultats d'un '//​top//'​ 
 + 
 +<​file>​ 
 +PROCESS ${hr 2} 
 + 
 +Name                             ​${alignr}CPU ​     ${alignr}RAM 
 +${color #e09495} ${top name 1}   ​${alignr}${top cpu 1}  ${alignr}${top mem 1} 
 +${color #e0d094} ${top name 2}   ​${alignr}${top cpu 2}  ${alignr}${top mem 2} 
 +${color1} ${top name 3}    ${alignr}${top cpu 3}  ${alignr}${top mem 3} 
 +${color1} ${top name 4}    ${alignr}${top cpu 4}  ${alignr}${top mem 4} 
 +${color1} ${top name 5}    ${alignr}${top cpu 5}  ${alignr}${top mem 5} 
 +</​file>​ 
 + 
  
 ---- ----
  
-//​Contributeur : [[utilisateurs:​mcpeter|McPeter]]+//​Contributeur : [[utilisateurs:​mcpeter|McPeter]], [[utilisateurs:​ljere|ljere]]
  
  
  • conky_scripts_systeme.1253707241.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)