starfry

LXC container create test

Apr 5th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.70 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. packages="systemd systemd-sysvcompat filesystem coreutils kmod procps psmisc pacman bash cronie iproute2 iputils inetutils dhcpcd dnsutils nano grep less gawk sed tar gzip which util-linux"
  4.  
  5. rootfs=/srv/lxc/testlxc
  6.  
  7. mkdir -p "${rootfs}"
  8.  
  9. pacstrap -dc "${rootfs}" ${packages}
  10.  
  11. cat > /tmp/testlxc.conf << EOF
  12. lxc.utsname=test
  13. lxc.autodev=1
  14. lxc.tty=1
  15. lxc.pts=1024
  16. lxc.cap.drop=sys_module mac_admin mac_override sys_time
  17. lxc.kmsg=0
  18. lxc.stopsignal=SIGRTMIN+4
  19. #networking
  20. lxc.network.type=veth
  21. lxc.network.link=br0
  22. lxc.network.name=eth0
  23. lxc.network.mtu=1500
  24. #cgroups
  25. lxc.cgroup.devices.deny = a
  26. lxc.cgroup.devices.allow = c *:* m
  27. lxc.cgroup.devices.allow = b *:* m
  28. lxc.cgroup.devices.allow = c 1:3 rwm
  29. lxc.cgroup.devices.allow = c 1:5 rwm
  30. lxc.cgroup.devices.allow = c 1:7 rwm
  31. lxc.cgroup.devices.allow = c 1:8 rwm
  32. lxc.cgroup.devices.allow = c 1:9 rwm
  33. lxc.cgroup.devices.allow = c 4:1 rwm
  34. lxc.cgroup.devices.allow = c 5:0 rwm
  35. lxc.cgroup.devices.allow = c 5:1 rwm
  36. lxc.cgroup.devices.allow = c 5:2 rwm
  37. lxc.cgroup.devices.allow = c 136:* rwm
  38. lxc.rootfs = /srv/lxc/testlxc
  39. EOF
  40.  
  41. ln -s /dev/null "${rootfs}"/etc/systemd/system/systemd-udevd.service
  42. ln -s /dev/null "${rootfs}"/etc/systemd/system/systemd-udevd-control.socket
  43. ln -s /dev/null "${rootfs}"/etc/systemd/system/systemd-udevd-kernel.socket
  44. ln -s /dev/null "${rootfs}"/etc/systemd/system/proc-sys-fs-binfmt_misc.automount
  45.  
  46. ln -s /usr/lib/systemd/system/multi-user.target  "${rootfs}"/etc/systemd/system/default.target
  47.  
  48. echo "KEYMAP=us" > "${rootfs}"/etc/vconsole.conf
  49. echo test > "${rootfs}"/etc/hostname
  50.  
  51. chroot "${rootfs}" locale-gen
  52. chroot "${rootfs}" ldconfig
  53.  
  54. lxc-create -n testcontainer -f /tmp/testlxc.conf
Advertisement
Add Comment
Please, Sign In to add comment