#!/bin/bash echo "" echo "### ------------------------" echo "### ADDING THE LFS USER ###" echo "### CHAPTER 4.3 ###" echo "### Adding the LFS User" echo "### Must be run as \"root\"" echo "### ------------------------" echo "" echo "... Loading commun functions and variables" if [ ! -f ./script-all_commun-functions.sh ] then echo "!! Fatal Error 1: './script-all_commun-functions.sh' not found." exit 1 fi source ./script-all_commun-functions.sh if [ ! -f ./script-all_commun-variables.sh ] then echo "!! Fatal Error 1: './script-all_commun-variables.sh' not found." exit 1 fi source ./script-all_commun-variables.sh echo "" echo "... Validating the environment" check_partitions is_user root if [ $( readlink -f /bin/sh ) != "/bin/bash" ] then echo "!! Fatal Error 3: /bin/sh is not symlinked to /bin/bash" exit 3 fi echo "" echo "... Creating the lfs group" groupadd $LFS_GROUPNAME echo "" echo "... Creating the lfs user and add to lfs group" useradd -s /bin/bash -g $LFS_GROUPNAME -m -k /dev/null $LFS_USERNAME echo "" echo "... Adding a password to the lfs user" echo "$LFS_USERNAME:$LFS_PASSWORD" | chpasswd echo "" echo "... Granting to lfs user full access to $LFS_MOUNT/tools and LFS_MOUNT/sources" chown -v lfs $LFS_MOUNT/tools chown -v lfs $LFS_MOUNT/sources echo "" echo "... Copying all the lfs setup scripts that must be executed as lfs user to the lfs user's home directory" if [ -d /home/lfs/setup-scripts ] then echo ".... Resetting setup scripts folder" rm -rf /home/lfs/setup-scripts fi mkdir /home/lfs/setup-scripts cp 4.4* /home/lfs/setup-scripts cp 5* /home/lfs/setup-scripts cp script-* /home/lfs/setup-scripts chown -R lfs:lfs /home/lfs/setup-scripts chmod -R 760 /home/lfs/setup-scripts/ echo "... Creating a build-logs folder" if [ -d $LFS_BUILD_LOGS ] then echo ".... Resetting the build-logs folder" rm -rf $LFS_BUILD_LOGS fi mkdir $LFS_BUILD_LOGS echo "... Creating a build-logs for Chapter 5" echo "########################################################" > $LFS_BUILD_LOGS_MAIN_5 echo "LOG for the chapter 5: Constructing the Temporary System" >> $LFS_BUILD_LOGS_MAIN_5 echo "Runned on on $(date -u)" >> $LFS_BUILD_LOGS_MAIN_5 echo "########################################################" >> $LFS_BUILD_LOGS_MAIN_5 echo "" >> $LFS_BUILD_LOGS_MAIN_5 chown -v lfs $LFS_BUILD_LOGS chown -v lfs $LFS_BUILD_LOGS_MAIN_5 echo "" echo "######### END OF CHAPTER 4.3 ########" echo "///// HUMAN REQUIRED \\\\\\\\\\\\\\\\\\\\" echo "### Please run the next steps:" echo "### su - lfs" echo "### cd setup-scripts" echo "### ./4.4-lfs_setting-up-environment.sh" echo "" exit 0