Advertisement
Guest User

Build Arch Linux Container with mkarchroot

a guest
Apr 2nd, 2014
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.16 KB | None | 0 0
  1. #!/bin/bash -x
  2. MIRROR1=http://archlinux.surlyjake.com/archlinux
  3. MIRROR2=http://ord.mirror.rackspace.com/archlinux
  4.  
  5. ARCH=x86_64
  6. #ARCH=i686
  7.  
  8. ROOT=$(pwd)/archlinux-$(date +"%Y.%m.%d")-${ARCH}
  9.  
  10. cat <<EOF > pacman.conf
  11. [options]
  12. HoldPkg     = pacman glibc
  13. Architecture = ${ARCH}
  14.  
  15. [core]
  16. Server = ${MIRROR1}/\$repo/os/${ARCH}
  17. Server = ${MIRROR2}/\$repo/os/${ARCH}
  18. Include = /etc/pacman.d/mirrorlist
  19. [extra]
  20. Server = ${MIRROR1}/\$repo/os/${ARCH}
  21. Server = ${MIRROR2}/\$repo/os/${ARCH}
  22. Include = /etc/pacman.d/mirrorlist
  23. [community]
  24. Server = ${MIRROR1}/\$repo/os/${ARCH}
  25. Server = ${MIRROR2}/\$repo/os/${ARCH}
  26. Include = /etc/pacman.d/mirrorlist
  27. EOF
  28.  
  29. mkarchroot -C pacman.conf ${ROOT} base openssh
  30.  
  31. DEV=${ROOT}/dev
  32. rm -rf ${DEV}
  33. mkdir -p ${DEV}
  34. mknod -m 666 ${DEV}/null c 1 3
  35. mknod -m 666 ${DEV}/zero c 1 5
  36. mknod -m 666 ${DEV}/random c 1 8
  37. mknod -m 666 ${DEV}/urandom c 1 9
  38. mkdir -m 755 ${DEV}/pts
  39. mkdir -m 1777 ${DEV}/shm
  40. mknod -m 666 ${DEV}/tty c 5 0
  41. mknod -m 600 ${DEV}/console c 5 1
  42. mknod -m 666 ${DEV}/tty0 c 4 0
  43. mknod -m 666 ${DEV}/full c 1 7
  44. mknod -m 600 ${DEV}/initctl p
  45. mknod -m 666 ${DEV}/ptmx c 5 2
  46.  
  47. cd ${ROOT}
  48. tar -czf ${ROOT}.tar.gz .
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement