28 lines
956 B
Bash
Executable File
28 lines
956 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
set -o xtrace
|
|
|
|
# CONTEXT: HOST prior to IMAGE BUILD as SCRIPT USER
|
|
# PURPOSE: creates the SSH key on the host if it doesn't exist. Then this copies the keys over to a staging area where
|
|
# they will be duplicated in the guest VM.
|
|
# This process allows the host to log into the guest but more importantly the guest phones home to get the trove
|
|
# source
|
|
|
|
source $_LIB/die
|
|
|
|
[ -n "$TMP_HOOKS_PATH" ] || die "Temp hook path not set"
|
|
[ -n "${HOST_USERNAME}" ] || die "HOST_USERNAME needs to be set to the user for the current user on the host"
|
|
|
|
if [ `whoami` = "root" ]; then
|
|
die "This should not be run as root"
|
|
fi
|
|
|
|
# Guest agent needs to ssh into the controller to download code in dev mode.
|
|
if [ -e ${SSH_DIR}/id_rsa ]; then
|
|
sudo -Hiu ${HOST_USERNAME} dd if=${SSH_DIR}/id_rsa of=${TMP_HOOKS_PATH}/id_rsa
|
|
sudo -Hiu ${HOST_USERNAME} dd if=${SSH_DIR}/id_rsa.pub of=${TMP_HOOKS_PATH}/id_rsa.pub
|
|
else
|
|
die "SSH keys must exist"
|
|
fi
|