Page 1 sur 2

[Astuce] Afficher les mises a jour disponible dans conky

Publié : sam. 26 déc. 2009, 17:32
par veka
Bonjour a tous,

D'aprés se que j'ai vu sur les screenshoot de bureau sur le forum, nous sommes nombreux a utiliser conky.

Je vient de finir un script qui permet de metre a jour les dépots et afficher le nombre de mise a jours disponible directement dans conky et cela tout les 3600 secondes ( 1H ).

Comme je n'ai pas vu de fonction similaire sur les screenshoot des autres membres je vous le propose :

Script : Check_MAJ.sh

Code : Tout sélectionner

#!/bin/bash
# Script de check-MAJ

# Actualise les depots
	sudo pacman -Sy >> /dev/null

# Creer la variable Nb_MAJ en comptant les mise a jours disponible
	Nb_MAJ=`pacman -Qu | wc -l`

# Affiche le texte de conky 
	echo "Mise a jour disponible : $Nb_MAJ"
Commande a lancé dans conky : ( remplacer bien l'adresse du script :wink: )

Code : Tout sélectionner

${texeci 3600  /.../.../.../Check_MAJ.sh}
Ajouter pacman dans les exceptions de sudo, pour cela ajouter au fichier /etc/sudoers

Code : Tout sélectionner

%users  ALL=NOPASSWD: /usr/bin/pacman
Pour finir un petit screen du résultat avec mon conky :
Image

Un petit merci fait toujours plaisir :wink:

PS : Il est normal que le texte prend du temps a s'afficher car la mise a jour des depots peut etre plus ou moin longue.

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : sam. 26 déc. 2009, 17:46
par CroK
Yeah :D !

Pas mal du tout, si un jour je me fais un conky je le mets dedans !!

Merci beaucoup :D

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : dim. 27 déc. 2009, 18:51
par Mike
Sympa l'idée ! Je viens de modifier mon conky pour y inclure ton script, merci :)

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : lun. 28 déc. 2009, 12:20
par JPEC
Bonne idée! et super pratique!
Bon il faut d'abord que je fasse du ménage dans mon conky avantd'en rajouter en plus :
Image

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : lun. 28 déc. 2009, 16:15
par veka
JPEC, si tu veut alleger ton script je te conseil de faire un if qui n'affiche que le reseaux en fonction, tu gagnerai pas mal de place.

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : lun. 28 déc. 2009, 23:28
par CroK
@veka : tu pourrais nous donner un screenshot du bureau entier avec le conky ? Histoire de voir la place qu'un conky comme le tien prends.

Merci d'avance :)

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : lun. 28 déc. 2009, 23:58
par veka
Pas de problème :
Image

Biensur, la taille depend surtout de la résolution d'ecran et de la taille du texte , moi je suis en 1440x900

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 29 déc. 2009, 00:09
par CroK
Ok je vois, moi je suis en un peu plus petit (1280x800).
Je voulais savoir un dernier truc aussi, comment tu fais pour que toutes tes barres soient alignées ? Une variable, ou tu mets les espaces à la main dans le .conkyrc ?

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 29 déc. 2009, 00:18
par veka
Voici la partie avec les barres :

Code : Tout sélectionner

    Boot : $alignr ${fs_bar 5,80 /boot} 
    Systeme : $alignr ${fs_bar 5,80 /} 
    Home : $alignr ${fs_bar 5,80 /home} 
En fait j'utilise la commande $alignr qui a pour affet d'aligner se qui la suit sur la droite.

Voici un lien avec BEAUCOUP de commande conky : Lien conky sur la doc ubuntu

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 29 déc. 2009, 00:30
par CroK
Je comprends pas, j'avais essayé $alignr aussi, mais moi ça poussait beaucoup trop loin les barres.. Ci joint un screen:
http://moe.mabul.org/up/moe/2009/12/29/ ... 6abaci.jpg

Sur ce conky, j'ai mis $alignr devant la barre du cpu, comme le montre le code dans le screen.

Code : Tout sélectionner

${color grey}CPU :$color $alignr${cpubar 4}

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 29 déc. 2009, 00:43
par veka
essai plutot cela :

Code : Tout sélectionner

CPU :$alignr  ${cpubar cpu1 5,80}
cpu1 = core 1 , cpu2 = core 2 ...

5.80 ==> 5 (largeur) 80 (longueur) Je ne connais pas l'unité

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 29 déc. 2009, 00:58
par CroK
Yes merci, c'était ça !
http://moe.mabul.org/up/moe/2009/12/29/ ... 6p64tj.png
J'ai mis 5,100 en valeur, et j'ai laissé un seul CPU, pas les 2 cores, je préfère.

Merci beaucoup :D

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 29 déc. 2009, 01:00
par veka
de rien

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 12 janv. 2010, 15:11
par desmogone
Salut !

Très intéressant comme script.

Dès que je me remets un conky, il y sera intégré ...

Et merci pour le partage !

Desmogone, fan de Conky !

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : lun. 18 janv. 2010, 17:50
par reynald
merci beaucoup ça fait un bout de temps que je cherchais un script dans le meme genre :chinois:

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : lun. 08 févr. 2010, 22:30
par banditblue
veka a écrit : Image
salut veka

est ce qu'il te serait possible de poster le script de ton conky notament celui me plais bien
merci a toi

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 09 févr. 2010, 11:11
par veka
Pas de probleme banditblue,

Voici les different éléments :

Code : Tout sélectionner

    ${font SF Square Head:size=10}Ordinateur${font} ${hr 2} 

    Distribution : $alignr Archlinux
    Kernel : $alignr $kernel
    Uptime : $alignr $uptime

Code : Tout sélectionner

    ${font SF Square Head:size=10}Systeme${font} ${hr 2} 
    
    Core 1 : $alignr ${cpu cpu1}%
    Core 2 : $alignr ${cpu cpu2}%
    Mémoire : $alignr ${memperc}%
    Swap : $alignr $swapperc%

Code : Tout sélectionner

    ${font SF Square Head:size=10}Stockage${font} ${hr 2} 
    
    Boot : $alignr${fs_bar 5,80 /boot} 
    Systeme : $alignr${fs_bar 5,80 /} 
    Home : $alignr${fs_bar 5,80 /home}

Code : Tout sélectionner

    ${font SF Square Head:size=10}Reseaux${font} ${hr 2} 
    
    Upload : $alignr${upspeed wlan0}/s
    Download : $alignr${downspeed wlan0}/s 
    Signal : $alignr${wireless_link_qual wlan0}% 

Code : Tout sélectionner

    ${font SF Square Head:size=10}Mise a jour${font} ${hr 2} 

    ${texeci 3600  /lien_vers_le_script/MAJ.sh}

Code : Tout sélectionner

    ${font SF Square Head:size=10}E-mail${font} ${hr 2} 

    E-Mail : $alignr ${pop3_unseen pop.laposte.net utilisateur mot_de_passe [-i 10]} message(s)
La police utilisé par les titres est : SF SQUARE HEAD

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 09 févr. 2010, 20:54
par nim65s
Merci !

( j'en ai déjà un similaire, mais je sais pas comment il fonctionne, je me suis jamais penché dessus, et il a le défaut de s'actualiser toutes les secondes -_-' )

Petite question : la modif de sudoers peut-elle poser des problèmes de sécurité ?

Ne vaut-il pas mieux utiliser la crontab root avec

Code : Tout sélectionner

0 * * * * pacman -Sy
?

( peut être un peu parano, mais vu que j'avais déjà une autre solution.. ^^ )

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 09 févr. 2010, 21:51
par veka
Je pense que la question de securité varie d'une personne a une autre, j'estime personnelement que se risque et inferieur au gain.

Par contre je ne connait absolument pas se systeme avec crontab root, peut tu eclairer ma lanterne ?

Ps : le principal defaut du mien c'est qu'il ne s'actualise que toute les heures, donc meme apres la mise a jours, il continue d'afficher des mise a jours disponible jusqu'au prochain test.
On peut cependant definir se temps de verification en modifiant le nombre de cette ligne :

Code : Tout sélectionner

${texeci 3600  /.../.../.../Check_MAJ.sh}
Il s'agit du laps de temps entre chaque appel du script ( temps en seconde donc 3600s=1h)

Re: [Astuce] Afficher les mises a jour disponible dans conky

Publié : mar. 09 févr. 2010, 22:01
par nim65s
cron est un logiciel qui automatise l'execution d'une commande. Celle-ci dit en gros
à 0 minutes, toutes les heures, tous les jours du mois, tous les mois, tous les jours de la semaine, execute la commande "pacman -Sy >> /dev/null"
il existe une crontab ( une liste de tâches à faire éxecuter par cron ) par utilisateur, donc si je demande à root de faire ça, y'a pas besoin de sudo.

Plus d'infos sur le forum, sur le site du zéro, ou encore sur wikipédia :)