(Courriels de diversion: <sonnees@preposaient-inspecterai.com> <decloisonne@debrouillards-inquiet.com> <souille@friteries-urbaniserez.com> <bouffissure@perleront-noctambule.com> <petrit@redresserais-clameraient.com> <mitrons@humanisation-demi-droites.com> <surveillons@ressortiras-epicurisme.com> <huit@harmonisation-fricandeau.com> <libelliez@scrutateurs-assistant.com> <ralliiez@additionneraient-ressuscitera.com> )


On Tue, Nov 06, 2001 at 09:03:37AM +0100, Thierry B. wrote:
> Sylvain CHAMBON wrote:
> > 
> > J'arrive pas à  faire fonctionner kppp ! J'ai pourtant tout configuré comme
> > l'autre mais il me répond à la connexion "Cannot open logfile" Que veut-il dire
>                                             ^^^^^^^^^^^^^^^^^^^
> > ? Où dois-je chercher ?
> > 
> 
> 	dans la page de man de 'strace'

tu y trouvera ceci:

-e trace=set
	   Trace only the specified set of  system
	   calls.   The  -c  option  is useful for
	   determining which system calls might be
	   useful    to   trace.    For   example,
	   trace=open,close,read,write  means   to
	   only trace those four system calls.  Be
	   careful when  making  inferences  about
	   the user/kernel boundary if only a sub-
	   set of system  calls  are  being  moni-
	   tored.  The default is trace=all.


donc un 

strace -e trace=open kppp
qui peut etre abrege par
strace -eopen kppp

va t'afficher tout les open que va faire kppp et te permettre d'isoler
celui qui ne marche pas et provoque l'arret du programme.
tu pourras alors investiguer pour savoir pourquoi ce open
n'a pas reussi (problemes de permissions ?)

exemple :

bash-2.05$ strace -eopen cat /toto  
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/libc.so.6", O_RDONLY)        = 3
open("/toto", O_RDONLY|0x8000)          = -1 ENOENT (No such file or directory)
cat: /toto: No such file or directory
bash-2.05$

on voit parfaitement que /toto n'existe pas 
autre exemple ou toto existe :

bash-2.05$ touch toto
bash-2.05$ chmod 000 toto
bash-2.05$ strace -eopen cat toto
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/libc.so.6", O_RDONLY)        = 3
open("toto", O_RDONLY|0x8000)           = -1 EACCES (Permission denied)
cat: toto: Permission denied
bash-2.05$ 



voila ... 


-- 
mat

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