Guest User

chroot-wrapper.sh

a guest
Mar 9th, 2017
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.06 KB | None | 0 0
  1. #!/bin/sh
  2. CHROOT="/chroots/debian-stretch"
  3.  
  4. [ `whoami` == "root" ] || (echo Must be root && exit 2)
  5.  
  6. [ -n "$(mount | grep $CHROOT/proc)" ]     || mount -t proc /proc $CHROOT/proc
  7. [ -n "$(mount | grep $CHROOT/sys)" ]      || mount -R /sys $CHROOT/sys
  8. [ -n "$(mount | grep $CHROOT/dev)" ]      || mount -R /dev $CHROOT/dev
  9. [ -n "$(mount | grep $CHROOT/tmp)" ]      || mount -R /tmp $CHROOT/tmp
  10. [ -n "$(mount | grep $CHROOT/run/udev)" ] || mount -R /run/udev $CHROOT/run/udev
  11. [ -n "$(mount | grep $CHROOT/root)" ]     || mount -R /home/Steam $CHROOT/root
  12. #[ -d "$CHROOT/var/run/dbus" ] ||
  13. mount -o bind /var/run/dbus $CHROOT/run/dbus
  14. #[ -f $CHROOT/var/run/dbus/system_bus_socket ] || chroot $CHROOT dbus-launch
  15.  
  16. COMMAND="bash -i"
  17. case $1 in
  18.     "X")     COMMAND="startx";;
  19.     "con")   COMMAND="bash -i";;
  20.     "steam") COMMAND="bash -c /usr/local/bin/bashrc.steam";;
  21. esac
  22.  
  23. chroot $CHROOT $COMMAND
  24.  
  25. umount -l $CHROOT/run/dbus
  26. umount -l $CHROOT/root
  27. umount -l $CHROOT/run/udev
  28. umount -l $CHROOT/tmp
  29. umount -l $CHROOT/dev
  30. umount -l $CHROOT/sys
  31. umount -l $CHROOT/proc
Advertisement
Add Comment
Please, Sign In to add comment