On Tue, Jan 07, 2003 at 12:28:15PM +0100, Jean-Claude Schopfer wrote:

> J'ai un chtit probl�me en shell (bash) : 

En fait, le probl�me est que stty effectue des ioctl(2)s sur un
descripteur de fichier: ces instructions de m�ta-donn�es ne sont
pas des lectures et �criture.

Et une connexion r�seau (un descripteur de connexion r�seau, si l'on veut)
n'offre pas ces fonctionnalit�s: juste read(2), write(2).

> Est-ce quelqu'un a une id�e ?

Deux fa�ons:

   si on s'y connecte par telnet, il faut envoyer au client telnet
   distant WONT ECHO (une s�quence d'�chappement).

   lancer ton service � travers un pty (pseudo-tty), par exemple
   en cr�ant un service qui est un login UNIX accessible par
   telnet ou ssh: telnetd s'occupera alors de la s�quence WONT ECHO.

La premi�re fa�on est probablement la plus simple.

> J'ai remarqu� aussi q une tentative d'interruption du service
> par la partie cliente par CTRL + C|D lors du read ne fonctionne
> pas ce qui est une bonne chose. Est-ce 100 % fiable ou dois-je
> quand m�me traper ?

CTRL-C et D sont des touches, qui correspondent gr�ce au pilote
clavier et � la configuration du tty � interruption et fin de
fichier. De nouveau, un socket n'a pas ces fonctionnalit�s. CTRL-C,
D, DEL, CTRL-Z et autres sont des caract�res qui sont transmis par
le client telnet (ou interpr�t�s localement).

Eventuellement certains pourraient �tre transmis comme s�quence
d'�chappement TELNET que tu verrais comme une suite de caract�res
dont le premier est un code non affichable.

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à