radeksmg

nspawnd new ref system

Apr 18th, 2019
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.91 KB | None | 0 0
  1. dnf --releasever=29  --installroot=/var/lib/machines/f29.01   install systemd passwd dnf fedora-release NetworkManager
  2.  
  3.  
  4.  
  5.  
  6.  
  7. # CentOS
  8. export NAME="centos7-base"
  9. export IPADDR="::3"
  10. export ROOT="/var/lib/machines/${NAME}"
  11.  
  12. rm -rf ${ROOT}
  13. mkdir -p "${ROOT}"
  14. mkdir -p "${ROOT}/var/lib/rpm"
  15. rpm --rebuilddb --root="${ROOT}"
  16.  
  17. cd ${ROOT}
  18.  
  19. C_RELEASE=centos-release-7-6.1810.2.el7.centos.x86_64.rpm
  20. wget -O ${C_RELEASE} http://mirror.centos.org/centos-7/7/os/x86_64/Packages/${C_RELEASE}
  21. rpm -i --root=${ROOT} --nodeps ${C_RELEASE}
  22. rm -vf ${C_RELEASE}
  23.  
  24. yum --installroot=${ROOT} --releasever=7 -y install \
  25.     @core \
  26.     openssh-server.x86_64 git vi vim curl wget gcc \
  27.     python-devel.x86_64 openssl-devel.x86_64 \
  28.     epel-release tmux
  29.  
  30. setenforce 0
  31. chroot ${ROOT} adduser radek
  32. chroot ${ROOT} usermod -a -G wheel radek
  33. chroot ${ROOT} passwd root
  34. chroot ${ROOT} systemctl enable sshd
  35. chroot ${ROOT} systemctl disable tuned.service
  36. chroot ${ROOT} echo '%wheel        ALL=(ALL)       NOPASSWD: ALL' > /etc/sudoers.d/wheel
  37. setenforce 1
  38.  
  39. rm -vf etc/hosts
  40. cp -vf /etc/hosts ${ROOT}/etc
  41.  
  42. echo "NETWORKING=yes" > etc/sysconfig/network
  43. echo "HOSTNAME=${NAME}.rrr.local" >> etc/sysconfig/network
  44.  
  45. echo "${IPADDR}        ${NAME}.rrr.local   ${NAME}" >> etc/hosts
  46. echo "ListenAddress ${IPADDR}" >> etc/ssh/sshd_config
  47.  
  48. rm -vf etc/localtime
  49. ln -s usr/share/zoneinfo/Europe/Warsaw etc/localtime
  50. touch .autorelabel
  51.  
  52. mkdir -p home/radek/.ssh
  53. cat /home/radek/.ssh/id_ecdsa.pub > home/radek/.ssh/authorized_keys
  54. chown -vR radek:radek home/radek/.ssh
  55. chmod -v 700 home/radek/.ssh
  56. chmod -v 600 home/radek/.ssh/authorized_keys
  57.  
  58. curl https://bootstrap.pypa.io/get-pip.py -o home/radek/get-pip.py
  59.  
  60. systemd-nspawn -D ${ROOT} -b --machine=${NAME}
  61.  
  62.  
  63. # as root, inside VM:
  64. yum install -y python34.x86_64 python34-devel.x86_64
  65. ln -s /bin/python3.4 /bin/python3
  66. python /home/radek/get-pip.py
  67. pip install virtualenv tox
Advertisement
Add Comment
Please, Sign In to add comment