(Courriels de diversion: <postulait@transcodee-trefileries.com> <prehensiles@larguera-egaliseras.com> <priserais@recourez-edicterons.com> <adaptant@insultees-gracieusetes.com> <souffrions@termineront-bougonne.com> <incongru@paniquons-assoupissais.com> <glorifier@discordantes-atrophierions.com> <corroborerions@tressailliraient-desintoxiquerent.com> <raisonnant@agresses-sous-expositions.com> <condensations@rationnant-revenaient.com> )


Jean-Marc Harang a écrit :
| xhost +localhost pour autoriser la connexion. Attention, il faut le
| faire en tant que user et c'est pas très sécure.
|
| par ailleurs il faut que X ouvre le port quivabien et donc ne soit
| pas lancé avec l'option "-nolisten tcp" qui se trouve dans le
| fichier xserverrc quelque part du côté de /etc/x11/ ... Par defaut
| c'est le cas sur la débian par exemple.

Désactiver l'option « -nolisten tcp » n'est pas la bonne approche !

Avec l'option « -nolisten tcp », le serveur X utilise des sockets de
UNIX (ou LOCAL) et non INET. Les sockets UNIX ne permettant pas la
communication entre machines, une application ne peut donc accéder à
une socket de cette famille que si elle est lancée sur la même machine
que l'application qui l'a créée.

L'approche optimale pour résoudre le problème posé est donc de :

1. Interdire à X d'écouter le port TCP (-nolisten tcp), ce qui est le
   cas par défaut sur la plupart des distributions.

2. Lui demander d'accepter toutes les connexions « locales »,
   autrement dit, les requêtes arrivant sur la socket UNIX :

   xhost +local:

   NB1 : on indique une famille de socket et non un nom d'hôte.

   NB2 : ne pas oublier le « : » final qui sert de séparateur entre
         famille de socket et nom d'hôte.

3. Fixer la variable d'environnement $DISPLAY pour que l'application
   cliente s'adresse au serveur X local :

   export DISPLAY=:0.0

Récapitulatif :

----------------------------------------------------------------------
moi@machine:~$ xhost +local:moi@machine:~$ su - autrePassword:
autre@machine:~$ export DISPLAY=:0.0autre@machine:~$ mozilla-installer----------------------------------------------------------------------


A++, Sébastien

-- 
Sébastien Dinot, sdinot@april.orgSecrétaire de l'APRIL (http://www.april.org)
Association pour la Promotion et la Recherche en Informatique Libre

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>