qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] Login a guest use commandline


From: shunwen
Subject: Re: [Qemu-devel] Login a guest use commandline
Date: Thu, 10 Nov 2005 16:13:45 +0800

On δΈ‰, 2005-11-09 at 12:46 +0100, Martin Koniczek wrote:

> > "sudo qemu -hda testaa.img -boot c -localtime -serial stdio -pidfile
> > pidfile1.txt && sleep 300 && root && 123456 && ifconfig"
> > 
> 
> you intend to queue commands to be executed within the qemu guest?
Yes!
> 
> && is not suitable for "entering commands", it is a sh/bash control 
> operator (which executes whatever comes after && if the previous command 
> returned true, read "man bash" to learn more about this)
I know it now, I make a mistake about it, thank you!
> 
> furthermore, what you intent to do seems to rely on a linux guest kernel 
> where kernel console (and login shell like agetty) is redirected to 
> ttyS0, so make sure your guests kernel configuration and /etc/inittab 
> are set up properly.
Yes, I have make the line: #T0:23:respawn:/sbin/getty -L ttyS0 9600
vt100 in guests kernel available, and it work success in terminal.
> 
> but even if you "correctly" pipe commands to your linux guest, i doubt 
> you get the results you want - agetty clears any stdinput before the 
> password prompt etc, so you'd need an "interactive" script to parse 
> stdin and generate stdout (from remote controls script view), for 
> example "expect", see "man expect"
This is the substance of the problem should solved. So I use a
nonBlockingIO script to do it. (If anyone interested in it, I can send
she/her the script) Thank you for you suggest.
> 
> and if you expect to interact on the serial console after your "startup 
> commands", you would be lost with classical piping anyway. perhaps 
> screen helps you there? see "man screen"
I have try it, but it's no help to me. Beause I must use program. 
> 
> if what you showed in your example is really what you want to to, how 
> about a simple script within the guest executed in the end of the 
> startup process, which shows you the current ifconfig? (see your guests 
> /etc/rc* scripts for that)
This way I also bethink of, But the problem is the guest don't know the
host IP. and the host IP is no static.
> 
> running sshd in the guest and queing commans via ssh is of course the 
> most stable (and not-qemu-specific) solution, but required correctly 
> set-up networking between guest and qemu.
My net work is work. I use TUN/TAP, bridge-util, DHCP. and it work ok.
> 
> sincerly,
>       martin koniczek

Thank you very muck

Best regards
Zheng SW





reply via email to

[Prev in Thread] Current Thread [Next in Thread]