Ceci est une ancienne révision du document !



Conky : Scripts Système

Compléments à la documentation Conky
Les codes donnés ci dessous sont à placer après la section TEXT de votre conkyrc
Références des Variables

Utilisation processeur

Utilisation du processeur
Utilisation du processeur
Afficher un graphique de l'utilisation processeur, avec indication en % dans ce graphique.

${color}CPU
${color #656c75}${cpugraph 5e7b7b d8deeb}
${voffset -24}${alignc}${color #2f3b45}${cpu cpu1}%

Ici ${color} est utilisé afin de redonner la couleur du texte par défaut définit dans la section précédent TEXT

Mémoire / Swap

Utilisation de la ram et de la swap

Afficher l'utilisation (restant / totalité / graphique ) de la mémoire RAM et SWAP.

${color}RAM  :${color #000000}$memperc% $mem /$memmax 
${color #d8deeb}$membar
${color}Swap :${color #000000}$swapperc% $swap /$swapmax 
${color #d8deeb}$swapbar

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

Après avoir installé 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
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 :

$ cat /sys/class/hwmon/hwmon1/device/temp1_input 
34000
$ cat /sys/class/hwmon/hwmon1/device/temp2_input 
44000

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 :

${color} CPU : ${color #2f3b45}${hwmon 1 temp 2}C° ${alignr}${color} M/B : ${color #2f3b45}${hwmon 1 temp 1}C°

Et on obtient :
CPU : 44.0 C° M/B : 34.0 C°

Dan 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

Taille / Espace

Local

Afficher différentes informations sur des partitions (dans ce cas : Taille des disque durs sda et sdb)

Température

Local

Après avoir installé hddtemp, il suffit d'ajouter les lignes :

sda : ${hddtemp /dev/sda}°
sdb : ${hddtemp /dev/sdb}°

Et on obtient :

sda : 35C°
sdb : 42C°

Distant

Récupérer la température d'un disque distant (pratique dans le cas d'un NFS)

Voir les valeurs en vrac (exemple)

nick@hostname:~$ nc 192.168.xxx.xxx 7634
|/dev/sg0|Maxtor 6Y160P0|42|C||/dev/s

Première variante

${exec nc <ip> <port> | cut -d'|' -f4}C°
Légende
<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
cut -d'|' on découpe tous les '|' (pipe), ça créé un tableau
-f4 on récupère la valeur à la position 4 (ce qui se trouve juste avant le 4ème '|' donc)

Seconde variante

${exec nc <ip> <port> | awk -F'|' '{ print $4 }'}C°

On récupère ainsi la valeur '42C°' dans les deux cas


Contributeur : McPeter

  • conky_scripts_systeme.1253866728.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)