update to 31b795ca71189b326b80666076398f31aea4f2be
[automated-distro-installer] / fai / config / scripts / CENTOS / 60-network-scripts
1 #! /bin/bash
2
3 error=0 ; trap "error=$((error|1))" ERR
4
5
6 # determine predictable network names
7 fields="ID_NET_NAME_FROM_DATABASE ID_NET_NAME_ONBOARD ID_NET_NAME_SLOT ID_NET_NAME_PATH"
8 for field in $fields; do
9 name=$(udevadm info /sys/class/net/$NIC1 | sed -rn "s/^E: $field=(.+)/\1/p")
10 if [[ $name ]]; then
11 NIC1=$name
12 break
13 fi
14 done
15 if [[ ! $name ]]; then
16 echo "$0: error: could not find systemd predictable network name. Using $NIC1."
17 fi
18
19
20 if [ $FAI_ACTION != "softupdate" ] && ifclass DHCPC; then
21 cat > $target/etc/sysconfig/network-scripts/ifcfg-$NIC1 <<-EOF
22 # generated by FAI
23 TYPE=Ethernet
24 PROXY_METHOD=none
25 BOOTPROTO=dhcp
26 DEFROUTE=yes
27 BROWSER_ONLY=no
28 IP4_FAILURE_FATAL=no
29 IPV6INIT=no
30 IPV6_AUTOCONF=no
31 NAME=$NIC1
32 DEVICE=$NIC1
33 ONBOOT=yes
34 EOF
35 fi
36
37 fcopy -iv /etc/sysconfig/network /etc/resolv.conf /etc/networks
38 fcopy -ivr /etc/sysconfig/network-scripts
39
40 exit $error