a9f6d914a59974be31ea1e1ca089b32ef7f19281
[automated-distro-installer] / fai / config / scripts / CENTOS / 60-network-scripts
1 #! /bin/bash
2
3 # (c) Michael Goetze, 2011, mgoetze@mgoetze.net
4
5 error=0 ; trap "error=$((error|1))" ERR
6
7 # Note: Kudzu will automatically configure eth0 for DHCP
8 if [ $FAI_ACTION != "softupdate" ] && ! ifclass DHCPC
9 then
10 ainsl -v /etc/sysconfig/network "^GATEWAY=$GATEWAYS_1\$"
11 [ -n "$IPADDR" ] && cat > $target/etc/sysconfig/network-scripts/ifcfg-eth0 <<-EOF
12 # generated by FAI
13 DEVICE=eth0
14 BOOTPROTO=static
15 ONBOOT=yes
16 HWADDR=`ip l sh dev eth0 | tail -1 | cut -d" " -f6`
17 IPADDR=$IPADDR
18 NETMASK=$NETMASK
19 EOF
20 # Kudzu for some reason won't write eth0 into /etc/sysconfig/hwconf
21 # from within the chroot. The following hack puts it in there
22 # so that Kudzu doesn't overwrite our config on first boot.
23 if [ -f $target/sbin/kudzu ]; then
24 grep eth0 $target/etc/sysconfig/hwconf || $ROOTCMD kudzu -c NETWORK -p \
25 >> $target/etc/sysconfig/hwconf
26 fi
27 fi
28
29 fcopy -iv /etc/sysconfig/network /etc/resolv.conf /etc/networks
30 fcopy -ivr /etc/sysconfig/network-scripts
31
32 exit $error