#!/bin/sh # Bootstrap Script 0 # Turn on debug output if required if [ "z$TT_DEBUG" = "ztrue" ] then set -x fi if [ "$UID" -ne 0 ] then echo "This script needs to be run as root" exit 1 fi # Bootstrap prefix where bootstrap phase is built TT_BOOTSTRAP_PREFIX="@TT_BOOTSTRAP_PREFIX@" TT_BOOTSTRAP_USER="@TT_BOOTSTRAP_USER@" TT_LFS_MOUNT="@TT_LFS_MOUNT@" # Home dir of new user HOME_DIR=$TT_BOOTSTRAP_PREFIX/$TT_BOOTSTRAP_USER # Create the user and group if [ "$TT_BOOTSTRAP_USER" != "root" ] then groupadd $TT_BOOTSTRAP_USER || exit 1 useradd -d $HOME_DIR -s /bin/bash -g $TT_BOOTSTRAP_USER $TT_BOOTSTRAP_USER || exit 1 fi # Create directories install -d $TT_LFS_MOUNT$TT_BOOTSTRAP_PREFIX || exit 1 ln -nsf $TT_LFS_MOUNT$TT_BOOTSTRAP_PREFIX / || exit 1 chown $TT_BOOTSTRAP_USER:$TT_BOOTSTRAP_USER $TT_LFS_MOUNT$TT_BOOTSTRAP_PREFIX || exit 1 # Create home dir for the new user and create the bash init files install -d $HOME_DIR || exit 1 cat > $HOME_DIR/.bash_profile << "EOF" exec env -i HOME="@TT_BOOTSTRAP_PREFIX@/@TT_BOOTSTRAP_USER@" DISPLAY=$DISPLAY TERM=$TERM PS1='\u:\w\$ ' /bin/bash --rcfile @TT_BOOTSTRAP_PREFIX@/@TT_BOOTSTRAP_USER@/.bashrc EOF cat > $HOME_DIR/.bashrc << "EOF" set +h umask 022 export TT_BOOTSTRAP_PREFIX="@TT_BOOTSTRAP_PREFIX@" #export LD_LIBRARY_PATH=$TT_BOOTSTRAP_PREFIX/lib export TT_PKG_BUILD_DIR="@TT_BOOTSTRAP_PREFIX@/@TT_BOOTSTRAP_USER@" export TT_BACKUP_BUILD="none" export TT_KEEP_STATIC_LIBS="asis" export TT_PKG_DIRS=$TT_BOOTSTRAP_PREFIX/ export TT_SUDO="su" export TT_HOME_DIR=$TT_BOOTSTRAP_PREFIX/home/ttPM export TT_ETC_DIR=$TT_BOOTSTRAP_PREFIX/etc/ttPM export TT_LIB_DIR=$TT_BOOTSTRAP_PREFIX/lib/ttPM export PATH=$TT_LIB_DIR:$TT_BOOTSTRAP_PREFIX/bin:$TT_BOOTSTRAP_PREFIX/sbin:/bin:/usr/bin:/sbin:/usr/sbin export LC_ALL=POSIX alias ls="ls -A" EOF install -d $TT_BOOTSTRAP_PREFIX/home/ttPM