Jean-Michel OLTRA a �crit :
Le samedi 01 mai 2004, pascal a �crit...

        bonjour,



open("/etc/passwd", O_RDONLY)           = 7   /* C'est normal �a ? */


pourquoi pas ? Il l'ouvre en lecture seule. Des fonctions comme
getpwuid() ou getpwnam() l'utilisent.


open("/tmp/pvm.0/sock", O_WRONLY|O_CREAT|O_TRUNC|O_EXCL, 0600) =10
/*<--- contient "/tmp/fileoRQE5f" */


petit canaillou tu travailles en root...

Heu...oui...mais de fa�on EXCEPTIONNELLE!
J'ai d�j� eu des pbs qui diff�raient suivant la nature de l'utilisateur.
Ainsi pour les besoins de la cause et faire fi des pbs de perm...


open("/dev/null", O_RDONLY)             = 3
open("/dev/null", O_WRONLY)             = 4
open("/etc/localtime", O_RDONLY)        = 5
/tmp/fileoRQE5f /* <--- le fichier vide */


[EMAIL PROTECTED]:~# strace -elisten /usr/bin/pvmd
listen(9, 128)                          = 0
/tmp/fileLdK0ka


donc une socket est bien cr��e et pr�te � prendre des connexions.
la 9


[EMAIL PROTECTED]:~# strace -esocket /usr/bin/pvmd
socket(PF_UNIX, SOCK_STREAM, 0)         = 7
socket(PF_UNIX, SOCK_STREAM, 0)         = 7
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 7
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 8
socket(PF_UNIX, SOCK_STREAM, 0)         = 9
/tmp/fileRurHVj


Je n'ai pas trouv� de doc sur ce IPPROTO_IP comme protocole. La page de
man de ip(7) ne semble pas l'indiquer comme valide, mais �a a l'air de
marcher.

Il y a donc bien 3 sockets cr��es. Tu dois pouvoir les voir avec un
ls -l /tmp, la premiere lettre � gauche doit �tre s, pour socket. Enfin,
si tu en as le temps avant qu'elles soient d�truites ?
Que nenni....seuls sont cr��s d'une part le r�pertoire /tmp.pvm.1000 contenant les fichiers "log" :
[t80040000] 05/02 11:34:46 buzz2 (127.0.0.1:32771) LINUX 3.4.2
[t80040000] 05/02 11:34:46 ready Sun May  2 11:34:46 2004
et le fichier "sock" contenant le nom du fichier (vide) cr�� sous /tmp :
/tmp/filea8uBxU



et apr�s tout cel� le r�pertoire /tmp/pvm.0 ne contient plus que :


[t80040000] 05/01 17:29:53 buzz2 (127.0.0.1:32775) LINUX 3.4.2
[t80040000] 05/01 17:29:53 ready Sat May  1 17:29:53 2004
[t80040000] 05/01 17:31:38 catch() caught signal 15
[t80040000] 05/01 17:31:38 pvmbailout(15)


15 est sigterm, donc arr�t propre. �a ressemble � un fichier de log.
C'est toi qui l'a arr�t� ?
Oui l� c'est moi qui avais tout arret�...



et les fichiers temporaires vides ont disparus.


Je ne sais pas trop quoi dire. Tout � l'air normal.

Tu en as dis d�j� beaucoup ....

Tu l'as compil� avec tes petites main ? Et tout bien install� ? Tu as
essay� de le d�marrer avec la console pvm ?

H� nan...Je n'ai fait qu'installer les packages de testing : pvm et libpvm3. J'ai bien s�r essay� � travers "pvm"...Mais avec le m�me r�sultat.

En fait et d'apr�s ce que je sais de pvm, le d�mon doit indiquer dans les fichiers "/tmp/pvmd.$UID" les sockets � l'aide desquelles les esclaves doivent se connecter au maitre pour fonctionner.

Mais l� ces fichiers ne sont pas cr��s... Seul le r�pertoire /tmp/pvm.$UID est cr�� et l'application se plaint au lancement de ne pas trouver les fichiers /tmp/pvmd.$UID

Mais je te remercie beaucoup pour tes r�ponses...
Je crois que d�s que j'ai le temps je vais tout recompiler et voir ce que cela donne...
Merci encore !
Pascal

--
"L'avenir, c'est � l'avance qu'il faut y penser."
R. Brautigan

Répondre à