Advertisement
Uno-Dan

Untitled

Oct 5th, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.45 KB | None | 0 0
  1. #!/bin/bash
  2. # This script must be run as root.
  3.  
  4. # Stage1
  5. echo 'This script must be run as root.'
  6.  
  7.  
  8. dnf -y install httpd php php-common grsync php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml phpMyAdmin php-mysqlnd php-mcrypt php-php-gettext system-config-users python3-tkinter yakuake mariadb mariadb-server kernel-devel kernel-headers gcc dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig nfs-utils autofs vdpauinfo libva-vdpau-driver libva-utils  gimp kompare git &&
  9.  
  10. git config --global user.name "unodan" &&
  11. git config --global user.email "danhuckson@hotmail.com" &&
  12.  
  13.  
  14. echo '192.168.10.210 alpha.dyncomp.local alpha' >> /etc/hosts &&
  15.  
  16. echo "blacklist snd_hda_intel" >> /etc/modprobe.d/blacklist.conf &&
  17. echo '/-    /etc/auto.mount' >> /etc/auto.master &&
  18.  
  19. echo 'alpha:/mnt/data/archive/ /srv/alpha/archive/                       nfs     defaults        0 0' >> /etc/fstab &&
  20. echo 'alpha:/mnt/data/shares/ /srv/alpha/shares/                       nfs     defaults        0 0' >> /etc/fstab &&
  21. echo 'alpha:/mnt/data/repository/ /srv/alpha/repository/                       nfs     defaults        0 0' >> /etc/fstab &&
  22. echo 'alpha:/mnt/data/backups/ /srv/alpha/backups/                       nfs     defaults        0 0' >> /etc/fstab &&
  23.  
  24. echo '/srv/alpha/archive -fstype=nfs,rw  alpha:/mnt/data/archive' >> /etc/auto.mount &&
  25. echo '/srv/alpha/shares -fstype=nfs,rw  alpha:/mnt/data/shares' >> /etc/auto.mount &&
  26. echo '/srv/alpha/repository -fstype=nfs,rw  alpha:/mnt/data/repository' >> /etc/auto.mount &&
  27. echo '/srv/alpha/backups -fstype=nfs,rw  alpha:/mnt/data/backups' >> /etc/auto.mount &&
  28.  
  29. sed -i '/#Domain = /a Domain = dyncomp.local' /etc/idmapd.conf &&
  30.  
  31. systemctl start rpcbind &&
  32. systemctl enable rpcbind &&
  33. systemctl start autofs &&
  34. systemctl enable autofs &&
  35. systemctl start mariadb.service &&
  36. systemctl enable mariadb.service &&
  37.  
  38. echo 'Secure MariaDB' &&
  39. /usr/bin/mysql_secure_installation &&
  40.  
  41. echo 'Enter the lines below into mysql' &&
  42. echo "update user set plugin='' where user='root';" &&
  43. echo 'flush privileges;' &&
  44. echo 'exit'  &&
  45. mysql -u root -p mysql &&
  46.  
  47. echo '<?php phpinfo(); ?>' > /var/www/html/test.php &&
  48. echo 'Test PHP, http://localhost/test.php' &&
  49. echo 'Test phpMyadmin, http://localhost/phpMyAdmin/' &&
  50.  
  51. mkdir -p /srv/alpha/{archive,shares,repository,backups} &&
  52.  
  53. mount -t nfs alpha:/mnt/data/archive/ /srv/alpha/archive/ &&
  54. mount -t nfs alpha:/mnt/data/shares/ /srv/alpha/shares/ &&
  55. mount -t nfs alpha:/mnt/data/repository/ /srv/alpha/repository/ &&
  56. mount -t nfs alpha:/mnt/data/backups/ /srv/alpha/backups/ &&
  57.  
  58. #VLC
  59. dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm &&
  60. dnf -y install vlc &&
  61.  
  62. #OBS
  63. dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm &&
  64. dnf -y install obs-studio &&
  65.  
  66. #Chrome
  67. wget https://dl.google.com/linux/linux_signing_key.pub &&
  68. sudo rpm --import linux_signing_key.pub &&
  69. rm -f linux_signing_key.pub &&
  70.  
  71. wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm &&
  72. dnf -y install google-chrome-stable_current_x86_64.rpm &&
  73. rm -f google-chrome-stable_current_x86_64.rpm &&
  74.  
  75. #Opera
  76. wget https://download1.operacdn.com/pub/opera/desktop/53.0.2907.68/linux/opera-stable_53.0.2907.68_amd64.rpm &&
  77. dnf -y install opera-stable_53.0.2907.68_amd64.rpm &&
  78. rm -f opera-stable_53.0.2907.68_amd64.rpm &&
  79.  
  80. systemctl restart httpd &&
  81. systemctl start httpd.service &&
  82. usermod -a -G users dan &&
  83.  
  84. cd gadmin-rsync &&
  85. cp -rp .grsync /root &&
  86. dnf -y update &&
  87. reboot
  88.  
  89. # Stage2
  90. echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf &&
  91. sed -i 's/rhgb quiet/rhgb quiet rd.driver.blacklist=nouveau/' /etc/sysconfig/grub &&
  92. grub2-mkconfig -o /boot/grub2/grub.cfg &&
  93. grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg &&
  94. dnf -y remove xorg-x11-drv-nouveau &&
  95. mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img &&
  96. dracut /boot/initramfs-$(uname -r).img $(uname -r) &&
  97. systemctl set-default multi-user.target &&
  98. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config &&
  99. reboot
  100.  
  101. # Stage3
  102. /mnt/data/dan/Downloads/NVIDIA-Linux-x86_64-390.59.run &&
  103. systemctl set-default graphical.target &&
  104. reboot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement