#! /bin/bash error=0 ; trap "error=$((error|1))" ERR # determine predictable network names fields="ID_NET_NAME_FROM_DATABASE ID_NET_NAME_ONBOARD ID_NET_NAME_SLOT ID_NET_NAME_PATH" for field in $fields; do name=$(udevadm info /sys/class/net/$NIC1 | sed -rn "s/^E: $field=(.+)/\1/p") if [[ $name ]]; then NIC1=$name break fi done if [[ ! $name ]]; then echo "$0: error: could not find systemd predictable network name. Using $NIC1." fi if [ $FAI_ACTION != "softupdate" ] && ifclass DHCPC; then cat > $target/etc/sysconfig/network-scripts/ifcfg-$NIC1 <<-EOF # generated by FAI TYPE=Ethernet PROXY_METHOD=none BOOTPROTO=dhcp DEFROUTE=yes BROWSER_ONLY=no IP4_FAILURE_FATAL=no IPV6INIT=no IPV6_AUTOCONF=no NAME=$NIC1 DEVICE=$NIC1 ONBOOT=yes EOF fi fcopy -iv /etc/sysconfig/network /etc/resolv.conf /etc/networks fcopy -ivr /etc/sysconfig/network-scripts exit $error