From 90916e5ff006472053f8f175bcaeeebcdfa1145b Mon Sep 17 00:00:00 2001 From: Gennady Lipenkov Date: Mon, 16 Jun 2025 21:46:56 +0300 Subject: [PATCH] feat: trigger login prompt at console with ctrl-c --- pkg/streamer/console/console.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkg/streamer/console/console.go b/pkg/streamer/console/console.go index 5386c13..ed0a075 100644 --- a/pkg/streamer/console/console.go +++ b/pkg/streamer/console/console.go @@ -792,6 +792,16 @@ func (m *Streamer) Init(ctx context.Context) error { return err } + // trigger 0x03 (ctrl-c) to start login prompt at console + r, err := m.SendCharacter(ctx, 0x03) // send ctrl-c to console + if err != nil { + return err + } + // after getting response we need to exec command + if string(r) == `[quote \003` { + m.Write([]byte("\r")) + } + return nil }