rexec(3) Library Functions Manual rexec(3) NOM rewec, rexec_af - Renvoyer un flux sur une commande distante BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include [[obsolete]] int rexec(char **restrict ahost, int inport, const char *restrict user, const char *restrict passwd, const char *restrict cmd, int *restrict fd2p); [[obsolete]] int rexec_af(char **restrict ahost, int inport, const char *restrict user, const char *restrict passwd, const char *restrict cmd, int *restrict fd2p, sa_family_t af); rexec(), rexec_af(): Depuis la glibc 2.19 : _DEFAULT_SOURCE Jusqu'a et y compris la glibc 2.19 : _BSD_SOURCE DESCRIPTION Cette interface est rendue obsolete par rcmd(3). La fonction rexec() cherche l'hote *ahost en utilisant gethostbyname(3), elle renvoie -1 si l'hote n'existe pas. Sinon, *ahost est configure avec le nom standard de l'hote. Si un nom d'utilisateur et un mot de passe sont egalement indiques, ils sont utilises pour s'authentifier sur l'hote ; autrement, les informations appropriees sont recherchee dans l'environnement puis dans le fichier .netrc situe dans le repertoire personnel de l'utilisateur. Si cela echoue, les informations sont demandees a l'utilisateur. Le port inport indique le port Internet DARPA qui sera utilise pour la connexion ; l'appel getservbyname("exec", "tcp") (consultez getservent(3)) renverra un pointeur sur une structure qui contient le port necessaire. Le protocole de la connexion est decrit en details dans rexecd(8). Si la connexion reussit, un socket dans le domaine Internet de type SOCK_STREAM est renvoye a l'appelant et est fourni a la commande distante comme stdin et stdout. Si fd2p est non nul, un canal auxiliaire sur un processus de controle sera configure et un descripteur de celui-ci sera place dans *fd2p. Le processus de controle renverra une sortie de diagnostic de la commande (unite 2) sur ce canal et acceptera les octets sur ce meme canal comme etant des numeros de signaux UNIX a transmettre au groupe du processus de la commande. L'information de diagnostic n'inclut pas l'echec d'autorisation distante dans la mesure ou une connexion secondaire est configuree apres que l'autorisation a ete verifiee. Si fd2p vaut 0, stderr (unite 2 de la commande distante) sera la meme que stdout et rien n'est prevu pour envoyer des signaux arbitraires au processus distant, bien qu'il soit possible d'obtenir son attention en transmettant des donnees supplementaires. rexec_af() La fonction rexec() fonctionne en IPv4 (AF_INET). En revanche, la fonction rexec_af() fournit un argument supplementaire, af, qui permet a l'appelant de selectionner le protocole. Cet argument peut etre indique comme AF_INET, AF_INET6 ou AF_UNSPEC (pour permettre a l'implementation de selectionner le protocole). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +-------------------------------+--------------------------+-----------+ |Interface | Attribut | Valeur | +-------------------------------+--------------------------+-----------+ |rexec(), rexec_af() | Securite des threads | MT-Unsafe | +-------------------------------+--------------------------+-----------+ STANDARDS Aucun. HISTORIQUE rexec() 4.2BSD, BSD, Solaris. rexec_af() glibc 2.2. BOGUES La fonction rexec() envoie des mots de passe non chiffres sur le reseau. Le service sous-jacent est considere comme un gros trou de securite et ne devrait pas etre active sur bien des machines ; consultez rexecd(8) pour plus d'explications. VOIR AUSSI rcmd(3), rexecd(8) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 rexec(3)