aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Harrington <kb0iic@berzerkula.org>2021-04-08 14:14:50 -0500
committerWilliam Harrington <kb0iic@berzerkula.org>2021-04-08 14:14:50 -0500
commitcf106d825a7c6501b7217652a74f1e5a7385133d (patch)
tree3c6b1c6d4de04c3fcd0767bef532b264d6d58586
parentc8352c837d55df42754351ecb15aed4b5ec8e8f2 (diff)
Use sudo inside preparechroot and remove check for root user.
-rw-r--r--preparechroot.sh49
1 files changed, 22 insertions, 27 deletions
diff --git a/preparechroot.sh b/preparechroot.sh
index 52e1f60..809a0d4 100644
--- a/preparechroot.sh
+++ b/preparechroot.sh
@@ -4,50 +4,45 @@ source colors.sh
export LFS="$1"
-if [[ -f chrootprepared ]]; then
- printf "%b" " ${IRED}CHROOT ${IGRN}already prepared\n${RST}"
- exit 0
-fi
-
if [[ -z "${LFS}" ]]; then
- printf "%b" "${RED}Require first argument as path to LFS build!${RST}\n"
+ printf "%b" " ${IGRN}preparechroot.sh${RST}: ${IRED}Require first argument as path to LFS build!${RST}\n"
exit 1
fi
-if [[ "${USER}" == "root" ]]; then
+if [[ -f chrootprepared ]]; then
+ printf "%b" " ${IRED}CHROOT ${IGRN}already prepared\n${RST}"
+else
printf "%b" "${GRN}Changing ownership to root...${RST}\n"
{
- chown -Rv root:root "${LFS}"/bin
- chown -Rv root:root "${LFS}"/etc
- chown -Rv root:root "${LFS}"/lib
- chown -Rv root:root "${LFS}"/sbin
- chown -Rv root:root "${LFS}"/tools
- chown -Rv root:root "${LFS}"/usr
- chown -Rv root:root "${LFS}"/var
+ sudo chown -v root:root "${LFS}"
+ sudo chown -Rv root:root "${LFS}"/bin
+ sudo chown -Rv root:root "${LFS}"/etc
+ sudo chown -Rv root:root "${LFS}"/lib
+ sudo chown -Rv root:root "${LFS}"/sbin
+ sudo chown -Rv root:root "${LFS}"/tools
+ sudo chown -Rv root:root "${LFS}"/usr
+ sudo chown -Rv root:root "${LFS}"/var
case $(uname -m) in
- x86_64) chown -Rv root:root "${LFS}"/lib64 ;;
+ x86_64) sudo chown -Rv root:root "${LFS}"/lib64 ;;
esac
-} >"${LFS}"/sources/log/preparechroot.log 2>&1
+ } >"${LFS}"/sources/log/preparechroot.log 2>&1
printf "%b" "${GRN}Creating virtual kernel filesystem mountpoints...${RST}\n"
{
- mkdir -pv "${LFS}"/dev
- mkdir -pv "${LFS}"/proc
- mkdir -pv "${LFS}"/run
- mkdir -pv "${LFS}"/sys
-} >>"${LFS}"/sources/log/preparechroot.log 2>&1
+ sudo mkdir -pv "${LFS}"/dev
+ sudo mkdir -pv "${LFS}"/proc
+ sudo mkdir -pv "${LFS}"/run
+ sudo mkdir -pv "${LFS}"/sys
+ } >>"${LFS}"/sources/log/preparechroot.log 2>&1
printf "%b" "${GRN}Creating initial device nodes...${RST}\n"
{
- mknod -m 600 "${LFS}"/dev/console c 5 1
- mknod -m 666 "${LFS}"/dev/null c 1 3
-} >>"${LFS}"/sources/log/preparechroot.log 2>&1
+ sudo mknod -m 600 "${LFS}"/dev/console c 5 1
+ sudo mknod -m 666 "${LFS}"/dev/null c 1 3
+ } >>"${LFS}"/sources/log/preparechroot.log 2>&1
source mountvirtfs.sh
touch chrootprepared
-
-else
- printf "%b" "${RED}preparechroot.sh must be ran as ${YLW}root${RED} user!${RST}\n"
fi