41 lines
925 B
Bash
Executable File
41 lines
925 B
Bash
Executable File
#! /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
|