#!/bin/bash -x 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 fi fcopy -riB /root #### misc configurations chroot $FAI_ROOT bash <<'EOFOUTER' set -x if getent group systemd-journal >/dev/null; then # makes the journal be saved to disk. mkdir -p /var/log/journal chmod 755 /var/log/journal fi debconf-set-selections <>/etc/default/grub sed -ri 's/^ *GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT="$cmdline"/' /etc/default/grub sed -ri 's/^ *GRUB_TIMEOUT_STYLE=.*/GRUB_TIMEOUT_STYLE=menu/' /etc/default/grub sed -ri 's/^ *GRUB_TIMEOUT=.*/GRUB_TIMEOUT=6/' /etc/default/grub # on xenial, no grub is displayed at all. fix that. # found just by noticing this in the config file, and a # warning about it in error.log sed -i '/^ *GRUB_HIDDEN_TIMEOUT/d' /etc/default/grub if type -P update-grub2 &>/dev/null; then update-grub2 else update-grub fi EOF # I prefer to stick with ifup/down or networkmanager: networkd is not in its # own package, so cant use in other init systems. b. it works fine. chroot $FAI_ROOT bash <