OVH Cloud OVH Cloud

application ncurses lancée par inetd

3 réponses
Avatar
cedric
Bonjour !

J'ai codé une petite application avec ncurses et j'aimerais profiter des
facilitées offertes par inetd pour permettre à des clients de l'utiliser
en telnetant simplement par un port donné.

Seulement, lorsque je fait ca, meme en demandant à telnet d'etre le plus
"transparent" possible (8 bits, et en mode character) ca fait n'importe
quoi : la page s'affiche correctement avec les bonnes couleurs, mais
c'est impossible de piloter l'application (malgrés le mode character).
J'ai essayé avec lynx au lieu de mon appli et le problème est le même.

J'ai trouvé d'autres questions similaires grace à google, mais jamais de
réponses.

Qu'en dites vous ? Est-ce faisable ? Et comment ?

Merci.

(note : un lien vers un petit cours sur le fonctionnement de tout le
bazar de terminaux mis en branle lors d'un telnet sur un demon lancé par
inetd serait le bienvenu)

3 réponses

Avatar
Stephane Le Men
cedric wrote:

[ ... ]
J'ai trouvé d'autres questions similaires grace à google, mais jamais de
réponses.

Qu'en dites vous ? Est-ce faisable ? Et comment ?


que tes problemes sont normaux.

inetd ne gere que l'aspect reseaux, et se moque des terminaux.
Les terminaux, c'est le taf a telnetd, a lui de se debrouiller a trouver
un pty. Si non, a la place telnetd dans la conf de inetd, on trouverait
directement /bin/login a lancer a la place de /usr/sbin/telnetd.

plutot que de te casser une dent a refaire une roue telnetd, trouves toi
un telnetd qui possede une option pour changer le programme de login
par defaut cable dans son code. Et comme cela tu configures ton telnetd
avec -L /mon_progr_a_moi_qui_fait_tout_autre_chose_que_bin_login.

Tu peux faire un test avec top, normalement il est lui aussi lie aux
ncurses

Mais soit prudent, ton prog va tourner dans le user specifie dans la
conf inetd, (que tu peux changer) et c'est souvent root.

Avatar
cedric
plutot que de te casser une dent a refaire une roue telnetd, trouves toi
un telnetd qui possede une option pour changer le programme de login
par defaut cable dans son code. Et comme cela tu configures ton telnetd
avec -L /mon_progr_a_moi_qui_fait_tout_autre_chose_que_bin_login.


Bingo !
Je viens de le faire et ca marche nickel.
Merci chef !

note: je comprend pas pourquoi ca ne marchait pas avec inetd, cependant,
et je réitère ma demande : quelqu'un connait-il une doc sur les terminaux ?

Avatar
Thierry Boudet
On 2004-05-14, cedric wrote:

note: je comprend pas pourquoi ca ne marchait pas avec inetd, cependant,
et je réitère ma demande : quelqu'un connait-il une doc sur les terminaux ?


Sur les terminaux, je ne sais pas, mais peut-être là-dedans tu
trouveras des infos adéquates:
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/

Th.

--
je veux installer un bsd mais je sais pas lequel ?
quelles sont les différence entre net open free,bsd
Aucunes differences, les trois sont base sur linux slackware.

-----*----- fr.comp.os.bsd ----------------------*-----