various changes for libreboot having no pxe
[automated-distro-installer] / fai / config / scripts / GRUB_PC / 11-ian
index e27e394e8ac3509032d1ab194fc8c35812ebee92..3be239f424b1de99488e31aefaf555ef1a885adf 100755 (executable)
@@ -4,39 +4,49 @@ set -eE -o pipefail
 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
 
 if [[ $EUID != 0 ]]; then
-    echo "$0: error: expected to be root."
-    exit 1
+  echo "$0: error: expected to be root."
+  exit 1
+fi
+
+# note:
+# fcopy -i = ignore nonmatching class error, always return 0.
+fcopy -riM /root/.ssh
+
+chroot $FAI_ROOT bash <<'EOFOUTER'
+debconf-set-selections <<EOF
+kexec-tools kexec-tools/load_kexec boolean false
+EOF
+apt-get install -y pxe-kexec
+EOFOUTER
+
+if ifclass STABLE_BOOTSTRAP; then
+  exit 0
 fi
 
 if ! type -t fcopy &>/dev/null; then
-    sudo apt-get -y install fai-client
+  sudo apt-get -y install fai-client
 fi
 
 dir=/q/root/shadow
 fai_shadow=$FAI/distro-install-common/shadow
 if [[ ! -e $dir && -e $fai_shadow ]]; then
-    mkdir -p $dir
-    mount -o bind $fai_shadow $dir
+  mkdir -p $dir
+  mount -o bind $fai_shadow $dir
 fi
 $FAI/distro-install-common/end
 
 if ifclass STABLE || ifclass LINODESTABLE; then
-    fcopy -M /etc/apt/preferences
+  fcopy -M /etc/apt/preferences
 fi
 
 if ifclass DEBIAN; then
-    fcopy -M /etc/apt/preferences.d/unstable
+  fcopy -M /etc/apt/preferences.d/unstable
 fi
 fcopy -riM /etc/apt/sources.list.d
 $ROOTCMD apt-get update
 
 
 
-# note:
-# fcopy -i = ignore nonmatching class error, always return 0.
-
-# for lj, this will be empty and fail
-fcopy -riM /home/ian/.ssh
 
 rm -f $FAI_ROOT/etc/apt/sources.list