(Courriels de diversion: <capte@ourle-rancissant.com> <contiennent@bornant-evacuer.com> <cailleront@regneriez-remblayes.com> <populariserions@endormantes-malin.com> <hivernal@manigance-puisees.com> <quantitatives@poiriers-feuillette.com> <gazouillement@concepts-departirais.com> <sous-station@fauches-provocante.com> <perequations@caillait-embraiera.com> <sous-commissions@numerote-reservait.com> )


toufou a écrit :
> 
> hugh
> j'ai besoin d'utiliser xtraceroute sous un user
> or, quand je le lance il me dit qu'il manque une librairie (libGL qquechose)
> effectivement, elle 'existe pas
> Mais, sous root xtraceroute se lance correctement
> où est l'astuce?
> et, quels droits dois-je changer?
> @+

Salut Toufou ... et ses aimables lecteurs,


1- Où se trouve la commande exécutée ?

exemple : which xtraceroute
/usr/bin/xtraceroute     


2- Quelle librairie manque à l'appel ?

Puisque chez toi ça marche sous root, cet utilisateur privilégié devrait
te permettre d'obtenir une liste de résolutions dans ce genre :

      ldd /usr/bin/xtraceroute
        libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0x40014000)
        libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0x40157000)
        libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0x4018f000)
        libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0x40192000)
        libdl.so.2 => /lib/libdl.so.2 (0x401c7000)
        libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x401cb000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x401d3000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x401e2000)
        libm.so.6 => /lib/libm.so.6 (0x402bc000)
        libGLU.so.1 => /usr/X11R6/lib/libGLU.so.1 (0x402da000)
        libGL.so.1 => /usr/X11R6/lib/libGL.so.1 (0x402fd000)
        libgtkgl.so.5 => /usr/lib/libgtkgl.so.5 (0x4031d000)
        libtiff.so.3 => /usr/lib/libtiff.so.3 (0x40322000)
        libc.so.6 => /lib/libc.so.6 (0x40362000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)   

Tu vois que chez moi,
libGLU.so.1 et libGL.so.1 sont trouvées sous /usr/X11R6/lib.

3- Quels sont les droits actuels ?

Exemple :
ls -l /usr/X11R6/lib/libGL.so.1
lrwxrwxrwx    1 root     root           21 fév 14 03:21
/usr/X11R6/lib/libGL.so.1 -> libGLwrapper.so.0.1.3*

Comme on rencontre un lien symbolique, il faut poursuivre jusqu'à
atteindre le vrai fichier librairie :

ls -l  /usr/X11R6/lib/libGLwrapper.so.0.1.3
-rwxr-xr-x    1 root     root       124076 sep 30 18:39
/usr/X11R6/lib/libGLwrapper.so.0.1.3*       

Donc, ici, tout le monde peut utiliser la librairie     
/usr/X11R6/lib/libGL.so.1 ou plus exactement   
/usr/X11R6/lib/libGLwrapper.so.0.1.3       

Si ce n'est pas le cas chez toi,
en tant que root,
chmod 755  /usr/X11R6/lib/libGLwrapper.so.0.1.3  

A+
-- 
Phil



---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>