<>

2.5. ~/bin/lfschrootin and ~/bin/lfschrootout

mkdir -p ~/bin
cat > ~/bin/lfschrootin << 'EOF' && chmod +x ~/bin/lfschrootin
#!/bin/sh
export LFS=/mnt/lfs
mkdir -pv $LFS/{dev,proc,sys}
[ -f $LFS/dev/console ] && mknod -m 600 $LFS/dev/console c 5 1
[ -f $LFS/dev/null ] && mknod -m 666 $LFS/dev/null c 1 3
mount -v --bind /dev $LFS/dev &&
mount -vt devpts devpts $LFS/dev/pts &&
mount -vt tmpfs shm $LFS/dev/shm &&
mount -vt proc proc $LFS/proc &&
mount -vt sysfs sysfs $LFS/sys &&
mount -v --bind /usr/src $LFS/usr/src &&
chroot "$LFS" /usr/bin/env -i \
    HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /bin/bash --login
~/bin/lfschrootout
EOF

cat > ~/bin/lfschrootout << 'EOF' && chmod +x ~/bin/lfschrootout
#!/bin/sh
umount -v $LFS/dev/pts
umount -v $LFS/dev/shm
umount -v $LFS/dev
umount -v $LFS/proc
umount -v $LFS/sys
umount -v $LFS/usr/src
[ -f $LFS/root/.bash_history ] && rm $LFS/root/.bash_history
[ -f $LFS/root/.viminfo ] && rm $LFS/root/.viminfo
EOF