diff options
Diffstat (limited to 'preparechroot.sh')
-rw-r--r-- | preparechroot.sh | 96 |
1 files changed, 48 insertions, 48 deletions
diff --git a/preparechroot.sh b/preparechroot.sh index 809a0d4..df673ea 100644 --- a/preparechroot.sh +++ b/preparechroot.sh @@ -1,48 +1,48 @@ -#!/bin/bash - -source colors.sh - -export LFS="$1" - -if [[ -z "${LFS}" ]]; then - printf "%b" " ${IGRN}preparechroot.sh${RST}: ${IRED}Require first argument as path to LFS build!${RST}\n" - exit 1 -fi - -if [[ -f chrootprepared ]]; then - printf "%b" " ${IRED}CHROOT ${IGRN}already prepared\n${RST}" -else - printf "%b" "${GRN}Changing ownership to root...${RST}\n" - { - 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) sudo chown -Rv root:root "${LFS}"/lib64 ;; - esac - } >"${LFS}"/sources/log/preparechroot.log 2>&1 - - printf "%b" "${GRN}Creating virtual kernel filesystem mountpoints...${RST}\n" - { - 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" - { - 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 -fi +#!/bin/bash
+
+source colors.sh
+
+export LFS="$1"
+
+if [[ -z "${LFS}" ]]; then
+ printf "%b" " ${IGRN}preparechroot.sh${RST}: ${IRED}Require first argument as path to LFS build!${RST}\n"
+ exit 1
+fi
+
+if [[ -f chrootprepared ]]; then
+ printf "%b" " ${IRED}CHROOT ${IGRN}already prepared\n${RST}"
+else
+ printf "%b" "${GRN}Changing ownership to root...${RST}\n"
+ {
+ 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) sudo chown -Rv root:root "${LFS}"/lib64 ;;
+ esac
+ } >"${LFS}"/sources/log/preparechroot.log 2>&1
+
+ printf "%b" "${GRN}Creating virtual kernel filesystem mountpoints...${RST}\n"
+ {
+ 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"
+ {
+ 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
+fi
|