Advertisement
Drthrax74

[Ubuntu] Script Installation (V1)

May 2nd, 2016
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ############################################
  2. # Installation de Linux en mode graphique #
  3. ############################################
  4. #Mise à jour Linux
  5. apt-get update -y
  6. apt-get ugrade -y
  7. apt-get dist-upgrade -y
  8.  
  9. #Réparer Dépendances (Au cas Ou)
  10. apt-get -f install -y
  11.  
  12. #Installation (Polices / (Serveur d'Affichage)
  13. apt-get install xfonts-base xserver-xorg -y
  14.  
  15. #Installation Environnments (Mode Minimal pour éviter conflits)
  16. #Gnome  : apt-get install gdm gnome-core -y
  17. #KDE    : apt-get install kdm kde-minimal -y
  18. #XFCE   : apt-get install xdm xfce4 -y
  19. #LXDE   : apt-get install lxdm lxde-core -y
  20.  
  21. ############################
  22. # Installations de Paquets #
  23. ############################
  24.  
  25. #Sécurité
  26. - gufw                                      # GUI Firewall
  27.  
  28. #Extra (Codec , Adobe , Java , Police ..)      
  29. - ubuntu-restricted-extras                  # Ubuntu    | Logiciels Non-libre: Codec , Adobe , Java , Police Microsoft  
  30. - kubuntu-restricted-extras                 # KDE       | Logiciels Non-libre: Codec , Adobe , Java , Police Microsoft  
  31. - xubuntu-restricted-extras                 # XFCE      | Logiciels Non-libre: Codec , Adobe , Java , Police Microsoft  
  32. - lubuntu-restricted-extras                 # LXDE      | Logiciels Non-libre: Codec , Adobe , Java , Police Microsoft  
  33.  
  34.  
  35.  
  36. #Bureautique
  37. - libreoffice                               # Plugins libreoffice-pdfimport / Icônes: libreoffice-style-* 
  38. - skype                                     # echo "username password" | skype --pipelogin
  39. - Teamviewer                                # http://www.ubuntumaniac.com/2015/12/install-teamviewer-11-on-ubuntu-1604.html
  40.  
  41. #Navigateurs , Plugins & utilitaires liée
  42. - chromium-brower                           #Chromiuim
  43. - pepperflashplugin-nonfree                 #Plugins Flash Player (Chromium)
  44. - flashplugin-installer                     #Plugins Flash Player   (Alternative: adobe-flashplugin)
  45. - git                                       #Gestion des sources GIT (svn)
  46. - p7zip-full                                # 7z, zip, Zip64, cab, arj, gz, bz2, tar, cpio, rpm, iso (image disque), deb
  47.  
  48. #Lecteur Audio                              # http://www.2daygeek.com/category/audio-player/
  49. - clementine                                # Lecteur Audio
  50.  
  51. #Lecteur Vidéos                                # http://www.2daygeek.com/category/video-player/   
  52. - XiX Media Player                          # Lecteur Vidéo
  53. - MPV                                       # Lecteur Vidéo
  54. - smplayer smplayer-themes smplayer-skins   # Lecteur Vidéo
  55.  
  56.  
  57. #Editeur d'image                            # http://www.2daygeek.com/category/image-editor/
  58.  
  59.  
  60. #Virtualisation & Partage Réseau
  61. - virt-manager                              # Gestionnaire de Machine Virtuel          
  62. - samba system-config-samba smbclient       # Partage Dossier
  63. - qemu-kvm                                  # Hyperviseur
  64. - synergy                                   # Switch entre écran et inter-OS (Commande OS: hostname = screen name dans synergy)
  65.  
  66. #Jeux Sous Linux
  67. - wine                                      # Jeux
  68. - winetricks                                # Jeux (dpkg --add-architecture i386)
  69.  
  70.  
  71. Commande: En cours de choix
  72.  
  73.  
  74. #####################
  75. # THEMES & Icônes #
  76. #####################
  77.  
  78. #Thème Windows 10 sous Gnome (http://gnome-look.org/content/show.php/Windows+10+Transformation+Pack?content=171327)
  79.  
  80.  
  81. #Téléchargements du fichier dans le dossier /home/drthrax/Téléchargements/
  82. wget "https://github.com/Elbullazul/Windows-10/releases/download/v0.9.6/windows-10-tp_0.9-6.amd64.deb" -P /home/drthrax/Téléchargements/
  83.  
  84. #Installation du package
  85. dpkg -i windows-10-tp_0.9-6.amd64.deb
  86.  
  87. #Icones FlatWoken (Aller dans /.icons/ ensuite télécharger les fichiers aller dans le répertoire et déplaces les fichiers)
  88. cd ~/.icons/ && git clone https://github.com/alecive/FlatWoken.git && cd FlatWoken && mv FlatWoken* ~/.icons/
  89.  
  90.  
  91. ########################
  92. # Pilotes Additionnels #
  93. ########################
  94.  
  95. #Pilote Spécialement Réserver au processeur / GPU AMD .
  96. apt-get install amd64-microcode -y
  97.  
  98.  
  99. ###########
  100. # Sudoers #
  101. ###########
  102.  
  103. #L'Edition Sudoers permet de crée des permissions.
  104. #Host_Alias <Host_name> = <Hostname>
  105. #<User_Alias> <Groupe_user> = <USER>
  106. #Cmnd_Alias (Group_commande> = <Command 1>, <Command 2>, ....
  107. #<Groupe_user> <Host_name>=(ALL) NOPASSWD:<Groupe de Commande>, <Command 2>
  108. #All = toute la machine
  109. #NOPASSWD: Tous les commandes ou groupe de commande pourront ne pas demander le mdp admin. (Root)
  110.  
  111. #
  112. echo "Host_Alias LOCAL = Marc
  113. User_Alias MES_USER = drthrax
  114.  
  115. Cmnd_Alias BASE_LINUX       = /usr/bin/gedit, /usr/sbin/update-initramfs, /usr/sbin/update-grub
  116. Cmnd_Alias SUPERFLU         = /usr/bin/apt-get, /bin/sh, /bin/cat, /sbin/reboot, /bin/echo, /bin/bash, /bin/su, /usr/bin/gnome-disks, /usr/bin/dconf-editor,/bin/ln
  117. Cmnd_Alias SPECIAL          = /usr/bin/qemu-system-x86_64, /usr/bin/qemu
  118. Cmnd_Alias APPZ_REFUSER     = !/bin/ping
  119.  
  120. MES_USER LOCAL=(ALL) NOPASSWD: BASE_LINUX , SUPERFLU , SPECIAL" > /etc/sudoers
  121.  
  122.  
  123. #Montage des Disques-Dur (Automatiquement)
  124. echo "LABEL=Films /mnt/Films auto nosuid,nodev,nofail,x-gvfs-show 0 0
  125. LABEL=Black /mnt/Black auto nosuid,nodev,nofail,x-gvfs-show 0 0
  126. LABEL=Verbatim /mnt/Verbatim auto nosuid,nodev,nofail,x-gvfs-show 0 0" >> /etc/fstab
  127.  
  128.  
  129. #Configuration de Mate (Icône Bureau , disque dur , poubelle)
  130. dconf write /org/mate/caja/desktop/home-icon-visible false && dconf write /org/mate/caja/desktop/volumes-visible false
  131. dconf write /org/mate/caja/desktop/computer-icon-visible true && dconf write /org/mate/caja/desktop/trash-icon-visible true
  132.  
  133.  
  134.  
  135. ###########
  136. # IOMMU #
  137. ###########
  138. #Le IOMMU es une fonction du bios qui envoie les emplacements de matériel.
  139. # Elle servira au VFIO. (1 machine virtuel = 1 GPU)
  140.  
  141. #Ma carte-mère indique 2 Erreurs : h ivrs_ioapic[9] & h ivrs_ioapic[10]
  142.  
  143. #Correction du IOMMU:
  144. #Identifier Chipset (North/South Bridge: lspci | grep "SMBus\|IOMMU"
  145.  
  146. 00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42)               #Southbridge
  147. 00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD/ATI] RD990 I/O Memory Management Unit (IOMMU)      #Northbridge (Iommu)
  148.  
  149.  
  150. sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"*/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ivrs_ioapic[9]=00:14.0 ivrs_ioapic[10]=00:00.2"/g' /etc/default/grub
  151.  
  152. #Applications des changements dans le Grub (démarrage)
  153. update-grub
  154.  
  155.  
  156. ############################################
  157. # Module VFIO + Blacklist Drivers + Update #
  158. ############################################
  159. #Les Modules sont des fonctions/pilotes.
  160. #Modules PCI: pci_stub
  161. #Modules VFIO: vfio, vfio_iommu_type1, vfio_pci
  162. #Module: KVM (Emulateur): kvm , kvm_amd (remplace amd par intel si le processeur es un intel)
  163. #Charger les modules aux chargements.
  164. echo "pci_stub
  165. vfio
  166. vfio_iommu_type1
  167. vfio_pci
  168. kvm
  169. kvm_amd" > /etc/modules
  170.  
  171. lspci -nnk
  172.  
  173. 02:00.0 Advanced Micro Devices, Inc. [AMD/ATI] Curacao XT [Radeon R7 370 / R9 270X/370 OEM] [1002:6810]
  174. Kernel driver in use: radeon
  175.  
  176. 02:00.1 Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series] [1002:aab0]
  177. Kernel driver in use: radeon
  178.  
  179. # Les adresses 02:00.0 & 02:00.1 sont les adresses emplacements Carte-mères (Slot 2 PCI-Express x16)
  180. # Les Adresses 1002:6810 & 1002:aab0 sont les adresses vendor_id & devices_id (Vendor_id:Device_id)
  181. #Pilote Charger: Radeon
  182.  
  183. #J'interdit au pilote Radeon de se charger. (En minuscule)
  184. echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
  185.  
  186.  
  187. #VFIO (On configur le module VFIO pour les adresses Vendor_id et Devices_ID)
  188. echo "options vfio-pci ids=1002:6810,1002:aab0" > /etc/modprobe.d/vfio.conf
  189.  
  190. #VFIO-PCI (On configur le module VFIO pour les adresses Emplacements avec 0000: , c'est une norme)
  191. echo 'DEVICES="0000:02:00.0 0000:02:00.1"' > /etc/vfio-pci.cfg
  192.  
  193.  
  194. #Applications des changements:
  195. update-initramfs -u
  196. update-grub
  197.  
  198. #Redémarrage
  199. reboot
  200.  
  201.  
  202. lspci -nk
  203. 02:00.0 Advanced Micro Devices, Inc. [AMD/ATI] Curacao XT [Radeon R7 370 / R9 270X/370 OEM] [1002:6810]
  204. driver in use: vfio-pci
  205.  
  206. 02:00.1 Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series] [1002:aab0]
  207. driver in use: vfio-pci
  208.  
  209.  
  210. Le VFIO es le pilote et non radéon et donc rebind possible.
  211.  
  212. -----------------------------------------------------------------------------------------------
  213.  
  214. A CE STADE LE MATERIEL ES Ré-ASSIGNABLE
  215. -----------------------------------------------------------------------------------------------
  216.  
  217.  
  218. Script de ma machine virtuel. Lire doc de Qemu .
  219. - Le VGA none + x-vga=on es seulement une fois la machine es installé.
  220. - Sous windows autoriser le RDP
  221. - RDP sur le port 5555 au lieux du 3389
  222.  
  223.  
  224. #02:00.0 : GPU VIDEO
  225. #02:00.1 : GPU Audio (HDMI)
  226.  
  227. sudo qemu \
  228. -cpu host -smp cpus=8,maxcpus=8,cores=4,threads=1,sockets=2 \
  229. -boot c \
  230. -m 4096 \
  231. -k fr \
  232. -soundhw hda \
  233. -device vfio-pci,host=02:00.0,multifunction=on -device vfio-pci,host=02:00.1 \
  234. -drive id=disk,file="/home/drthrax/VM/Windows_10.qcow2" \
  235. -drive file="/mnt/Black/OS/Microsoft/Windows_10/Windows_10_x64.iso",media=cdrom \
  236. -vga cirrus \
  237. -net nic \
  238. -net user,hostfwd=tcp::5555-:3389 \
  239. -serial none \
  240. -parallel none \
  241. -nodefaults \
  242. -nodefconfig \
  243. -enable-kvm \
  244. -L "/home/drthrax/Bureau/qemu.log" \
  245. -bios "/home/drthrax/VM/bios.bin-1.9.0" \
  246. -clock
  247. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement