PUID=${PUID:-99} PGID=${PGID:-100} UMASK=${UMASK:-000} USER_PASSWORD=${USER_PASSWORD:-password} echo "**** Configure default user ****" echo "Setting run user uid=${PGID}(${USER}) gid=${PUID}(${USER})" groupmod -o -g "${PGID}" ${USER} usermod -o -u "${PUID}" ${USER} echo "Adding run user to video, input and audio groups" usermod -a -G video,input,audio ${USER} echo "Setting umask to ${UMASK}"; umask ${UMASK} XDG_RUNTIME_DIR=/run/user/${PUID} echo "Create the user XDG_RUNTIME_DIR path '${XDG_RUNTIME_DIR}'" mkdir -p ${XDG_RUNTIME_DIR} chown -R ${PUID}:${PGID} ${XDG_RUNTIME_DIR} export XDG_DATA_DIRS="${XDG_DATA_DIRS}:/var/lib/flatpak/exports/share:/home/${USER}/.local/share/flatpak/exports/share" # Setup home directory and permissions echo "Adding default home directory template" mkdir -p ${USER_HOME} chown -R ${PUID}:${PGID} /etc/home_directory_template rsync -aq /etc/home_directory_template/ ${USER_HOME}/ chmod +x /usr/bin/start-desktop.sh # Set the root and user password echo "Setting root password" echo "root:${USER_PASSWORD}" | chpasswd echo "Setting user password" echo "${USER}:${USER_PASSWORD}" | chpasswd echo "DONE"