diskimage-builder/elements/local-config/install.d/62-ssh-key
Paul Belanger 35b363698b Add DIB_LOCAL_CONFIG_USERNAME to local-config
Allow a user to override the username on where .ssh/authorized_keys is
installed.

Change-Id: I030d5a89260aed8b23a35c4cdc2d67629934b076
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
2015-11-24 10:42:14 -05:00

22 lines
592 B
Bash
Executable file

#!/bin/bash
# Save user SSH public key if available.
# XXX: Obviously not suitable for downloadable images.
if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then
set -x
fi
set -eu
set -o pipefail
if [ "$DIB_LOCAL_CONFIG_USERNAME" == "root" ]; then
DIR_NAME=${DIB_LOCAL_CONFIG_USERNAME}
else
DIR_NAME=home/${DIB_LOCAL_CONFIG_USERNAME}
fi
if [ -e "/tmp/in_target.d/ssh-authorized-keys" ]; then
mkdir -p /${DIR_NAME}/.ssh
cat /tmp/in_target.d/ssh-authorized-keys >> /${DIR_NAME}/.ssh/authorized_keys
chmod 0700 /${DIR_NAME}/.ssh
chmod 0600 /${DIR_NAME}/.ssh/authorized_keys
fi