diff options
Diffstat (limited to 'qemu-run')
-rwxr-xr-x | qemu-run | 16 |
1 files changed, 12 insertions, 4 deletions
@@ -228,12 +228,18 @@ foreach my $nic (@nics) { $_ . "=" . $nic->{$_}; } keys %{$nic}) . "\n" if $debug; - $nic->{'netconfig'} = "tap,vlan=" . $nic->{'vlan'}; - $nic->{'nicconfig'} = "nic,vlan=" . $nic->{'vlan'}; - $nic->{'netconfig'} .= ",script=" . $tapup; - $nic->{'netconfig'} .= ",downscript=" . $tapdown; + if ($< == 0) { + # root + $nic->{'netconfig'} = "tap,vlan=" . $nic->{'vlan'}; + $nic->{'netconfig'} .= ",script=" . $tapup; + $nic->{'netconfig'} .= ",downscript=" . $tapdown; + } else { + # user + $nic->{'netconfig'} = "user,vlan=" . $nic->{'vlan'}; + } + $nic->{'nicconfig'} = "nic,vlan=" . $nic->{'vlan'}; $nic->{'nicconfig'} .= ",macaddr=" . $nic->{'mac-address'} if defined($nic->{'mac-address'}); $nic->{'nicconfig'} .= ",model=" . $nic->{'model-type'} @@ -253,6 +259,8 @@ push @cmdline, "unix:,server,nowait"; if ($graphics) { push @cmdline, "-vnc"; push @cmdline, "127.0.0.1:0,to=128,password"; +} else { + push @cmdline, "-nographic"; } # prepare |