feat: support configuring a shell for a user
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
17
start.sh
17
start.sh
@@ -22,6 +22,7 @@ if [ ! -d "$BASE_DIR" ]; then
|
||||
fi
|
||||
|
||||
# GROUPADD="group1:1000;group2:1001;group3:1002"
|
||||
i=""
|
||||
while [ "$GROUPADD" != "$i" ] ;do
|
||||
i=${GROUPADD%%;*}
|
||||
GROUPADD="${GROUPADD#$i;}"
|
||||
@@ -32,20 +33,26 @@ while [ "$GROUPADD" != "$i" ] ;do
|
||||
groupadd --gid "$GROUP_GID" "$GROUP_NAME"
|
||||
done
|
||||
|
||||
# USERADD="user1:1000:1000;user2:1001:1000;user3:1002:1002"
|
||||
# USERADD="user1:1000:1000:/bin/bash;user2:1001:1000:/bin/sh;user3:1002:1002:/bin/sh"
|
||||
i=""
|
||||
j=""
|
||||
while [ "$USERADD" != "$i" ] ;do
|
||||
i=${USERADD%%;*}
|
||||
USERADD="${USERADD#$i;}"
|
||||
|
||||
USER_NAME=${i%%:*}
|
||||
UID_GID="${i#$USER_NAME:}"
|
||||
USER_UID="${UID_GID%%:*}"
|
||||
USER_GID="${UID_GID#$USER_UID:}"
|
||||
j="${i#$USER_NAME:}"
|
||||
USER_UID="${j%%:*}"
|
||||
j="${j#$USER_UID:}"
|
||||
USER_GID="${j%%:*}"
|
||||
j="${j#$USER_GID:}"
|
||||
USER_SHELL=$j
|
||||
|
||||
useradd --home-dir "$BASE_DIR/$USER_NAME" --uid "$USER_UID" --gid "$USER_GID" "$USER_NAME"
|
||||
useradd --home-dir "$BASE_DIR/$USER_NAME" --shell "$USER_SHELL" --uid "$USER_UID" --gid "$USER_GID" "$USER_NAME"
|
||||
done
|
||||
|
||||
# HOSTKEYS="/var/lib/jumpbox/ssh_host_ed25519_key;/var/lib/jumpbox/ssh_host_rsa_key"
|
||||
i=""
|
||||
if [ -n "$HOSTKEYS" ]; then
|
||||
while [ "$HOSTKEYS" != "$i" ]; do
|
||||
i=${HOSTKEYS%%;*}
|
||||
|
Reference in New Issue
Block a user