2d0c9058c9b8c2b52f5751e8e9c5159ecc08e1e5
[automated-distro-installer] / fai / config / hooks / instsoft.DEFAULT
1 #!/bin/bash
2
3 # These are things we can do before package_config packages get installed.
4
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
7 exit 0
8 fi
9
10 keyfile=/var/lib/fai/config/distro-install-common/luks/host-$HOSTNAME
11 f=$target/root/keyscript
12 cat > $f <<EOFOUTER
13 #!/bin/sh
14 cat <<'EOF'
15 $(cat $keyfile)
16 EOF
17 EOFOUTER
18 chmod 700 $f
19
20
21 # for hosts which don't have these data volumes, copy the specific
22 # files we need.
23 if ifclass demohost; then
24 files=(/var/lib/fai/config/distro-install-common/luks/host-demohost)
25 elif ifclass tp; then
26 files=(/var/lib/fai/config/distro-install-common/luks/host-tp)
27 fi
28 if [[ ${files[0]} ]]; then
29 d=$target/q/root/luks
30 mkdir -p $d
31 chmod 700 $d
32 cp -p ${files[@]} $d
33 fi
34
35
36 #### this bit is duplicated in rootsshsync
37 f=/var/lib/fai/config/files/root/.ssh/authorized_keys/STANDARD
38 d=$target/etc/initramfs-tools
39 d2=$target/etc/dropbear-initramfs
40 mkdir -p $d/root/.ssh $d2
41 chmod 700 $d/root $d/root/.ssh
42 # i think buster uses the second, flidas uses the first.
43 cp -p $f $d/root/.ssh/authorized_keys
44 cp -p $f $d2/authorized_keys