Bonjour,

Je suis compl�tement perdu. C'est la premi�re fois que je ne trouve aucune doc correspondant � un probl�me apparemment simple sur internet. Voil�, je doit -- pour un tp de r�seau -- lancer une commande sur une machine distante en C. Les enseignants du module nous ont conseill� d'utiliser rexec(...). Bien que la doc indique que c'est un truc qu'il vaut mieux ne pas utiliser, je cherche quand m�me � suivre leur demande.

Mais voil�, impossible de configurer la debian sid pour qu'elle accepte ce type de connection. Toutes les autres connections hors C (rsh, rlogin) �quivalentes fonctionnent, mais un appel � rexec() ne fonctionne pas: Connection Refused. Et si je fait un strace, il m'indique qu'il tente ~10 connections avant de planter. Comment faire marcher cette commande (et notamment le "serveur" rexecd qui n'existe plus aujourd'hui).

Merci de votre aide,

jm

ps: voici mon appel � la fonction:
char *host, user, passwd, cmd;
/* .... */
rexec(&host, ntohs(execinfo->s_port), user, passwd, cmd, NULL)

Le man a disparu, on peut le retrouver ici:
http://www.hmug.org/man/3/rexec.html


Répondre à