Advertisement
nocwat

Install VirtualBox and VNC server for CentOS 7

Sep 25th, 2017
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.68 KB | None | 0 0
  1. #!/bin/sh -e
  2. CENTOS_REL=`sed -e 's/^.* release //' -e 's/ .*$//' /etc/centos-release`
  3. KERN_VER=`uname -r`
  4.  
  5. if [ `id -u` != "0" ]; then
  6.     echo "Please run as root user!"
  7.     exit 1
  8. fi
  9.  
  10. rpm -q kernel-devel-${KERN_VER} || wget http://ftp.riken.jp/Linux/cern/centos/${CENTOS_REL}/updates/x86_64/Packages/kernel-devel-${KERN_VER}.rpm
  11. [ -f kernel-devel-${KERN_VER}.rpm ] && rpm -ivh kernel-devel-${KERN_VER}.rpm && rm -f kernel-devel-${KERN_VER}.rpm
  12. rpm -q kernel-headers-${KERN_VER} || wget http://ftp.riken.jp/Linux/cern/centos/${CENTOS_REL}/updates/x86_64/Packages/kernel-headers-${KERN_VER}.rpm
  13. [ -f kernel-headers-${KERN_VER}.rpm ] && rpm -ivh kernel-headers-${KERN_VER}.rpm && rm -f kernel-headers-${KERN_VER}.rpm
  14.  
  15. cat << 'EOF' > /etc/yum.repos.d/virtualbox.repo
  16. [virtualbox]
  17. name=Virtualbox Repository
  18. baseurl=https://mirrors.tuna.tsinghua.edu.cn/virtualbox/rpm/el$releasever/
  19. gpgcheck=0
  20. enabled=1
  21. EOF
  22.  
  23. yum makecache
  24. yum -y install gcc make patch dkms qt libgomp
  25. yum -y install fontforge binutils glibc-headers glibc-devel
  26. export KERN_DIR=/usr/src/kernels/${KERN_VER}
  27. yum -y install VirtualBox-5.1
  28. systemctl start vboxdrv
  29. rpm -q kernel-debug-devel && rpm -e kernel-debug-devel
  30.  
  31. yum -y install tightvnc-server
  32. cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
  33. sed -i 's/<USER>/xuser/g' /etc/systemd/system/vncserver@:1.service
  34. systemctl daemon-reload
  35.  
  36. mkdir -m 775 /home/xuser/.vnc
  37. echo "xuserpass" | vncpasswd -f > /home/xuser/.vnc/passwd
  38. chmod 600 /home/xuser/.vnc/passwd
  39. chown -R xuser:xuser /home/xuser/.vnc
  40.  
  41. #systemctl enable vncserver@:1
  42. #systemctl start vncserver@:1
  43.  
  44. firewall-cmd --permanent --add-service vnc-server
  45. firewall-cmd --reload
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement