3 # These are things we can do before package_config packages get installed.
5 # exit for any vm except demohost, or if we are doing a dirinstall
6 if ifclass VM
&& ! ifclass demohost || ifclass VOL_BULLSEYE_BOOTSTRAP ||
[[ ! $FAI_ACTION ||
$FAI_ACTION = dirinstall
]]; then
14 keyfile
=/var
/lib
/fai
/config
/distro-install-common
/luks
/host-
$HOSTNAME
15 f
=$target/root
/keyscript
25 # for hosts which don't have these data volumes, copy the specific
27 if ifclass demohost
; then
28 files
=(/var
/lib
/fai
/config
/distro-install-common
/luks
/host-demohost
)
30 files
=(/var
/lib
/fai
/config
/distro-install-common
/luks
/host-tp
)
32 if [[ ${files[0]} ]]; then
40 #### this bit is duplicated in rootsshsync, except we skip update-initramfs,
41 # since I suspect its not needed. I'm not sure any of this is needed
42 # since we initially embed the key, and with distro-begin, we run rootsshsync
43 # around the same time as we remove it.
44 d
=/etc
/initramfs-tools
45 if [[ -e $d ]] && ! diff -q /root
/.ssh
/authorized_keys
$d/root
/.ssh
/authorized_keys
&>/dev
/null
; then
46 mkdir
-p $d/root
/.
ssh /etc
/dropbear-initramfs
47 chmod 700 $d/root
$d/root
/.
ssh
48 cp -p /root
/.ssh
/authorized_keys
$d/root
/.ssh
/authorized_keys
49 cp -p /root
/.ssh
/authorized_keys
/etc
/dropbear-initramfs
50 if [[ -e /root
/.ssh
/authorized_keys2
]]; then
51 cat /root
/.ssh
/authorized_keys2
>>/etc
/dropbear-initramfs