From 4513744c21305718caaf0ebce22ec328c0367860 Mon Sep 17 00:00:00 2001 From: Ian Kelling Date: Sun, 15 Jan 2017 09:38:44 -0800 Subject: [PATCH] fix persistent host ssh identities and dpkg error --- fai/config/scripts/GRUB_PC/11-ian | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/fai/config/scripts/GRUB_PC/11-ian b/fai/config/scripts/GRUB_PC/11-ian index 866cc6f..6a55e44 100755 --- a/fai/config/scripts/GRUB_PC/11-ian +++ b/fai/config/scripts/GRUB_PC/11-ian @@ -38,25 +38,31 @@ EOFOUTER exit 0 fi -bind-common() { - src=$1 - dst=$2 - if [[ ! -e $dst && -e $src ]]; then - mkdir -p $dst - mount -o bind $src $dst - fi - -} -bind-common $FAI/distro-install-common/shadow /q/root/shadow +src=$FAI/distro-install-common/shadow +dst=/q/root/shadow +if [[ ! -e $dst && -e $src ]]; then + # outside of fai context, we skip this + mkdir -p $dst + mount -o bind $src $dst +fi # todo, port this over to the arch install script. -cp -rT $FAI/distro-install-common/p/c/machine_specific/$HOSTNAME/filesystem/etc/ssh /target/etc/ssh +src=$FAI/distro-install-common/p/c/machine_specific/$HOSTNAME/filesystem/etc/ssh +dst=/target/etc/ssh +if [[ -e $src && -e $dst ]]; then + # outside of fai context, we skip this + cp -rT $src +fi $FAI/distro-install-common/end # 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 +# 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. +sleep 1 $ROOTCMD apt-get update fcopy -riB /etc/ssh -- 2.30.2