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