(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/>