Guest User

Untitled

a guest
Jun 17th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. for mountpoint in /android/*; do
  4. mount_name=`basename $mountpoint`
  5.  
  6. # Only mount stuff that is supposed to be mounted
  7. case "$mount_name" in
  8. data|system|vendor) ;;
  9. *) continue ;;
  10. esac
  11.  
  12. desired_mount=$LXC_ROOTFS_PATH/$mount_name
  13.  
  14. # Remove symlinks, for example bullhead has /vendor -> /system/vendor
  15. [ -L $desired_mount ] && rm $desired_mount
  16.  
  17. [ -d $desired_mount ] || mkdir $desired_mount
  18. mount --bind $mountpoint $desired_mount
  19. done
  20.  
  21. mknod -m 666 $LXC_ROOTFS_PATH/dev/null c 1 3
  22.  
  23. # Create /dev/pts if missing
  24. mkdir -p $LXC_ROOTFS_PATH/dev/pts
  25.  
  26. # Pass /sockets through
  27. mkdir -p /dev/socket $LXC_ROOTFS_PATH/socket
  28. mount -n -o bind,rw /dev/socket $LXC_ROOTFS_PATH/socket
  29.  
  30. rm $LXC_ROOTFS_PATH/sbin/adbd
  31.  
  32. sed -i '/on early-init/a \ mkdir /dev/socket\n\ mount none /socket /dev/socket bind' $LXC_ROOTFS_PATH/init.rc
  33.  
  34. sed -i "/mount_all /d" $LXC_ROOTFS_PATH/init.*.rc
  35. sed -i "/swapon_all /d" $LXC_ROOTFS_PATH/init.*.rc
  36. sed -i "/on nonencrypted/d" $LXC_ROOTFS_PATH/init.rc
  37.  
  38. # Config snippet scripts
  39. run-parts /var/lib/lxc/android/pre-start.d || true
Add Comment
Please, Sign In to add comment