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