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
10 keyfile
=/var
/lib
/fai
/config
/distro-install-common
/luks
/host-
$HOSTNAME
11 f
=$target/root
/keyscript
21 # for hosts which don't have these data volumes, copy the specific
23 if ifclass demohost
; then
24 files
=(/var
/lib
/fai
/config
/distro-install-common
/luks
/host-demohost
)
26 files
=(/var
/lib
/fai
/config
/distro-install-common
/luks
/host-tp
)
28 if [[ ${files[0]} ]]; then
36 #### this bit is duplicated in rootsshsync, except we skip update-initramfs,
37 # since I suspect its not needed. I'm not sure any of this is needed
38 # since we initially embed the key, and with distro-begin, we run rootsshsync
39 # around the same time as we remove it.
40 d
=/etc
/initramfs-tools
41 if [[ -e $d ]] && ! diff -q /root
/.ssh
/authorized_keys
$d/root
/.ssh
/authorized_keys
&>/dev
/null
; then
42 mkdir
-p $d/root
/.
ssh /etc
/dropbear-initramfs
43 chmod 700 $d/root
$d/root
/.
ssh
44 cp -p /root
/.ssh
/authorized_keys
$d/root
/.ssh
/authorized_keys
45 cp -p /root
/.ssh
/authorized_keys
/etc
/dropbear-initramfs
46 if [[ -e /root
/.ssh
/authorized_keys2
]]; then
47 cat /root
/.ssh
/authorized_keys2
>>/etc
/dropbear-initramfs