X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fscripts%2FGRUB_PC%2F11-iank;h=19be28420aca3a41741da740f6bd083db7af6e8b;hb=845c2b9e9e7e25b3dfa3d7f750d0acae0e50caf4;hp=d8fb48dc5120cf49dbfe8dd2c5ec3bb0916329c7;hpb=4acdd54dd395d63eef73778547fa8cc119ac6fca;p=automated-distro-installer diff --git a/fai/config/scripts/GRUB_PC/11-iank b/fai/config/scripts/GRUB_PC/11-iank index d8fb48d..19be284 100755 --- a/fai/config/scripts/GRUB_PC/11-iank +++ b/fai/config/scripts/GRUB_PC/11-iank @@ -38,6 +38,9 @@ if [[ ! -e $dst && -e $src ]]; then fi $FAI/distro-install-common/end + + + if ifclass VOL_STRETCH_BOOTSTRAP; then fcopy -riM /etc/systemd/system chroot $FAI_ROOT bash <<'EOFOUTER' @@ -49,7 +52,15 @@ 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 fcopy -riBM /etc/apt +tmpfile2=$(mktemp) +chroot $FAI_ROOT /usr/bin/apt-cache policy >$tmpfile2 +if ! diff -q $tmpfile1 $tmpfile2; then + chroot $FAI_ROOT /usr/bin/apt update +fi + # 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. @@ -114,8 +125,8 @@ f=/etc/ssh/sshd_config grep -xFq "$line" $f || tee -a $f <<<"$line" -# default jessie groups + kvm, systemd-journal, adm -for g in adm cdrom floppy sudo audio dip video plugdev netdev; do +# default debian groups (jessie through buster) + adm, sudo +for g in cdrom floppy audio dip video plugdev netdev adm sudo; do if getent gropu $g >/dev/null; then usermod -aG $g iank fi @@ -133,7 +144,13 @@ sed -i '$a kernel.sysrq=1 EOFOUTER -if [[ $FAI_ACTION != dirinstall ]]; then +# bitfolk installer handles the rest +case $HOSTNAME in + bk) exit 0 ;; +esac + + +if [[ $FAI_ACTION != dirinstall ]] && ! ifclass NOCRYPT; then # luks options, see man systemd-cryptsetup-generator # all i know is that with luks.crypttab=no, swap still timed out on boot. # and with rd.luks.crypttab=no, it works. @@ -178,7 +195,7 @@ sed -i '/^ *GRUB_HIDDEN_TIMEOUT/d' /etc/default/grub update-grub2 EOF -fi ##### end != dirinstall +fi ##### end != dirinstall && != NOCRYPT # reading through the groups that iank is in but user2 isn't, @@ -198,7 +215,8 @@ done ln -sf /dev/null $target/etc/systemd/network/99-default.link # use networkmanager if this host has wireless. -if [[ $(iw dev) ]]; then + +if type -p iw &>/dev/null && [[ $(iw dev) ]]; then chroot $FAI_ROOT bash <