Skip to content
Snippets Groups Projects
Verified Commit 2d5656b4 authored by Renato Alves's avatar Renato Alves :seedling:
Browse files

ENH docker_wrap now supports multiple shells if available

parent 5602ac3b
No related branches found
No related tags found
No related merge requests found
......@@ -18,6 +18,14 @@ setup_user() {
NEWUID="$(stat -c '%u' "$TARGET")"
NEWGID="$(stat -c '%g' "$TARGET")"
if [ -f "/bin/zsh" ]; then
USE_SHELL="/bin/zsh"
elif [ -f "/bin/bash" ]; then
USE_SHELL="/bin/bash"
else
USE_SHELL="/bin/sh"
fi
echo ">>> checking for group $NEWGID"
if ! getent group "$NEWGID" >/dev/null 2>/dev/null ; then
busybox addgroup -g "$NEWGID" "$NEWUSER" || (echo "!!! Couldn't create group with id $NEWGID" && exit 1)
......@@ -28,7 +36,7 @@ setup_user() {
fi
echo ">>> checking for user $NEWUID"
if ! getent passwd "$NEWUID" >/dev/null 2>/dev/null ; then
busybox adduser -G "$NEWGROUP" -u "$NEWUID" -h "$TARGET" -s /bin/sh -D "$NEWUSER" || (echo "!!! Couldn't create user" && exit 1)
busybox adduser -G "$NEWGROUP" -u "$NEWUID" -h "$TARGET" -s "$USE_SHELL" -D "$NEWUSER" || (echo "!!! Couldn't create user" && exit 1)
echo ">>> created user $NEWUSER($NEWUID)"
else
NEWUSER="$(getent passwd "$NEWUID" | cut -d: -f1)"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment