24 lines
582 B
Bash
24 lines
582 B
Bash
#!/bin/bash
|
|
cleanup() {
|
|
exit
|
|
}
|
|
trap cleanup HUP INT QUIT TERM
|
|
|
|
|
|
if [[ (! -z "${ADDITIONAL_USER}" ) && ( "${ADDITIONAL_USER}" != "root" ) ]]; then
|
|
useradd -m -s /bin/bash $ADDITIONAL_USER
|
|
if [[ ! -z "${ADDITIONAL_USER_UID}" ]]; then
|
|
usermod -u $ADDITIONAL_USER_UID $ADDITIONAL_USER
|
|
fi
|
|
if [[ ! -z "${ADDITIONAL_USER_GID}" ]]; then
|
|
groupmod -g $ADDITIONAL_USER_GID $ADDITIONAL_USER
|
|
fi
|
|
echo "${ADDITIONAL_USER}:$(cat $ADDITIONAL_USER_PASSWORD_FILE)" | chpasswd
|
|
fi
|
|
|
|
|
|
echo "root:$(cat $ROOT_PASSWORD_FILE)" | chpasswd
|
|
usermod -s /bin/bash root
|
|
/usr/sbin/sshd -D
|
|
#exec "$@"
|