#!/bin/bash # # Copyright (c) 2012-2019 Red Hat, Inc. # This program and the accompanying materials are made # available under the terms of the Eclipse Public License 2.0 # which is available at https://www.eclipse.org/legal/epl-2.0/ # # SPDX-License-Identifier: EPL-2.0 # # Contributors: # Red Hat, Inc. - initial API and implementation # set -e export USER_ID=$(id -u) export GROUP_ID=$(id -g) if ! grep -Fq "${USER_ID}" /etc/passwd; then # current user is an arbitrary # user (its uid is not in the # container /etc/passwd). Let's fix that cat ${HOME}/passwd.template | \ sed "s/\${USER_ID}/${USER_ID}/g" | \ sed "s/\${GROUP_ID}/${GROUP_ID}/g" | \ sed "s/\${HOME}/\/home\/user/g" > /etc/passwd cat ${HOME}/group.template | \ sed "s/\${USER_ID}/${USER_ID}/g" | \ sed "s/\${GROUP_ID}/${GROUP_ID}/g" | \ sed "s/\${HOME}/\/home\/user/g" > /etc/group fi is_current_user_sudoer() { sudo -n true > /dev/null 2>&1 } if ! is_current_user_sudoer; then sed -i "s/che-host/che-host.eclipse-che.svc/g" /home/user/traefik/traefik.toml fi exec "$@"