Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[CHROOT XFREE] executer prog xwindows en chroot (résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
bestel
Tux's lil' helper
Tux's lil' helper


Joined: 23 Mar 2003
Posts: 149
Location: grenoble/France

PostPosted: Thu Dec 11, 2003 12:24 pm    Post subject: [CHROOT XFREE] executer prog xwindows en chroot (résolu) Reply with quote

Sur mon PC, j'ai installé 2 distrib en plus de la gentoo. J'utilise ces 2 partitions pour tester d'autres distrib de temps en temps, pour m'amuser.

J'ai remarqué que sous gentoo, quand je "chrootais" sur une de ces distrib et que j'essayer de lancer un programme qui utilisait xfree, ca ne voulait pas.

exemple :
Code:
flux / # xlogo
Error: Can't open display: :0.0


j'ai essayé de faire de faire des xhost + et d'exporter le DISPLAY vers localhost (au cas ou)... mais ca ne change rien.

Quelqu'un aurait il une idée ?


Last edited by bestel on Sun Dec 14, 2003 11:36 am; edited 1 time in total
Back to top
View user's profile Send private message
Apolonius
Guru
Guru


Joined: 24 Jan 2003
Posts: 325

PostPosted: Thu Dec 11, 2003 1:11 pm    Post subject: Reply with quote

A mon avis, il faudrait chercher du côté des droits spéciaux de l'executable /usr/X11R6/bin/XFree86 qui est setuid root sous gentoo. Par conséquent, je pense, qu'en chrootant, ton uid root change même si tu restes root, ce qui fait que le binaire XFree86 refuse de s'exécuter.
Back to top
View user's profile Send private message
dyurne
Guru
Guru


Joined: 19 Aug 2003
Posts: 475
Location: Lille, France

PostPosted: Fri Dec 12, 2003 10:47 pm    Post subject: Reply with quote

a tout hasard et sans vraiment de conviction, vérifie que ta variable DISPLAY est la même dans l'environnement chrooté et dans le normal.
Back to top
View user's profile Send private message
bestel
Tux's lil' helper
Tux's lil' helper


Joined: 23 Mar 2003
Posts: 149
Location: grenoble/France

PostPosted: Fri Dec 12, 2003 11:14 pm    Post subject: Reply with quote

MMMh non, ca ne fonctionne toujours pas...
Voilà ce que je fais... J'oublie peut être quelque chose :)

Code:
flux bestel # xhost +
access control disabled, clients can connect from any host
flux bestel # set | grep DISPLAY

DISPLAY=:0.0
flux bestel # mount -t proc proc /mnt/dist1/proc/
flux bestel # chroot /mnt/dist1/
flux / # set | grep DISPLAY
DISPLAY=:0.0
flux / # xlogo
Error: Can't open display: :0.0


Sinon, apolonius, je n'ai pas trop saisi ton raisonement. Même si ça changeait quelque chose que XFree86 soit sous l'uid root... en chrootant... mon uid root reste le même car cet uid est standard pour toute les distribs non?

Je pense que je vais aller faire un tour sur le forum anglophone, peut-être que quelqu'un a déjàeu ce problème là bas. Je reviens poster la réponse si on m'en donne une.
Merci en tout cas.
Back to top
View user's profile Send private message
Apolonius
Guru
Guru


Joined: 24 Jan 2003
Posts: 325

PostPosted: Sat Dec 13, 2003 1:04 am    Post subject: Reply with quote

J'admets que je me suis trompé. Je n'avais pas bien compris les uid.

Pourrais-tu donner la description exacte de ton chroot ?
-A/ distrib et noyau/glibc sur lesquels tu bootes
-B/ l'environnement de "chrootage" , distrib et noyau/glibc (même si en fait tu utilises le noyau du -A)

Lorsqu'on chroote, je crois que le noyau et une grande partie de la première glibc reste dans le système. Comme Xfree doit pas mal faire appel à ces fonctions de base, il peut y avoir des pb de compatibilité lors du chroot...
Back to top
View user's profile Send private message
bestel
Tux's lil' helper
Tux's lil' helper


Joined: 23 Mar 2003
Posts: 149
Location: grenoble/France

PostPosted: Sun Dec 14, 2003 12:18 am    Post subject: Reply with quote

Une personne sur le forum anglais m'a aiguillé sur le problème. En fait, apparement il n'est pas possible d'utiliser simplement les socket unix avec un environement chrooté :)

Donc, il n'est pas possible d'exporter le DISPLAY seulement sur :0.0 mais il faut le mettre sur localhost:0.0

Avant je n'arrivais pas vraiment a le faire mais je me suis aperçu que c'était parce que le serveur X était lancé avec l'option -nolisten tcp. J4ai donc supprimé cette option et maintenant ca fonctionne.
(LE seul truc c'est que pour modifier cette option, j'ai éditer le script "/usr/X11R6/bin/startx" mais je suppose qu'il doit y avoir quelque chose de plus propre quand même :)

Enfin, j'ai finalement réussi à comprendre, c'est ce qui compte :)
En tout cas merci Apolonius et dyurne d'avoir essayé de trouver une solution.
Back to top
View user's profile Send private message
Apolonius
Guru
Guru


Joined: 24 Jan 2003
Posts: 325

PostPosted: Sun Dec 14, 2003 3:44 am    Post subject: Reply with quote

Merci à toi d'avoir posté le résultat de tes recherches qui ne manquera pas de resservir (en tout cas pour moi :) )
Encore désolé pour les fausses pistes.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum