From b3b44e3fa83a917781981f82ad3b18dac0d8133a Mon Sep 17 00:00:00 2001 From: David Beniamine <david.beniamine@tetras-libre.fr> Date: Wed, 5 Mar 2025 16:05:55 +0100 Subject: [PATCH] =?UTF-8?q?WIP=C2=A0changing=20user=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 2 ++ docker/Dockerfile | 3 +++ docker/custom_startup.sh | 18 +++++++++--------- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 2dba154..2be139d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,6 +6,7 @@ services: args: - SPYDER=${SPYDER} - ANACONDA=${ANACONDA} + - KASM_USER=${USER} image: "kasmvnc-ubuntu-noble:spyder-${SPYDER}_anaconda-${ANACONDA}" container_name: KasmVNC-ubuntu volumes: @@ -15,6 +16,7 @@ services: - VNC_PW=${PASS} - SPYDER=${SPYDER} - ANACONDA=${ANACONDA} + - KASM_USER=${USER} volumes: diff --git a/docker/Dockerfile b/docker/Dockerfile index a6cc1be..055cbe0 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -11,6 +11,7 @@ WORKDIR $HOME ARG SPYDER ARG ANACONDA ARG ANACONDA_VERS=Anaconda3-2024.02-1 +ARG KASM_USER RUN apt-get update && \ @@ -27,6 +28,8 @@ RUN apt-get update && \ locale-gen --purge fr_FR.UTF-8 en_US.UTF-8 RUN mkdir /install +RUN for f in /dockerstartup/*.sh; do sed -i -e "s/kasm_user/$KASM_USER/g" $f; done + WORKDIR /install # === Install Spyder === # diff --git a/docker/custom_startup.sh b/docker/custom_startup.sh index d4b11c8..2c84e09 100755 --- a/docker/custom_startup.sh +++ b/docker/custom_startup.sh @@ -1,11 +1,11 @@ #!/bin/bash -VNC_USER=kasm-user +VNC_HOME=/home/kasm-user -sed -i -e "s@kasm-default-profile@$VNC_USER@g" ~/anaconda3/etc/profile.d/conda.sh +sed -i -e "s@kasm-default-profile@$KASM_USER@g" ~/anaconda3/etc/profile.d/conda.sh # Add changepassword icon -mkdir -p /home/$VNC_USER/Desktop -cat <<EOF > /home/$VNC_USER/Desktop/users.desktop +mkdir -p $VNC_HOME/Desktop +cat <<EOF > $VNC_HOME/Desktop/users.desktop [Desktop Entry] Type=Link Name=Change password @@ -15,23 +15,23 @@ terminal=true EOF if [ $ANACONDA == 'true' ]; then -cat <<eof > /home/$VNC_USER/Desktop/anaconda.desktop +cat <<eof > $VNC_HOME/Desktop/anaconda.desktop [Desktop Entry] Type=Application Name=Anaconda Terminal=true -Icon=/home/$VNC_USER/anaconda3/lib/python3.8/site-packages/anaconda_navigator/static/images/anaconda.png -Exec=/home/$VNC_USER/anaconda3/bin/anaconda-navigator +Icon=$VNC_HOME/anaconda3/lib/python3.8/site-packages/anaconda_navigator/static/images/anaconda.png +Exec=$VNC_HOME/anaconda3/bin/anaconda-navigator eof fi if [ $SPYDER == 'true' ]; then -cat <<eof > /home/$VNC_USER/Desktop/spyder.desktop +cat <<eof > $VNC_HOME/Desktop/spyder.desktop [Desktop Entry] Type=Application Name=Spyder Terminal=true -Icon=/home/$VNC_USER/anaconda3/share/icons/spyder.png +Icon=$VNC_HOME/anaconda3/share/icons/spyder.png Exec=$(which spyder) eof fi -- GitLab