X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=fai%2Fconfig%2Fhooks%2Finstsoft.DEFAULT;h=22c8104162eb6a9335f14bbc2eb712c06398eae0;hp=bdcaab13fe2b39ee1831c1b72dd2991dbbddff9e;hb=bfd6bbd3a188aac6871f8b5e1116a0979682d52b;hpb=ee37d990c89bb3bab1b54e3b3fb43e9f79ed039b diff --git a/fai/config/hooks/instsoft.DEFAULT b/fai/config/hooks/instsoft.DEFAULT index bdcaab1..22c8104 100755 --- a/fai/config/hooks/instsoft.DEFAULT +++ b/fai/config/hooks/instsoft.DEFAULT @@ -3,7 +3,7 @@ # These are things we can do before package_config packages get installed. # exit for any vm except demohost, or if we are doing a dirinstall -if ifclass VM && ! ifclass demohost || ifclass VOL_STRETCH_BOOTSTRAP || [[ ! $FAI_ACTION || $FAI_ACTION = dirinstall ]]; then +if ifclass VM && ! ifclass demohost || ifclass VOL_BULLSEYE_BOOTSTRAP || [[ ! $FAI_ACTION || $FAI_ACTION = dirinstall ]]; then exit 0 fi @@ -23,7 +23,7 @@ chmod 700 $f if ifclass demohost; then files=(/var/lib/fai/config/distro-install-common/luks/host-demohost) elif ifclass tp; then - files=(/var/lib/fai/config/distro-install-common/luks/host-{tp,demohost}) + files=(/var/lib/fai/config/distro-install-common/luks/host-tp) fi if [[ ${files[0]} ]]; then d=$target/q/root/luks @@ -33,12 +33,17 @@ if [[ ${files[0]} ]]; then fi -#### this bit is duplicated in rootsshsync -f=/var/lib/fai/config/files/root/.ssh/authorized_keys/STANDARD -d=$target/etc/initramfs-tools -d2=$target/etc/dropbear-initramfs -mkdir -p $d/root/.ssh $d2 -chmod 700 $d/root $d/root/.ssh -# i think buster uses the second, flidas uses the first. -cp -p $f $d/root/.ssh/authorized_keys -cp -p $f $d2/authorized_keys +#### this bit is duplicated in rootsshsync, except we skip update-initramfs, +# since I suspect its not needed. I'm not sure any of this is needed +# since we initially embed the key, and with distro-begin, we run rootsshsync +# around the same time as we remove it. +d=/etc/initramfs-tools +if [[ -e $d ]] && ! diff -q /root/.ssh/authorized_keys $d/root/.ssh/authorized_keys &>/dev/null; then + mkdir -p $d/root/.ssh /etc/dropbear-initramfs + chmod 700 $d/root $d/root/.ssh + cp -p /root/.ssh/authorized_keys $d/root/.ssh/authorized_keys + cp -p /root/.ssh/authorized_keys /etc/dropbear-initramfs + if [[ -e /root/.ssh/authorized_keys2 ]]; then + cat /root/.ssh/authorized_keys2 >>/etc/dropbear-initramfs + fi +fi