X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fscripts%2FGRUB_PC%2F11-iank;h=45c869d6b17561d4f6307026acbca8cb5656d6d8;hb=ee37d990c89bb3bab1b54e3b3fb43e9f79ed039b;hp=7270d65902c34047432fa89a4176508d20df3ad4;hpb=11a2db1a576e78f58af7f1e7e4c83422635b630d;p=automated-distro-installer diff --git a/fai/config/scripts/GRUB_PC/11-iank b/fai/config/scripts/GRUB_PC/11-iank index 7270d65..45c869d 100755 --- a/fai/config/scripts/GRUB_PC/11-iank +++ b/fai/config/scripts/GRUB_PC/11-iank @@ -13,6 +13,7 @@ if ! type -t fcopy &>/dev/null; then fi chroot $FAI_ROOT bash <<'EOFOUTER' +set -eE -o pipefail if getent group systemd-journal >/dev/null; then # makes the journal be saved to disk. mkdir -p /var/log/journal @@ -27,9 +28,9 @@ EOFOUTER # -r = recursive # -i = ignore non-matching class warnings, always exit 0 # -B = no backup files -fcopy -riB /boot +fcopy -riBM /boot # this is also done by FABASE/10-misc by default. -fcopy -riB /root +fcopy -riBM /root src=$FAI/distro-install-common/shadow @@ -42,7 +43,7 @@ fi $FAI/distro-install-common/end if ifclass VOL_STRETCH_BOOTSTRAP; then - fcopy -ri /etc/systemd/system + fcopy -riM /etc/systemd/system chroot $FAI_ROOT bash <<'EOFOUTER' systemctl enable fai_check.service EOFOUTER @@ -52,7 +53,7 @@ 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. -fcopy -riB /etc/apt +fcopy -riBM /etc/apt # outside of fai, this seems to regularly lead to # E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) # so add a sleep. 1 sec is probably way more than needed. @@ -99,9 +100,19 @@ EOF if [[ $FAI_ACTION != dirinstall ]]; then - cat >$FAI_ROOT/etc/grub.d/40_custom <<'EOF' + + if ifclass BUSTER_LINODE; then + speed=19200 + # luks.crypttab=no see man systemd-cryptsetup-generator + cmdline="luks.crypttab=no console=ttyS0,${speed}n8" + else + speed=115200 + cmdline="luks.crypttab=no console=ttyS0,${speed} console=tty0" + fi + + cat >$FAI_ROOT/etc/grub.d/40_custom </etc/initramfs-tools/modules +update-initramfs -u -k all EOF fi -# reading through the groups that iank is in but traci isn't, +# reading through the groups that iank is in but user2 isn't, for g in plugdev audio video cdrom; do - $ROOTCMD usermod -a -G $g traci + $ROOTCMD usermod -a -G $g user2 done