[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: PVM et fichiers /tmp/pvmd.$UID pas créés



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


root@buzz2:~# 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


root@buzz2:~# 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



Reply to: