From 5000baa6a1b218ebd67385e8bd55bd72450af475 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Thu, 19 Sep 2024 23:33:29 +0400 Subject: [PATCH] renommer rundk en devuser --- runphp/build | 12 +++++------- runphp/dot-build.env.dist | 5 ++--- runphp/runphp.2postamble | 24 +++++++++--------------- runphp/template.sh | 2 +- 4 files changed, 17 insertions(+), 26 deletions(-) diff --git a/runphp/build b/runphp/build index 863e807..d750fa2 100755 --- a/runphp/build +++ b/runphp/build @@ -59,16 +59,14 @@ function build_check_env() { template_process_userfiles if [ -n "$updated" ]; then - setx user=id -un - setx userent=getent passwd "$user" + setx userent=getent passwd "$(id -un)" setx userent=qval "$userent" setx groupent=getent group "$(id -gn)" setx groupent=qval "$groupent" sed -i " -s/^#_RUNDK_/_RUNDK_/ -s/^_RUNDK_USER=.*/_RUNDK_USER=${user//\//\\\/}/ -s/^_RUNDK_USERENT=.*/_RUNDK_USERENT=${userent//\//\\\/}/ -s/^_RUNDK_GROUPENT=.*/_RUNDK_GROUPENT=${groupent//\//\\\/}/ +/^#DEVUSER_.*=/s/^#// +/^DEVUSER_USERENT=/s/=.*/=${userent//\//\\\/}/ +/^DEVUSER_GROUPENT=/s/=.*/=${groupent//\//\\\/}/ " "$PROJDIR/$BUILDENV" enote "IMPORTANT: Veuillez faire le paramétrage en éditant le fichier $BUILDENV @@ -126,7 +124,7 @@ function build_images() { for image in "$@"; do case "$image" in runphp) - [ ${#Configs[*]} -gt 0 ] && export RUNDK_FORCE_BUILDENVS="${Configs[*]}" + [ ${#Configs[*]} -gt 0 ] && export RUNPHP_FORCE_BUILDENVS="${Configs[*]}" local -a args=(--bootstrap) [ "$ForceBuild" != all ] && args+=(--unless-exists) [ -n "$Pull" ] && args+=(--pull) diff --git a/runphp/dot-build.env.dist b/runphp/dot-build.env.dist index 725d233..15f02fd 100644 --- a/runphp/dot-build.env.dist +++ b/runphp/dot-build.env.dist @@ -17,6 +17,5 @@ PRIVAREG= REGISTRY=pubdocker.univ-reunion.fr DIST=d12 IMAGENAME=runphp -#_RUNDK_USER=user -#_RUNDK_USERENT=user:x:1000:1000:User,,,:/home/user:/bin/bash -#_RUNDK_GROUPENT=user:x:1000: +#DEVUSER_USERENT=user:x:1000:1000:User,,,:/home/user:/bin/bash +#DEVUSER_GROUPENT=user:x:1000: diff --git a/runphp/runphp.2postamble b/runphp/runphp.2postamble index 858253e..009cf6e 100644 --- a/runphp/runphp.2postamble +++ b/runphp/runphp.2postamble @@ -104,13 +104,13 @@ if [ -z "$bootstrap" ]; then fi if [ -n "$ForcedBootstrap" ]; then - [ -z "$_RUNDK_IN_DOCKER" ] && eecho "== runphp is needed: bootstrapping" + [ -z "$_RUNPHP_IN_DOCKER" ] && eecho "== runphp is needed: bootstrapping" bootstrap=1 BootstrapOnly= fi fi -if [ -z "$_RUNDK_IN_DOCKER" ]; then +if [ -z "$_RUNPHP_IN_DOCKER" ]; then ############################################################################ # Lancement depuis l'extérieur du container @@ -398,7 +398,7 @@ OPTIONS args=( run -it --rm --name "runphp-$(basename -- "$1")-$$" - -e _RUNDK_IN_DOCKER=1 + -e _RUNPHP_IN_DOCKER=1 ) for arg in "${!PROXY_VARS[@]}"; do args+=(--e "$arg=${PROXY_VARS[$arg]}") @@ -427,14 +427,9 @@ OPTIONS if [ $(id -u) -ne 0 ]; then # si c'est un utilisateur lambda, il faut monter les informations # nécessaires. composer est déjà monté via $HOME - user="$(id -un)" - userent="$(getent passwd "$user")" - group="$(id -gn)" - groupent="$(getent group "$group")" args+=( - -e _RUNDK_USER="$user" - -e _RUNDK_USERENT="$userent" - -e _RUNDK_GROUPENT="$groupent" + -e DEVUSER_USERENT="$(getent passwd "$(id -un)")" + -e DEVUSER_GROUPENT="$(getent group "$(id -gn)")" ) fi @@ -450,11 +445,10 @@ else ############################################################################ # Lancement depuis l'intérieur du container - if [ -n "$_RUNDK_USER" ]; then - user="$_RUNDK_USER" - export _RUNDK_USER= - export _RUNDK_USERENT= - export _RUNDK_GROUPENT= + if [ -n "$DEVUSER_USERENT" ]; then + user="${DEVUSER_USERENT%%:*}" + export DEVUSER_USERENT= + export DEVUSER_GROUPENT= if in_path su-exec; then exec su-exec "$user" "$0" "$@" else diff --git a/runphp/template.sh b/runphp/template.sh index c836bca..233c527 100755 --- a/runphp/template.sh +++ b/runphp/template.sh @@ -5,7 +5,7 @@ RUNPHP=sbin/runphp MYDIR="$(dirname -- "$0")"; MYNAME="$(basename -- "$0")" -if [ -z "$_RUNDK_IN_DOCKER" ]; then +if [ -z "$_RUNPHP_IN_DOCKER" ]; then "$MYDIR/$RUNPHP" --bs --ue --ci || exit 1 exec "$MYDIR/$RUNPHP" "$0" "$@" fi