Portál AbcLinuxu, 6. května 2025 13:34
qemu -drive file=obsd-current0.img,if=ide,bus=0,unit=0,media=disk,cache=writeback \ -drive file=obsd-current1.img,if=ide,bus=1,unit=0,media=disk,cache=writeback \ -m 128 -boot order=cd,menu=on \ -drive file=/tmp/cd50.iso,bus=0,unit=1,media=cdrom -no-fd-bootchk \ -name 'openbsd -current' \ -serial unix:/tmp/ser.sock,server,nowait \ -monitor unix:/tmp/mon.sock,server,nowait -S -nographic2. na socket se muzu pripojit pres `nc' nebo `socat', ale pak kdyz dam C-c tak se vykopnu z celeho nc/socatu :/ `cu -l' nefunguje, jak se teda dostat na tento "virtualni" seriovy port pres unix socket tak, aby me to vykoplo pouze pres nejakou escape sekvenci, napr. ~~. jako je u IBM HMC kdyz se pripojujete na LPAR. PS: o vnc,sdl nemam opravdu zajem.
Řešení dotazu:
~.
je escape sekvencia pre cu
, nie je to specifikum hmc.
IMHO by default obsd image nepouziva serialovu konzolu .. bud musis upravit iso image (v etc/boot.conf) aby tu konzolu pouzil; pripadne to mozes urobit pred bootom este .. napriklad:
run_qemu.sh:
#!/bin/sh # if [ x"`which qemu`" = "x" ]; then printf "ERROR: unable to find qemu, aborting.\n"; exit 1; fi qemu -m 128 -boot order=d,menu=on -no-fd-bootchk \ -cdrom /local/iso/cd49.iso \ -name openbsd \ -serial unix:/local/iso/console,server,nowait \ -monitor unix:/local/iso/monitor,server,nowait -curses(kludne -nographic aby to slo headless) show_console:
#!/bin/sh socat unix-client:/local/iso/console stdoutpri pouziti
-curses
si viem tu konzolu setnut pred bootom (set tty com0
), ak to chcem headless tak si musim vytvorit novy iso image. horeuvedeny priklad nema disky, je to vyslovene len ukazkovy priklad.
konzolu "otvaram" cez show_console
, ^C
ju "detachnem", hocikedy sa mozem opatovne pripojit.
man
neexistuje optiona pre unux-client, kde by som vedel nastavit spravanie sa pre ^c
. da sa vsak tento vystup este presmerovat a "vyhrat sa s nim".
jedna z moznosti napr.:
socat unix-client:/local/iso/console PTY,link=/local/iso/vmodem0,raw,echo=0,wait-slave
kde /local/iso/console
je zadef. hore, /local/iso/vmodem0
je nas novy virtualny port. nam sa pripojim uz cez minicom
ako na PHY serial port.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.