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