котаны, а вот скажите, у меня все проблемы из-за того что я пытаюсь юзать bash через serial console?
история такая, есть виртуалки на kvm, в них есть в inittab
respawn
exec agetty -n -l /bin/bash -h -L -w /dev/ttyS0 115200 vt102
если я пишу virsh console Domain-0
, попадаю в эту консоль.
а если я пишу через libvirt на питоне
stream = self.conn.newStream(libvirt.VIR_STREAM_NONBLOCK)
dom.openConsole(None, stream, 0)
stream.send("ls / > /tmp/test\r")
то получается какая-то хуйня. если перез ls послать пару раз \r, потом после него пару раз \r, и делать stream.recv(1024)
, периодически посылая что-нибудь типа "" или '\r', то по кусочкам будет приходить инфа оттуда. причем по кусочкам маленьким, типа 'ls / >', потом '/tmp/t' потом 'est\r\n'
я так понимаю, bash не ожидает что я буду его кормить командами так? кажется, закончится все тем что я пропатчу qemu-guest-agent и добавлю туда команду guest-exec :(