X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fscripts%2FDEBIAN%2F30-interface;h=f688fb398e74521344375d4051fc878275bdcc5d;hb=8730d8986b29c6481223b02a85eaf448212a97c1;hp=c3fbeaabe9fcecd5d80c0c148399fb57f7b2d557;hpb=3bd65f0ca635f1349626c2393a4dd8a50df64f54;p=automated-distro-installer diff --git a/fai/config/scripts/DEBIAN/30-interface b/fai/config/scripts/DEBIAN/30-interface index c3fbeaa..f688fb3 100755 --- a/fai/config/scripts/DEBIAN/30-interface +++ b/fai/config/scripts/DEBIAN/30-interface @@ -1,26 +1,43 @@ #! /bin/bash +# modified from upstream fai example error=0; trap 'error=$(($?>$error?$?:$error))' ERR # save maximum error code -if ifclass DHCPC && [ $FAI_ACTION = "install" ] +if ifclass DHCPC && [ $FAI_ACTION = "install" -o $FAI_ACTION = "dirinstall" ] then - cat > $target/etc/network/interfaces <<-EOF - # generated by FAI + if ifclass VM; then + cat > $target/etc/network/interfaces <<-EOF + # generated by FAI auto lo $NIC1 iface lo inet loopback iface $NIC1 inet dhcp EOF -elif [ $FAI_ACTION = "install" ] + else + cat > $target/etc/network/interfaces <<-EOF + # generated by FAI + auto lo br0 + iface lo inet loopback + iface $NIC1 inet manual + # make a bridge by default so we can have bridged vms. + iface br0 inet dhcp + bridge_ports eth0 + bridge_stp on + bridge_maxwait 0 + bridge_fd 0 +EOF + fi +elif [ $FAI_ACTION = "install" -o $FAI_ACTION = "dirinstall" ] then - [ -n "$IPADDR" ] && cat > $target/etc/network/interfaces <<-EOF - # generated by FAI + [ -n "$IPADDR" ] && cat > $target/etc/network/interfaces <<-EOF + # generated by FAI auto lo $NIC1 iface lo inet loopback iface $NIC1 inet static address $IPADDR netmask $NETMASK broadcast $BROADCAST - gateway $GATEWAYS + gateway $GATEWAYS + hwaddress ether $(cat /sys/class/net/$NIC1/address) EOF [ -n "$NETWORK" ] && echo "localnet $NETWORK" > $target/etc/networks if [ ! -L $target/etc/resolv.conf -a -e /etc/resolv.conf ]; then