Add debug-user element
This adds an element that can be used to set up a separate user for in the appliance for debugging purposes. Change-Id: I46777b785f8575acdc50ee19c059b08b89bfed98
This commit is contained in:
parent
e41b74ae9a
commit
7fbd58f476
10
diskimage-builder/elements/debug-user/README.md
Normal file
10
diskimage-builder/elements/debug-user/README.md
Normal file
@ -0,0 +1,10 @@
|
||||
|
||||
Creates a sudo privileged user in the appliance VM that can be used for
|
||||
debugging connectivity issues via the console, when SSH connectivity is
|
||||
not possible. Note that an 'akanda' user is created by the RUG and setup
|
||||
to authenticate using a SSH public key. This element should only be included
|
||||
when building images for develoment environments.
|
||||
|
||||
The username and password can be set in the build environment as
|
||||
$DIB_AKANDA_APPLIANCE_DEBUG_USER and $DIB_AKANDA_APPLIANCE_DEBUG_PASSWORD
|
||||
The defaults are akanda-debug/akanda.
|
21
diskimage-builder/elements/debug-user/install.d/50-debug-user
Executable file
21
diskimage-builder/elements/debug-user/install.d/50-debug-user
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
DIB_AKANDA_APPLIANCE_DEBUG_USER=${DIB_AKANDA_APPLIANCE_DEBUG_USER:-akanda-debug}
|
||||
DIB_AKANDA_APPLIANCE_DEBUG_PASSWORD=${DIB_AKANDA_APPLIANCE_DEBUG_PASSWORD:-akanda}
|
||||
|
||||
set -eu
|
||||
set -o xtrace
|
||||
|
||||
useradd -m $DIB_AKANDA_APPLIANCE_DEBUG_USER -s /bin/bash
|
||||
|
||||
passwd $DIB_AKANDA_APPLIANCE_DEBUG_USER <<EOF
|
||||
$DIB_AKANDA_APPLIANCE_DEBUG_PASSWORD
|
||||
$DIB_AKANDA_APPLIANCE_DEBUG_PASSWORD
|
||||
EOF
|
||||
|
||||
cat > /etc/sudoers.d/akanda-debug-user <<eof
|
||||
$DIB_AKANDA_APPLIANCE_DEBUG_USER ALL=(ALL) NOPASSWD:ALL
|
||||
eof
|
||||
|
||||
chmod 0440 /etc/sudoers.d/akanda-debug-user
|
||||
visudo -c
|
Loading…
Reference in New Issue
Block a user