#!/bin/bash # exit for any vm which is not our test vm if ifclass VM && ! ifclass demohost || ifclass VOL_STRETCH_BOOTSTRAP; then exit 0 fi keyfile=/var/lib/fai/config/distro-install-common/luks/host-$HOSTNAME f=$target/root/keyscript cat > $f <$f <<'EOF' #!/bin/sh if ! [ -e /tmp/key ]; then stty -echo read pass printf '%s' "$pass" > /tmp/key fi cat /tmp/key EOF chmod +x $f # for hosts which don't have these data volumes, copy the specific # files we need. 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}) fi if [[ ${files[0]} ]]; then d=$target/q/root/luks mkdir -p $d cp ${files[@]} $d chmod -R o-rwx $d fi