Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. # This simple script is setting up a Alpine Linux installation in a chroot.
  2. # chroot will be placed in the current working directory.
  3. #
  4. # Most parts of this script are written down at
  5. # http://wiki.alpinelinux.org/wiki/Setting_up_the_build_environment_in_chroot
  6. #
  7. # Licensed under GPLv2
  8. #
  9. # Copyright (c) 2011-2016 Fabian Affolter <fabian at affolter-engineering.ch>
  10.  
  11. MIRROR=http://dl-5.alpinelinux.org/alpine
  12. ARCH=x86_64
  13. CHROOT=alpine-chroot
  14. VERSION=v3.0
  15. APK_TOOL=apk-tools-static-2.6.7-r0.apk
  16.  
  17. # Root has $UID 0
  18. ROOT_UID=0
  19. if [ "$UID" != "$ROOT_UID" ]
  20. then
  21. echo "You are not root. Please use su to become root."
  22. exit 0
  23. fi
  24.  
  25. if [ -d $CHROOT ]
  26. then
  27. echo "$CHROOT already exists."
  28. exit 0
  29. else
  30. mkdir -p $CHROOT
  31. fi
  32.  
  33. wget $MIRROR/$VERSION/main/$ARCH/$APK_TOOL
  34. tar -xzf $APK_TOOL
  35. ./sbin/apk.static \
  36. -X $MIRROR/$VERSION/main \
  37. -U \
  38. --allow-untrusted \
  39. --root ././$CHROOT \
  40. --initdb add alpine-base alpine-sdk
  41.  
  42. mkdir -p $CHROOT{/root,/etc/apk,/proc}
  43. mount --bind /proc $CHROOT/proc
  44. mknod -m 666 $CHROOT/dev/full c 1 7
  45. mknod -m 666 $CHROOT/dev/ptmx c 5 2
  46. mknod -m 644 $CHROOT/dev/random c 1 8
  47. mknod -m 644 $CHROOT/dev/urandom c 1 9
  48. mknod -m 666 $CHROOT/dev/zero c 1 5
  49. mknod -m 666 $CHROOT/dev/tty c 5 0
  50. rm -f $CHROOT/dev/null
  51. mknod -m 666 $CHROOT/dev/null c 1 3
  52.  
  53. cp /etc/resolv.conf $CHROOT/etc/
  54. echo "$MIRROR/$VERSION/main" > $CHROOT/etc/apk/repositories
  55.  
  56. # Cleaning up
  57. rm -rf sbin
  58. rm -f APK_TOOL
  59.  
  60. echo " "
  61. echo "Your Alpine Linux installation in '$CHROOT' is ready now."
  62. echo "To start Alpine:"
  63. echo "sudo chroot $CHROOT /bin/sh -l"
  64. echo " "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement