]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/ganeti2/templates/instance-debootstrap/hooks/00-dsa-configure-networking.erb
5db20ee2b7ce5ec146dec2cac623bc47663db3ef
[dsa-puppet.git] / modules / ganeti2 / templates / instance-debootstrap / hooks / 00-dsa-configure-networking.erb
1 #!/bin/bash
2
3 set -e
4
5 if [ -z "$TARGET" -o ! -d "$TARGET" ]; then
6   echo "Missing target directory"
7   exit 1
8 fi
9
10 if [ ! -d "$TARGET/etc/network" ]; then
11   echo "Missing target network directory"
12   exit 1
13 fi
14
15 if [ -z "$NIC_COUNT" ]; then
16   echo "Missing NIC COUNT"
17   exit 1
18 fi
19
20 rm -f $TARGET/etc/udev/rules.d/70-persistent-net.rules
21
22 if [ "$NIC_COUNT" -ge 1 ]; then
23   cat > $TARGET/etc/network/interfaces << EOF
24 # /etc/network/interfaces
25
26 auto lo
27 iface lo inet loopback
28
29 auto eth0
30 iface eth0 inet static
31   address ${NIC_0_IP}
32   netmask 255.255.255.0
33   gateway 206.12.19.254
34
35   pre-up /sbin/sysctl -w net.ipv6.conf.\$IFACE.accept_ra=0 || true
36   up   ip addr add 2607:f8f0:610:4000:6564:0a62:\$IF_ADDRESS/64 dev \$IFACE
37   up   ip r add default via 2607:f8f0:610:4000::1 src 2607:f8f0:610:4000:6564:0a62:\$IF_ADDRESS dev \$IFACE
38   down ip r del default via 2607:f8f0:610:4000::1 src 2607:f8f0:610:4000:6564:0a62:\$IF_ADDRESS dev \$IFACE
39   down ip addr del 2607:f8f0:610:4000:6564:0a62:\$IF_ADDRESS/64 dev \$IFACE
40 EOF
41
42 fi
43
44 if [ "$NIC_COUNT" -ge 2 ]; then
45   cat >> $TARGET/etc/network/interfaces << EOF
46 auto eth1
47 iface eth1 inet static
48   address ${NIC_0_IP}
49   netmask 255.255.255.0
50 EOF
51
52 fi
53
54
55 cat > $TARGET/etc/resolv.conf <<EOF
56 # /etc/resolv.conf
57 search debprivate-ubc.debian.org debian.org
58 nameserver 206.12.19.20
59 nameserver 206.12.19.21
60 EOF
61
62 exit 0
63
64 # vim:set syn=sh: