Merge "Add DIB_LOCAL_CONFIG_USERNAME to local-config"
This commit is contained in:
commit
403c37ba25
@ -3,3 +3,11 @@ local-config
|
|||||||
============
|
============
|
||||||
Copies local user settings such as .ssh/authorized\_keys and $http\_proxy into
|
Copies local user settings such as .ssh/authorized\_keys and $http\_proxy into
|
||||||
the image.
|
the image.
|
||||||
|
|
||||||
|
Environment Variables
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
DIB_LOCAL_CONFIG_USERNAME
|
||||||
|
:Required: No
|
||||||
|
:Default: root
|
||||||
|
:Description: Username used when installing .ssh/authorized\_keys.
|
||||||
|
1
elements/local-config/environment.d/62-ssh-key
Normal file
1
elements/local-config/environment.d/62-ssh-key
Normal file
@ -0,0 +1 @@
|
|||||||
|
export DIB_LOCAL_CONFIG_USERNAME=${DIB_LOCAL_CONFIG_USERNAME:-root}
|
@ -8,9 +8,15 @@ fi
|
|||||||
set -eu
|
set -eu
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
if [ -e "/tmp/in_target.d/ssh-authorized-keys" ]; then
|
if [ "$DIB_LOCAL_CONFIG_USERNAME" == "root" ]; then
|
||||||
mkdir -p /root/.ssh
|
DIR_NAME=${DIB_LOCAL_CONFIG_USERNAME}
|
||||||
cat /tmp/in_target.d/ssh-authorized-keys >> /root/.ssh/authorized_keys
|
else
|
||||||
chmod 0700 /root/.ssh
|
DIR_NAME=home/${DIB_LOCAL_CONFIG_USERNAME}
|
||||||
chmod 0600 /root/.ssh/authorized_keys
|
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
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user