CSIT-111: Add Packer based framework to auto-generate disk images
[csit.git] / resources / tools / disk-image-builder / nested / patches / 03-network
diff --git a/resources/tools/disk-image-builder/nested/patches/03-network b/resources/tools/disk-image-builder/nested/patches/03-network
new file mode 100755 (executable)
index 0000000..ca5c4f9
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+patch boot/grub/menu.lst <<"_EOF"
+17c17
+<      kernel /boot/bzImage rw root=/dev/sda1 console=ttyS0,115200n8
+---
+>      kernel /boot/bzImage rw root=/dev/sda1 ipv6.disable=1 console=ttyS0,115200n8
+_EOF
+
+patch etc/network/interfaces <<"_EOF"
+4a5,7
+> 
+> auto mgmt0
+> iface mgmt0 inet dhcp
+_EOF
+
+patch etc/init.d/S40network <<"_EOF"
+11a12,29
+> 
+>      # Rename interfaces. The e1000 interface is managment.
+>      NUM_VIRTIO=0
+>      NUM_MGMT=0
+>      for dev in /sys/class/net/eth*
+>      do
+>        devname=`basename $dev`
+>        driver=`readlink ${dev}/device/driver`
+>        if test "${driver#*virtio}" != "$driver"
+>        then
+>          ip link set dev $devname name virtio${NUM_VIRTIO}
+>          NUM_VIRTIO=$(($NUM_VIRTIO+1))
+>        else
+>          ip link set dev $devname name mgmt${NUM_MGMT}
+>          NUM_MGMT=$((NUM_MGMT+1))
+>        fi
+>      done
+> 
+_EOF