X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Fscripts%2FGRUB_PC%2F11-iank;h=9f0c56e19acff9db9037a048abdd01c125564950;hb=19fcc3931853969ed5aa97897795557d324cae39;hp=45c869d6b17561d4f6307026acbca8cb5656d6d8;hpb=ee37d990c89bb3bab1b54e3b3fb43e9f79ed039b;p=automated-distro-installer diff --git a/fai/config/scripts/GRUB_PC/11-iank b/fai/config/scripts/GRUB_PC/11-iank index 45c869d..9f0c56e 100755 --- a/fai/config/scripts/GRUB_PC/11-iank +++ b/fai/config/scripts/GRUB_PC/11-iank @@ -58,7 +58,10 @@ fcopy -riBM /etc/apt # 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. sleep 1 -$ROOTCMD apt-get update +f=$FAI_ROOT/var/cache/apt/pkgcache.bin +if [[ ! -r $f ]] || (( $(( $(date +%s) - $(stat -c %Y $f ) )) > 60*60*2 )); then + $ROOTCMD apt-get update +fi chroot $FAI_ROOT bash <<'EOF' @@ -84,7 +87,11 @@ chmod 700 /root/.ssh dpkg-reconfigure -fnoninteractive resolvconf # default jessie groups + kvm, systemd-journal, adm -usermod -aG adm,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev iank +for g in adm cdrom floppy sudo audio dip video plugdev netdev; do + if getent gropu $g >/dev/null; then + usermod -aG $g iank + fi +done if getent group systemd-journal >/dev/null; then usermod -aG systemd-journal iank @@ -101,7 +108,7 @@ EOF if [[ $FAI_ACTION != dirinstall ]]; then - if ifclass BUSTER_LINODE; then + if ifclass LINODE; then speed=19200 # luks.crypttab=no see man systemd-cryptsetup-generator cmdline="luks.crypttab=no console=ttyS0,${speed}n8" @@ -126,26 +133,33 @@ terminal_output --append serial EOF - chroot $FAI_ROOT bash </etc/initramfs-tools/modules update-initramfs -u -k all EOF + fi fi