Le dimanche 02 mai 2004, pascal a �crit...

        bonjour,


J'ai commenc� � regarder le source de pvm que j'ai t�l�charg� (pvm3, la
derni�re version).
main() est dans pvmd.c
On y trouve des appels � pvmlogprintf(), et on y voit que le fichier de log
devrait �tre sous /tmp/pvml.$UID (voir macro PVMDLOGFILE). Premier truc
diff�rent de chez toi.
main () appelle master_config() qui appelle mksocs() qui fabrique les
sockets. D'aboird les deux sockets AF_INET/SOCK_DGRAM, puis la socket
AF_UNIX/SOCK_STREAM
mksocs utilise pvmdsockfile() pour le nom de fichier � utiliser
(pvmcruft.c) et la variable TDSOCKNAME (pvmproto.h), qui serait du style
/tmp/pvmd.$UID. Le nom du fichier de socket unix est donn� par tmpnam() et
�crit dans ce fichier. Le nom du fichier est envoy� dans une variable
d'environnement PVMSOCK � la fin de ladite fonction. Donc c'est bien le nom
de la socket unix qui est �crite, comme tu le d�cris.

> [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

si tu en arrives l� c'est que les fonctions que j'ai cit�es plus haut
se sont bien termin�es et que tu es dans work(), tout du moins au d�but.

alors il para�t zarbi que le fichier /tmp/pvmd.$uid qui doit contenir le
nom de la socket s'appelle autrement maintenant.
Id�e farfelue: le renommer ? Pour voir. En /tmp/pvmd.0 (avec le nom de
socket dedans, bien s�r)

> 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

Ce ne devrait pas �tre un r�pertoire.

J'ai pas regard� plus loin que les logs que tu obtiens (les 2 lignes
plus haut). Pour creuser un peu plus il faudrait regarder le code de
lpvm.c qui fait la lib mais ce serait bien d'avoir les message d'erreur
que tu obtiens au lancement de l'application.

Mais c'est le code originel de pvmd que j'ai, pas celui de Debian qui a
p� �t� modifi� ?

PS: �a marcherait sur un monoprocesseur ce truc l�.......?

-- 
jm

Répondre à