Guest User

Untitled

a guest
Apr 2nd, 2014
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.27 KB | None | 0 0
  1. On you HOST filesystem
  2.  
  3. mkdir /var/lib/libvirt/lxc/centos-6-x86_64/etc/yum.repos.d/ -p
  4. cat /etc/yum.repos.d/CentOS-Base.repo |sed s/'$releasever'/6/g > /var/lib/libvirt/lxc/centos-6-x86_64/etc/yum.repos.d/CentOS-Base.repo
  5. yum groupinstall core --installroot=/var/lib/libvirt/lxc/centos-6-x86_64/ --nogpgcheck -y
  6. yum install plymouth libselinux-python --installroot=/var/lib/libvirt/lxc/centos-6-x86_64/ --nogpgcheck -y
  7.  
  8. On the CHROOTED environment
  9. chroot /var/lib/libvirt/lxc/centos-6-x86_64/
  10. echo password |passwd root --stdin
  11.  
  12. #Fix root login on console
  13. echo "pts/0" >>/etc/securetty
  14. sed -i s/"session    required     pam_selinux.so close"/"#session    required     pam_selinux.so close"/g /etc/pam.d/login
  15. sed -i s/"session    required     pam_selinux.so open"/"#session    required     pam_selinux.so open"/g /etc/pam.d/login
  16. sed -i s/"session    required     pam_loginuid.so"/"#session    required     pam_loginuid.so"/g /etc/pam.d/login
  17.  
  18. #Configuring basic networking
  19. cat > /etc/sysconfig/network << EOF
  20. NETWORKING=yes
  21. HOSTNAME=lxc1.test.centos.org
  22. EOF
  23.  
  24. cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
  25. DEVICE=eth0
  26. BOOTPROTO=dhcp
  27. ONBOOT=yes
  28. EOF
  29.  
  30. #Enabling sshd
  31. chkconfig sshd on
  32.  
  33. # Fixing root login for sshd
  34. sed -i s/"session    required     pam_selinux.so close"/"#session    required     pam_selinux.so close"/g /etc/pam.d/sshd
  35. sed -i s/"session    required     pam_loginuid.so"/"#session    required     pam_loginuid.so"/g /etc/pam.d/sshd
  36. sed -i s/"session    required     pam_selinux.so open env_params"/"#session    required     pam_selinux.so open env_params"/g /etc/pam.d/sshd
  37.  
  38. cat > /etc/fstab << END
  39. /dev/root               /                       rootfs   defaults        0 0
  40. none                    /dev/shm                tmpfs    nosuid,nodev    0 0
  41. END
  42.  
  43. cat > /etc/init/lxc-sysinit.conf << END
  44. start on startup
  45. env container
  46.  
  47. pre-start script
  48.         if [ "x$container" != "xlxc" -a "x$container" != "xlibvirt" ]; then
  49.                 stop;
  50.         fi
  51.         initctl start tty TTY=console
  52.         rm -f /var/lock/subsys/*
  53.         rm -f /var/run/*.pid
  54.         telinit 3
  55.         exit 0;
  56. end script
  57. END
  58.  
  59. #Exit the chroot
  60. exit
  61.  
  62. TAR the root filesystem
  63. cd /var/lib/libvirt/lxc/centos-6-x86_64
  64. tar cvf centos-6-x86_64_lxc.tar .
Advertisement
Add Comment
Please, Sign In to add comment