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