rescue: Add --network option.
authorRichard W.M. Jones <rjones@redhat.com>
Wed, 27 Oct 2010 09:33:14 +0000 (10:33 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Wed, 27 Oct 2010 09:59:44 +0000 (10:59 +0100)
This enables networking in the rescue shell.

tools/virt-rescue

index 40245c7..73fc568 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/perl -w
 # virt-rescue
 #!/usr/bin/perl -w
 # virt-rescue
-# Copyright (C) 2009 Red Hat Inc.
+# Copyright (C) 2009-2010 Red Hat Inc.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -170,6 +170,14 @@ parameter is specified in megabytes.
 
 =cut
 
 
 =cut
 
+my $network;
+
+=item B<--network MB>
+
+Enable QEMU user networking in the guest.
+
+=cut
+
 my $readonly;
 
 =item B<--ro> | B<-r>
 my $readonly;
 
 =item B<--ro> | B<-r>
@@ -199,6 +207,7 @@ GetOptions ("help|?" => \$help,
             "connect|c=s" => \$uri,
             "format=s" => \$format,
             "memsize|m=i" => \$memsize,
             "connect|c=s" => \$uri,
             "format=s" => \$format,
             "memsize|m=i" => \$memsize,
+            "network" => \$network,
             "ro|r" => \$readonly,
             "selinux" => \$selinux,
     ) or pod2usage (2);
             "ro|r" => \$readonly,
             "selinux" => \$selinux,
     ) or pod2usage (2);
@@ -225,6 +234,7 @@ $g->set_direct (1);
 # Set other features.
 $g->set_selinux (1) if $selinux;
 $g->set_memsize ($memsize) if defined $memsize;
 # Set other features.
 $g->set_selinux (1) if $selinux;
 $g->set_memsize ($memsize) if defined $memsize;
+$g->set_network (1) if $network;
 
 # Set the kernel command line, which must include guestfs_rescue=1
 # (see appliance/init).
 
 # Set the kernel command line, which must include guestfs_rescue=1
 # (see appliance/init).