Yves Rutschle, vendredi 25 mai 2007, 18:24:55 CEST > > On Fri, May 25, 2007 at 06:05:35PM +0200, Sylvain Sauvage wrote: > > Ah non, ça y est : avec telnet, ça ne marche pas. J???utilisais > > nc pour les tests. Effectivement, telnet a besoin de -i. Telnet > > doit faire des manips sur le flux. > > J'avais pensé à des manips bizarres de libreadline, mais > lancer '/usr/bin/gdb' marche parfaitement (avec telnet) > > [rejoue] > > AH! > > Si on lance avec: > system("tee out | /bin/sh"); > > on se rend compte que telnet converti les 'entrée' en CR/LF > alors que nc n'envoit que CR. Donc sh doit essayer de lancer > 'ls0x0d'... qui n'existe pas.
On aurait pu s’en rendre compte plus tôt, le message étant : ls : command not found et non : ls : command not found De l’intérêt de bien analyser les messages d’erreur. > sh -i doit faire 'ce qu'il faut' pour s'adapter aux > différence de 'terminal'. Oui. « Interactif » donc moins sourcilleux. > Ça y est, c'est officiellement le weekend ;) Bon weekend, alors. -- Sylvain Sauvage