On Fri, 2002-08-16 at 17:42, Michael Matz wrote:
Das bedeutet dann mit grosser Wahrscheinlichkeit, dass das Programm direkt /dev/tty abfragt, und nicht stdin (z.B. um echoing auszuschalten). Die getpass() Funktion macht das z.B. von Haus aus. Wenn du sowas machen willst (also direkt ans Terminal schreiben), musst du selber ein pseudo-tty erstellen und mit stdin verbinden. expect(1) tut sowas (schau dir die Funktion send_tty an)
Du meinst vermutlich in den Sourcen von expect?
, und IIRC gibt es auch perl-Module, die das koennen. Es selber in C zu programmieren ist hoechst untrivial.
:-)) Schöne Formulierung Wie würde man denn theoretisch vorgehen, wenn man es doch machen wollte? Muß ich dafür erst analysieren, was das Programm macht? lsof zeigt mir an, daß /dev/tty als CHR offen ist. Muß ich jetzt ein umgebogenes stdin und stdout an /dev/tty binden? Vielen Dank Volker -- Volker Kroll 4mino AG Chief System Developer Chausseestr. 52 b volker.kroll@4mino.de D-10115 Berlin Tel.: +49-30-2888490-0 Fax.: +49-30-2888490-99