* Fix networking in the installer test.

* If connecting to the host fails in the guest, then shutdown
  immediately.

svn path=/nixos/branches/boot-order/; revision=22341
This commit is contained in:
Eelco Dolstra 2010-06-20 15:33:44 +00:00
parent 411139148d
commit 20a88efffa
2 changed files with 7 additions and 4 deletions

View File

@ -28,7 +28,7 @@ sub new {
# !!! merge with qemu-vm.nix.
$startCommand =
"qemu-system-x86_64 -m 384 " .
"-net nic,model=virtio -net user \$QEMU_OPTS ";
"-net nic,model=virtio -net user,\$QEMU_NET_OPTS \$QEMU_OPTS ";
$startCommand .= "-drive file=" . Cwd::abs_path($args->{hda}) . ",if=virtio,boot=on,werror=report "
if defined $args->{hda};
$startCommand .= "-cdrom $args->{cdrom} "

View File

@ -24,7 +24,8 @@ in
config = {
jobs.backdoor =
{ startOn = "started network-interfaces";
{ startOn = "ip-up";
stopOn = "never";
script =
''
@ -35,10 +36,12 @@ in
source /etc/profile
cd /tmp
echo "connecting to host..." > /dev/ttyS0
exec ${pkgs.socat}/bin/socat tcp:10.0.2.6:23 exec:${rootShell} 2> /dev/ttyS0
${pkgs.socat}/bin/socat tcp:10.0.2.6:23 exec:${rootShell} 2> /dev/ttyS0 || poweroff -f
'';
respawn = false;
};
boot.postBootCommands =
''
# Panic on out-of-memory conditions rather than letting the