Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #!/bin/sh
  2. PREREQ=""
  3. prereqs()
  4. {
  5. echo "$PREREQ"
  6. }
  7.  
  8. case $1 in
  9. prereqs)
  10. prereqs
  11. exit 0
  12. ;;
  13. esac
  14.  
  15. echo "STARTED CHROOT LOADER"
  16.  
  17. for x in $(cat /proc/cmdline); do
  18. case $x in
  19. chroot=*)
  20. CHROOT="${x#chroot=}"
  21. ;;
  22. esac
  23. done
  24.  
  25. if [ "$CHROOT" ]; then
  26. echo $CHROOT
  27. mkdir -p /host
  28. mount -o move ${rootmnt} /host
  29.  
  30. if [ ! -d "/host/x/${CHROOT}" ]; then
  31. panic "Sadly /host/x/${CHROOT} does not exist. Dropping to a shell!"
  32. fi
  33.  
  34. # FIXME This has no error checking
  35. mount --bind "/host/x/${CHROOT}" ${rootmnt}
  36.  
  37. mkdir -p ${rootmnt}/host
  38. mkdir -p ${rootmnt}/x
  39.  
  40. if [ -d ${rootmnt}/host ]; then
  41. mount -o move /host ${rootmnt}/host
  42. mount --bind ${rootmnt}/host/x ${rootmnt}/x
  43. fi
  44. fi
  45.  
  46. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement