]> gitweb.fluxo.info Git - kvmx.git/commitdiff
Networking cleanup at kvmx-create
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 14 Jun 2018 01:28:39 +0000 (22:28 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 14 Jun 2018 01:28:39 +0000 (22:28 -0300)
kvmx-create

index 907b5312efc579a4703f1fa61a2102303d2252f7..76f2eb4d6ab7e9004a991903aee8ad60df8091f7 100755 (executable)
@@ -115,12 +115,12 @@ function kvmx_config {
   kvmx_user_config   user              user                             "Initial user name"
   kvmx_user_config   password          $default_password                "Initial user password"
   kvmx_user_config   net               user                             "Networking config (user or tap)"
+  kvmx_user_config   net_dns           192.168.1.1                      "DNS"
 
   if [ "$net" == "tap" ]; then
     kvmx_user_config net_ip            10.1.1.2                         "IP address"
     kvmx_user_config net_mask          255.255.0                        "Netmask"
     kvmx_user_config net_gateway       10.1.1.1                         "Gateway"
-    kvmx_user_config net_dns           192.168.1.1                      "DNS"
   fi
 
   if [ ! -z "$image_base" ]; then
@@ -391,39 +391,28 @@ EOF
 # Second stage procedure
 function __kvmx_create_custom_second_stage {
   if [ ! -z "$net_ip" ] && [ ! -z "$net_mask" ] && [ ! -z "$net_gateway" ]; then
-    # Networking: eth0
-    cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/eth0 > /dev/null
-auto eth0
-iface eth0 inet static
-  address $net_ip
-  netmask $net_mask
-  gateway $net_gateway
-EOF
-
-    # Networking: ens3
+    # Networking
     # See #799253 - virtio ens3 network interface
     #     https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=799253
-    cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/ens3 > /dev/null
-auto ens3
-iface ens3 inet static
+    for net_dev in eth0 ens3 ens4; do
+      cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/eth0 > /dev/null
+auto $net_dev
+iface $net_dev inet static
   address $net_ip
   netmask $net_mask
   gateway $net_gateway
 EOF
+    done
   else
-    # Networking: eth0
-    cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/eth0 > /dev/null
-allow-hotplug eth0
-iface eth0 inet dhcp
-EOF
-
-    # Networking: ens3
+    # Networking
     # See #799253 - virtio ens3 network interface
     #     https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=799253
-    cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/ens3 > /dev/null
-allow-hotplug ens3
-iface ens3 inet dhcp
+    for net_dev in eth0 ens3 ens4; do
+      cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/eth0 > /dev/null
+allow-hotplug $net_dev
+iface $net_dev inet dhcp
 EOF
+    done
   fi
 
   # DNS config