minor fixes and improvements
[automated-distro-installer] / fai / config / scripts / GRUB_PC / 11-iank
index 863c9913ad81beeef1be8f965cd5be28bc588f33..7cb6a0342877a3565793b63f33ebde54c94cdc53 100755 (executable)
@@ -53,7 +53,8 @@ fi
 # these get copied in an earlier stage by fai, but leaving it here since
 # I run this as a single post-fai script to update things that have changed.
 tmpfile1=$(mktemp)
-chroot $FAI_ROOT /usr/bin/apt-cache policy >$tmpfile1
+# this can fail if we need an apt update
+chroot $FAI_ROOT /usr/bin/apt-cache policy >$tmpfile1 ||:
 fcopy -riBM /etc/apt
 tmpfile2=$(mktemp)
 chroot $FAI_ROOT /usr/bin/apt-cache policy >$tmpfile2
@@ -144,9 +145,18 @@ sed -i '$a kernel.sysrq=1
 EOFOUTER
 
 
+rm -f $target/etc/resolv.conf
+ln -s ../run/systemd/resolve/stub-resolv.conf $target/etc/resolv.conf
+# needed for bitfolk image
+if [[ -e /a/bin/fai/fai-wrapper ]]; then
+  systemctl enable systemd-resolved
+  systemctl start systemd-resolved
+fi
+
+
 # bitfolk installer handles the rest
 case $HOSTNAME in
-  bk) exit 0 ;;
+  bk|je) exit 0 ;;
 esac
 
 
@@ -263,14 +273,6 @@ EOF
 
 fi
 
-rm -f $target/etc/resolv.conf
-ln -s ../run/systemd/resolve/stub-resolv.conf $target/etc/resolv.conf
-# needed for bitfolk image
-if [[ -e /a/bin/fai/fai-wrapper ]]; then
-  systemctl enable systemd-resolved
-  systemctl start systemd-resolved
-fi
-
 if ifclass LINODE; then
   mkdir -p $target/etc/initramfs-tools/conf.d
   cat >$target/etc/initramfs-tools/conf.d/mine <<EOF
@@ -280,6 +282,29 @@ if ifclass LINODE; then
 # /usr/share/initramfs-tools/scripts/functions
 IP=$linode_ip::$linode_gw:255.255.255.0::eth0:off
 EOF
+
+
+  if [[ $HOSTNAME == li ]]; then
+
+    cat > $target/etc/network/interfaces <<-EOF
+# generated by FAI
+auto lo eth0
+iface lo inet loopback
+iface eth0 inet dhcp
+# for the standard network config, uncomment this and comment the lines after it.
+#iface eth0 inet6 auto
+
+iface eth0 inet6 static
+# this is really a /128. it seems like we need to assign it for ipv6 to work.
+address 2600:3c00::f03c:91ff:fe6d:baf8/64
+gateway fe80::1
+
+iface eth0 inet6 static
+# from a requested /64 pool
+address 2600:3c00:e000:280::2/64
+EOF
+  fi
+
 fi
 
 # I prefer to stick with ifup/down for now. a. networkd is not in its