diff options
author | William Harrington <kb0iic@berzerkula.org> | 2021-04-08 14:14:50 -0500 |
---|---|---|
committer | William Harrington <kb0iic@berzerkula.org> | 2021-04-08 14:14:50 -0500 |
commit | cf106d825a7c6501b7217652a74f1e5a7385133d (patch) | |
tree | 3c6b1c6d4de04c3fcd0767bef532b264d6d58586 | |
parent | c8352c837d55df42754351ecb15aed4b5ec8e8f2 (diff) |
Use sudo inside preparechroot and remove check for root user.
-rw-r--r-- | preparechroot.sh | 49 |
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 |