add network-manager class
[fai-configs.git] / scripts / FAIBASE / 30-interface
... / ...
CommitLineData
1#! /bin/bash
2
3error=0 ; trap "error=$((error|1))" ERR
4
5if ifclass DHCPC && [ $FAI_ACTION != "softupdate" ]
6then
7 cat > $target/etc/network/interfaces <<-EOF
8 # generated by FAI
9 auto lo eth0
10 iface lo inet loopback
11 iface eth0 inet dhcp
12EOF
13elif ifclass NW_MGR && [ $FAI_ACTION != "softupdate" ]
14then
15 cat > $target/etc/network/interfaces <<-EOF
16 # generated by FAI
17 auto lo
18 iface lo inet loopback
19EOF
20elif [ $FAI_ACTION != "softupdate" ]
21then
22 [ -n "$IPADDR" ] && cat > $target/etc/network/interfaces <<-EOF
23 # generated by FAI
24 auto lo eth0
25 iface lo inet loopback
26 iface eth0 inet static
27 address $IPADDR
28 netmask $NETMASK
29 broadcast $BROADCAST
30 gateway $GATEWAYS
31EOF
32 [ -n "$NETWORK" ] && echo "localnet $NETWORK" > $target/etc/networks
33 [ -s /etc/resolv.conf ] && cp -p /etc/resolv.conf $target/etc
34fi
35
36# here fcopy is mostly used, when installing a client for running in a
37# different subnet than during the installation
38fcopy -i /etc/resolv.conf
39fcopy -iM /etc/network/interfaces /etc/networks
40
41exit $error