Le Sun, 28 Sep 2003 15:11:05 +0200, mandrake a �crit�:

> Bonjour,
> 
> Est-ce quelqu'un peut m'expliquer pr�cis�ment ce font ces lignes extraites d'un 
> script
> shell:
> 
> USER_WHO_OWNS_THE_X_SESSION=$(w -h | awk '/:0\.0/ {print $1;exit}')

D�j� r�pondu � �a sur un ng :

---------------------------------------------------------------
Date:                       Sun, 28 Sep 2003 10:23:26 -0400
From:                       Christophe PEREZ <[EMAIL PROTECTED]>
Message-ID:                 <[EMAIL PROTECTED]>
Newsgroups:                 alt.os.linux.mandrake.fr
Subject:                    Re: script shell

pas difficile de chercher un peu pour comprendre :

$ w
 10:16:51 up 6 days,  9:30,  2 users,  load average: 1.18, 1.19, 1.16
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
chris    pts/1     09:45   34.00s  2.85s  0.17s sshd: chris [priv]
chris    pts/2     09:47    0.00s  1.30s  0.11s w

$ w -h
chris    pts/1     09:45    1:22   2.85s  0.17s sshd: chris [priv]
chris    pts/2     09:47    0.00s  1.30s  0.10s w -h

Donc w -h = w moins l'ent�te

Ensuite, awk recherche dans ces 2 lignes, une ligne contenant ":0.0"
semble t'il, puis envoie cette ligne si elle existe, dans la variable :
USER_WHO_OWNS_THE_X_SESSION

En clair, il semblerait que ce soit pour renseigner cette variable avec
les informations concernant l'utilisateur qui a lanc� X (serveur
graphique)

$ w -h | awk '/:0\.0/ {print $1;exit}'
$

Chez moi, �a ne donne rien car aucune ligne ne fait �tat de ce :0.0, mais
comme je ne sais pas � quoi sert le script, sur quoi il est cens� tourn�,
et ce qu'il est cens� faire... :-)

> Merci

De rien.
---------------------------------------------------------------

> if [ ! -z ${USER_WHO_OWNS_THE_X_SESSION} ]; then
> su ${USER_WHO_OWNS_THE_X_SESSION} -c 'DISPLAY=":0" /usr/bin/gqview&'

A mon avis, si tu poses la question, c'est que �a ne fonctionne pas, non ?

Essayes de remplacer les 3 lignes par :
if [ ! -z "$DISPLAY" ]; then
        echo "session graphique"
        /usr/bin/gqview&
else
        echo "session non graphique"
fi

-- 
Christophe PEREZ


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";.

Foire Aux Questions de la liste : http://mdk.mondelinux.org

Répondre à