mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-07-02 02:40:35 +00:00
Update .env.tpl
This commit is contained in:
@ -7,25 +7,48 @@ CHECK_MARK="\xE2\x9C\x93"
|
||||
CROSS_MARK="\xE2\x9D\x8C"
|
||||
|
||||
|
||||
if [[ "${NOPAQUE_UID}" == "0" ]]; then
|
||||
# Check if necessary environment variables are set
|
||||
if [[ -z "${HOST_DOCKER_GID}" ]]; then
|
||||
echo "Environment variable \"HOST_DOCKER_GID\" not set."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ -z "${HOST_UID}" ]]; then
|
||||
echo "Environment variable \"HOST_UID\" not set."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ -z "${HOST_GID}" ]]; then
|
||||
echo "Environment variable \"HOST_GID\" not set."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# Check if the UID or GID are set to "0" (root). We want an unprivileged user.
|
||||
if [[ "${HOST_UID}" == "0" ]]; then
|
||||
echo -e "${RED_COLOR}${CROSS_MARK}${NO_COLOR}"
|
||||
echo "Running as root is not allowed"
|
||||
echo "\"0\" is not allowed for HOST_UID"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ "${HOST_GID}" == "0" ]]; then
|
||||
echo -e "${RED_COLOR}${CROSS_MARK}${NO_COLOR}"
|
||||
echo "\"0\" is not allowed for HOST_GID"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
echo "Set container UID and GIDs to match the host system..."
|
||||
|
||||
|
||||
##############################################################################
|
||||
# docker GID #
|
||||
# Update docker GID #
|
||||
##############################################################################
|
||||
if [[ "${DOCKER_GID}" == "$(getent group docker | cut -d: -f3)" ]]; then
|
||||
DOCKER_GID=$(getent group docker | cut -d: -f3)
|
||||
if [[ "${DOCKER_GID}" == "${HOST_DOCKER_GID}" ]]; then
|
||||
echo -n "- docker GID is already matching..."
|
||||
echo -e "${GREEN_COLOR}${CHECK_MARK}${NO_COLOR}"
|
||||
else
|
||||
echo -n "- Updating docker GID ($(getent group docker | cut -d: -f3) -> ${DOCKER_GID})... "
|
||||
groupmod --gid "${DOCKER_GID}" docker > /dev/null
|
||||
echo -n "- Updating docker GID (${DOCKER_GID} -> ${HOST_DOCKER_GID})... "
|
||||
groupmod --gid "${HOST_DOCKER_GID}" docker > /dev/null
|
||||
if [[ "${?}" == "0" ]]; then
|
||||
echo -e "${GREEN_COLOR}${CHECK_MARK}${NO_COLOR}"
|
||||
else
|
||||
@ -36,16 +59,16 @@ fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# nopaque GID #
|
||||
# Update nopaque GID #
|
||||
##############################################################################
|
||||
if [[ "${NOPAQUE_GID}" == "$(id -g nopaque)" ]]; then
|
||||
NOPAQUE_GID=$(id -g nopaque)
|
||||
if [[ "${NOPAQUE_GID}" == "${HOST_GID}" ]]; then
|
||||
echo -n "- nopaque GID is already matching..."
|
||||
echo -e "${GREEN_COLOR}${CHECK_MARK}${NO_COLOR}"
|
||||
else
|
||||
echo -n "- Updating nopaque GID ($(id -g nopaque) -> ${NOPAQUE_GID})... "
|
||||
groupmod --gid "${NOPAQUE_GID}" nopaque > /dev/null
|
||||
echo -n "- Updating nopaque GID (${NOPAQUE_GID} -> ${HOST_GID})... "
|
||||
groupmod --gid "${HOST_GID}" nopaque > /dev/null
|
||||
if [[ "${?}" == "0" ]]; then
|
||||
HAS_NOPAQUE_GID_CHANGED=true
|
||||
echo -e "${GREEN_COLOR}${CHECK_MARK}${NO_COLOR}"
|
||||
else
|
||||
echo -e "${RED_COLOR}${CROSS_MARK}${NO_COLOR}"
|
||||
@ -64,14 +87,15 @@ fi
|
||||
|
||||
|
||||
##############################################################################
|
||||
# nopaque UID #
|
||||
# Update nopaque UID #
|
||||
##############################################################################
|
||||
if [[ "${NOPAQUE_UID}" == "$(id -u nopaque)" ]]; then
|
||||
NOPAQUE_UID=$(id -u nopaque)
|
||||
if [[ "${NOPAQUE_UID}" == "${HOST_UID}" ]]; then
|
||||
echo -n "- nopaque UID is already matching..."
|
||||
echo -e "${GREEN_COLOR}${CHECK_MARK}${NO_COLOR}"
|
||||
else
|
||||
echo -n "- Updating nopaque UID ($(id -u nopaque) -> ${NOPAQUE_UID})... "
|
||||
usermod --uid "${NOPAQUE_UID}" nopaque > /dev/null
|
||||
echo -n "- Updating nopaque UID (${NOPAQUE_UID} -> ${HOST_UID})... "
|
||||
usermod --uid "${HOST_UID}" nopaque > /dev/null
|
||||
if [[ "${?}" == "0" ]]; then
|
||||
echo -e "${GREEN_COLOR}${CHECK_MARK}${NO_COLOR}"
|
||||
else
|
||||
|
Reference in New Issue
Block a user