Advertisement
hyperiontitan

installkernel

May 10th, 2024
608
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 19.76 KB | Source Code | 0 0
  1. #!/bin/bash
  2.  
  3. ###########################################
  4. ####### FUNCION DE BARRA ##################
  5. ###########################################
  6.  
  7. installkernel () {
  8.    
  9. arch-chroot /mnt /bin/bash -c "pacman -S --needed git base-devel && git clone https://aur.archlinux.org/yay.g && cd yay && sudo -u $username makepkg -si  --noeditmenu --noconfirm --needed"
  10.  
  11. case $kernel_select in
  12.  
  13.   linux-stable)
  14.  
  15. arch-chroot /mnt /bin/bash -c "pacman -Syu --noconfirm"
  16. arch-chroot /mnt /bin/bash -c "pacman -Syu --noconfirm"
  17. arch-chroot /mnt /bin/bash -c "pacman -Sy alsi --noconfirm --needed"
  18. arch-chroot /mnt /bin/bash -c "pacman -Sy yay-bin --noconfirm --needed"
  19.  
  20. arch-chroot /mnt /bin/bash -c "pacman -S linux --noconfirm"
  21. arch-chroot /mnt /bin/bash -c "pacman -S linux-headers --noconfirm"
  22. arch-chroot /mnt /bin/bash -c "pacman -S linux-firmware --noconfirm"
  23. arch-chroot /mnt /bin/bash -c "pacman -S mkinitcpio --noconfirm"
  24. arch-chroot /mnt /bin/bash -c "pacman -S pacman-mirrorlist --noconfirm --needed"
  25. arch-chroot /mnt /bin/bash -c "pacman -S cryptsetup --noconfirm --needed"
  26. arch-chroot /mnt /bin/bash -c "pacman -S lvm2 --noconfirm --needed"
  27. arch-chroot /mnt /bin/bash -c "pacman -S logrotate --noconfirm --needed"
  28. arch-chroot /mnt /bin/bash -c "pacman -S nano --noconfirm --needed"
  29. arch-chroot /mnt /bin/bash -c "pacman -S hddtemp --noconfirm --needed"
  30. arch-chroot /mnt /bin/bash -c "pacman -S unzip --noconfirm --needed"
  31. arch-chroot /mnt /bin/bash -c "pacman -S zip --noconfirm --needed"
  32. arch-chroot /mnt /bin/bash -c "pacman -S dnsmasq --noconfirm --needed"
  33. arch-chroot /mnt /bin/bash -c "pacman -S ethtool --noconfirm --needed"
  34. arch-chroot /mnt /bin/bash -c "pacman -S ndisc6 --noconfirm --needed"
  35. arch-chroot /mnt /bin/bash -c "pacman -S inetutils --noconfirm --needed"
  36. arch-chroot /mnt /bin/bash -c "pacman -S wvdial --noconfirm --needed"
  37. arch-chroot /mnt /bin/bash -c "pacman -S gptfdisk --noconfirm --needed"
  38. arch-chroot /mnt /bin/bash -c "pacman -S dhcp --noconfirm --needed"
  39. arch-chroot /mnt /bin/bash -c "pacman -S dhcpcd --noconfirm --needed"
  40. arch-chroot /mnt /bin/bash -c "pacman -S dhclient --noconfirm --needed"
  41. arch-chroot /mnt /bin/bash -c "pacman -S ppp --noconfirm --needed"
  42. arch-chroot /mnt /bin/bash -c "pacman -S netctl --noconfirm --needed"
  43. arch-chroot /mnt /bin/bash -c "pacman -S networkmanager --noconfirm --needed"
  44. arch-chroot /mnt /bin/bash -c "pacman -S iwd --noconfirm --needed"
  45. arch-chroot /mnt /bin/bash -c "pacman -S net-tools --noconfirm --needed"
  46. arch-chroot /mnt /bin/bash -c "pacman -S ifplugd --noconfirm --needed"
  47. arch-chroot /mnt /bin/bash -c "pacman -S dialog --noconfirm --needed"
  48. arch-chroot /mnt /bin/bash -c "pacman -S neofetch --noconfirm --needed"
  49. arch-chroot /mnt /bin/bash -c "pacman -S git --noconfirm --needed"
  50. arch-chroot /mnt /bin/bash -c "pacman -S wget --noconfirm --needed"
  51. arch-chroot /mnt /bin/bash -c "pacman -S lsb-release --noconfirm --needed"
  52. arch-chroot /mnt /bin/bash -c "pacman -S accountsservice --noconfirm --needed"
  53. arch-chroot /mnt /bin/bash -c "pacman -S bash-completion --noconfirm --needed"
  54. arch-chroot /mnt /bin/bash -c "pacman -S less --noconfirm --needed"
  55. arch-chroot /mnt /bin/bash -c "pacman -S ntp --noconfirm --needed"
  56. arch-chroot /mnt /bin/bash -c "pacman -S usb_modeswitch --noconfirm --needed"
  57. arch-chroot /mnt /bin/bash -c "pacman -S usbutils --noconfirm --needed"
  58. arch-chroot /mnt /bin/bash -c "pacman -S which --noconfirm --needed"
  59. arch-chroot /mnt /bin/bash -c "pacman -S mtools --noconfirm --needed"
  60. arch-chroot /mnt /bin/bash -c "pacman -S dosfstools --noconfirm --needed"
  61. arch-chroot /mnt /bin/bash -c "pacman -S exfatprogs --noconfirm --needed"
  62. arch-chroot /mnt /bin/bash -c "pacman -S ntfs-3g  --noconfirm --needed"
  63. arch-chroot /mnt /bin/bash -c "pacman -S reiserfsprogs --noconfirm --needed"
  64. arch-chroot /mnt /bin/bash -c "pacman -S btrfs-progs --noconfirm --needed"
  65.  
  66. arch-chroot /mnt /bin/bash -c "pacman -S bridge-utils --noconfirm --needed"
  67. arch-chroot /mnt /bin/bash -c "pacman -S sof-firmware --noconfirm --needed"
  68. arch-chroot /mnt /bin/bash -c "pacman -S firewalld --noconfirm --needed"
  69. arch-chroot /mnt /bin/bash -c "pacman -S sof-tools --noconfirm --needed"
  70. arch-chroot /mnt /bin/bash -c "pacman -S tlp --noconfirm --needed"
  71.  
  72.  
  73.  
  74. arch-chroot /mnt /bin/bash -c "systemctl enable dhcpcd NetworkManager"
  75.  
  76.   ;;
  77.  
  78.   linux-hardened)
  79.  
  80. arch-chroot /mnt /bin/bash -c "pacman -Syu --noconfirm"
  81. arch-chroot /mnt /bin/bash -c "pacman -Syu --noconfirm"
  82. arch-chroot /mnt /bin/bash -c "pacman -Sy alsi --noconfirm --needed"
  83. arch-chroot /mnt /bin/bash -c "pacman -Sy yay-bin --noconfirm --needed"
  84.  
  85. arch-chroot /mnt /bin/bash -c "pacman -S linux-hardened --noconfirm"
  86. arch-chroot /mnt /bin/bash -c "pacman -S linux-hardened-headers --noconfirm"
  87. arch-chroot /mnt /bin/bash -c "pacman -S linux-firmware --noconfirm"
  88. arch-chroot /mnt /bin/bash -c "pacman -S mkinitcpio --noconfirm"
  89. arch-chroot /mnt /bin/bash -c "pacman -S pacman-mirrorlist --noconfirm --needed"
  90. arch-chroot /mnt /bin/bash -c "pacman -S cryptsetup --noconfirm --needed"
  91. arch-chroot /mnt /bin/bash -c "pacman -S lvm2 --noconfirm --needed"
  92. arch-chroot /mnt /bin/bash -c "pacman -S logrotate --noconfirm --needed"
  93. arch-chroot /mnt /bin/bash -c "pacman -S nano --noconfirm --needed"
  94. arch-chroot /mnt /bin/bash -c "pacman -S hddtemp --noconfirm --needed"
  95. arch-chroot /mnt /bin/bash -c "pacman -S unzip --noconfirm --needed"
  96. arch-chroot /mnt /bin/bash -c "pacman -S zip --noconfirm --needed"
  97. arch-chroot /mnt /bin/bash -c "pacman -S dnsmasq --noconfirm --needed"
  98. arch-chroot /mnt /bin/bash -c "pacman -S ethtool --noconfirm --needed"
  99. arch-chroot /mnt /bin/bash -c "pacman -S ndisc6 --noconfirm --needed"
  100. arch-chroot /mnt /bin/bash -c "pacman -S inetutils --noconfirm --needed"
  101. arch-chroot /mnt /bin/bash -c "pacman -S wvdial --noconfirm --needed"
  102. arch-chroot /mnt /bin/bash -c "pacman -S gptfdisk --noconfirm --needed"
  103. arch-chroot /mnt /bin/bash -c "pacman -S dhcp --noconfirm --needed"
  104. arch-chroot /mnt /bin/bash -c "pacman -S dhcpcd --noconfirm --needed"
  105. arch-chroot /mnt /bin/bash -c "pacman -S dhclient --noconfirm --needed"
  106. arch-chroot /mnt /bin/bash -c "pacman -S ppp --noconfirm --needed"
  107. arch-chroot /mnt /bin/bash -c "pacman -S netctl --noconfirm --needed"
  108. arch-chroot /mnt /bin/bash -c "pacman -S networkmanager --noconfirm --needed"
  109. arch-chroot /mnt /bin/bash -c "pacman -S iwd --noconfirm --needed"
  110. arch-chroot /mnt /bin/bash -c "pacman -S net-tools --noconfirm --needed"
  111. arch-chroot /mnt /bin/bash -c "pacman -S ifplugd --noconfirm --needed"
  112. arch-chroot /mnt /bin/bash -c "pacman -S dialog --noconfirm --needed"
  113. arch-chroot /mnt /bin/bash -c "pacman -S neofetch --noconfirm --needed"
  114. arch-chroot /mnt /bin/bash -c "pacman -S git --noconfirm --needed"
  115. arch-chroot /mnt /bin/bash -c "pacman -S wget --noconfirm --needed"
  116. arch-chroot /mnt /bin/bash -c "pacman -S lsb-release --noconfirm --needed"
  117. arch-chroot /mnt /bin/bash -c "pacman -S accountsservice --noconfirm --needed"
  118. arch-chroot /mnt /bin/bash -c "pacman -S bash-completion --noconfirm --needed"
  119. arch-chroot /mnt /bin/bash -c "pacman -S less --noconfirm --needed"
  120. arch-chroot /mnt /bin/bash -c "pacman -S ntp --noconfirm --needed"
  121. arch-chroot /mnt /bin/bash -c "pacman -S usb_modeswitch --noconfirm --needed"
  122. arch-chroot /mnt /bin/bash -c "pacman -S usbctl --noconfirm --needed"
  123. arch-chroot /mnt /bin/bash -c "pacman -S usbutils --noconfirm --needed"
  124. arch-chroot /mnt /bin/bash -c "pacman -S which --noconfirm --needed"
  125. arch-chroot /mnt /bin/bash -c "pacman -S mtools --noconfirm --needed"
  126. arch-chroot /mnt /bin/bash -c "pacman -S dosfstools --noconfirm --needed"
  127. arch-chroot /mnt /bin/bash -c "pacman -S exfatprogs --noconfirm --needed"
  128. arch-chroot /mnt /bin/bash -c "pacman -S ntfs-3g  --noconfirm --needed"
  129. arch-chroot /mnt /bin/bash -c "pacman -S reiserfsprogs --noconfirm --needed"
  130. arch-chroot /mnt /bin/bash -c "pacman -S btrfs-progs --noconfirm --needed"
  131.  
  132. arch-chroot /mnt /bin/bash -c "pacman -S bridge-utils --noconfirm --needed"
  133. arch-chroot /mnt /bin/bash -c "pacman -S sof-firmware --noconfirm --needed"
  134. arch-chroot /mnt /bin/bash -c "pacman -S firewalld --noconfirm --needed"
  135. arch-chroot /mnt /bin/bash -c "pacman -S sof-tools --noconfirm --needed"
  136. arch-chroot /mnt /bin/bash -c "pacman -S tlp --noconfirm --needed"
  137.  
  138. arch-chroot /mnt /bin/bash -c "systemctl enable dhcpcd NetworkManager"
  139.  
  140.   ;;
  141.  
  142.   linux-lts)
  143.  
  144. arch-chroot /mnt /bin/bash -c "pacman -Syu --noconfirm"
  145. arch-chroot /mnt /bin/bash -c "pacman -Syu --noconfirm"
  146. arch-chroot /mnt /bin/bash -c "pacman -Sy alsi --noconfirm --needed"
  147. arch-chroot /mnt /bin/bash -c "pacman -Sy yay-bin --noconfirm --needed"
  148.  
  149. arch-chroot /mnt /bin/bash -c "pacman -S linux-lts --noconfirm"
  150. arch-chroot /mnt /bin/bash -c "pacman -S linux-lts-headers --noconfirm"
  151. arch-chroot /mnt /bin/bash -c "pacman -S linux-firmware --noconfirm"
  152. arch-chroot /mnt /bin/bash -c "pacman -S mkinitcpio --noconfirm"
  153. arch-chroot /mnt /bin/bash -c "pacman -S pacman-mirrorlist --noconfirm --needed"
  154. arch-chroot /mnt /bin/bash -c "pacman -S cryptsetup --noconfirm --needed"
  155. arch-chroot /mnt /bin/bash -c "pacman -S lvm2 --noconfirm --needed"
  156. arch-chroot /mnt /bin/bash -c "pacman -S logrotate --noconfirm --needed"
  157. arch-chroot /mnt /bin/bash -c "pacman -S nano --noconfirm --needed"
  158. arch-chroot /mnt /bin/bash -c "pacman -S hddtemp --noconfirm --needed"
  159. arch-chroot /mnt /bin/bash -c "pacman -S unzip --noconfirm --needed"
  160. arch-chroot /mnt /bin/bash -c "pacman -S zip --noconfirm --needed"
  161. arch-chroot /mnt /bin/bash -c "pacman -S dnsmasq --noconfirm --needed"
  162. arch-chroot /mnt /bin/bash -c "pacman -S ethtool --noconfirm --needed"
  163. arch-chroot /mnt /bin/bash -c "pacman -S ndisc6 --noconfirm --needed"
  164. arch-chroot /mnt /bin/bash -c "pacman -S inetutils --noconfirm --needed"
  165. arch-chroot /mnt /bin/bash -c "pacman -S wvdial --noconfirm --needed"
  166. arch-chroot /mnt /bin/bash -c "pacman -S gptfdisk --noconfirm --needed"
  167. arch-chroot /mnt /bin/bash -c "pacman -S dhcp --noconfirm --needed"
  168. arch-chroot /mnt /bin/bash -c "pacman -S dhcpcd --noconfirm --needed"
  169. arch-chroot /mnt /bin/bash -c "pacman -S dhclient --noconfirm --needed"
  170. arch-chroot /mnt /bin/bash -c "pacman -S ppp --noconfirm --needed"
  171. arch-chroot /mnt /bin/bash -c "pacman -S netctl --noconfirm --needed"
  172. arch-chroot /mnt /bin/bash -c "pacman -S networkmanager --noconfirm --needed"
  173. arch-chroot /mnt /bin/bash -c "pacman -S iwd --noconfirm --needed"
  174. arch-chroot /mnt /bin/bash -c "pacman -S net-tools --noconfirm --needed"
  175. arch-chroot /mnt /bin/bash -c "pacman -S ifplugd --noconfirm --needed"
  176. arch-chroot /mnt /bin/bash -c "pacman -S dialog --noconfirm --needed"
  177. arch-chroot /mnt /bin/bash -c "pacman -S neofetch --noconfirm --needed"
  178. arch-chroot /mnt /bin/bash -c "pacman -S git --noconfirm --needed"
  179. arch-chroot /mnt /bin/bash -c "pacman -S wget --noconfirm --needed"
  180. arch-chroot /mnt /bin/bash -c "pacman -S lsb-release --noconfirm --needed"
  181. arch-chroot /mnt /bin/bash -c "pacman -S accountsservice --noconfirm --needed"
  182. arch-chroot /mnt /bin/bash -c "pacman -S bash-completion --noconfirm --needed"
  183. arch-chroot /mnt /bin/bash -c "pacman -S less --noconfirm --needed"
  184. arch-chroot /mnt /bin/bash -c "pacman -S ntp --noconfirm --needed"
  185. arch-chroot /mnt /bin/bash -c "pacman -S usb_modeswitch --noconfirm --needed"
  186. arch-chroot /mnt /bin/bash -c "pacman -S usbutils --noconfirm --needed"
  187. arch-chroot /mnt /bin/bash -c "pacman -S which --noconfirm --needed"
  188. arch-chroot /mnt /bin/bash -c "pacman -S mtools --noconfirm --needed"
  189. arch-chroot /mnt /bin/bash -c "pacman -S dosfstools --noconfirm --needed"
  190. arch-chroot /mnt /bin/bash -c "pacman -S exfatprogs --noconfirm --needed"
  191. arch-chroot /mnt /bin/bash -c "pacman -S ntfs-3g  --noconfirm --needed"
  192. arch-chroot /mnt /bin/bash -c "pacman -S reiserfsprogs --noconfirm --needed"
  193. arch-chroot /mnt /bin/bash -c "pacman -S btrfs-progs --noconfirm --needed"
  194.  
  195. arch-chroot /mnt /bin/bash -c "pacman -S bridge-utils --noconfirm --needed"
  196. arch-chroot /mnt /bin/bash -c "pacman -S sof-firmware --noconfirm --needed"
  197. arch-chroot /mnt /bin/bash -c "pacman -S firewalld --noconfirm --needed"
  198. arch-chroot /mnt /bin/bash -c "pacman -S sof-tools --noconfirm --needed"
  199. arch-chroot /mnt /bin/bash -c "pacman -S tlp --noconfirm --needed"
  200.  
  201. arch-chroot /mnt /bin/bash -c "systemctl enable dhcpcd NetworkManager"
  202.  
  203.   ;;
  204.  
  205.   linux-zen)
  206.  
  207. arch-chroot /mnt /bin/bash -c "pacman -Syu --noconfirm"
  208. arch-chroot /mnt /bin/bash -c "pacman -Syu --noconfirm"
  209. arch-chroot /mnt /bin/bash -c "pacman -Sy alsi --noconfirm --needed"
  210. arch-chroot /mnt /bin/bash -c "pacman -Sy yay-bin --noconfirm --needed"
  211.  
  212. arch-chroot /mnt /bin/bash -c "pacman -S linux-zen --noconfirm"
  213. arch-chroot /mnt /bin/bash -c "pacman -S linux-zen-headers --noconfirm"
  214. arch-chroot /mnt /bin/bash -c "pacman -S linux-firmware --noconfirm"
  215. arch-chroot /mnt /bin/bash -c "pacman -S mkinitcpio --noconfirm"
  216. arch-chroot /mnt /bin/bash -c "pacman -S pacman-mirrorlist --noconfirm --needed"
  217. arch-chroot /mnt /bin/bash -c "pacman -S cryptsetup --noconfirm --needed"
  218. arch-chroot /mnt /bin/bash -c "pacman -S lvm2 --noconfirm --needed"
  219. arch-chroot /mnt /bin/bash -c "pacman -S logrotate --noconfirm --needed"
  220. arch-chroot /mnt /bin/bash -c "pacman -S nano --noconfirm --needed"
  221. arch-chroot /mnt /bin/bash -c "pacman -S hddtemp --noconfirm --needed"
  222. arch-chroot /mnt /bin/bash -c "pacman -S unzip --noconfirm --needed"
  223. arch-chroot /mnt /bin/bash -c "pacman -S zip --noconfirm --needed"
  224. arch-chroot /mnt /bin/bash -c "pacman -S dnsmasq --noconfirm --needed"
  225. arch-chroot /mnt /bin/bash -c "pacman -S ethtool --noconfirm --needed"
  226. arch-chroot /mnt /bin/bash -c "pacman -S ndisc6 --noconfirm --needed"
  227. arch-chroot /mnt /bin/bash -c "pacman -S inetutils --noconfirm --needed"
  228. arch-chroot /mnt /bin/bash -c "pacman -S wvdial --noconfirm --needed"
  229. arch-chroot /mnt /bin/bash -c "pacman -S gptfdisk --noconfirm --needed"
  230. arch-chroot /mnt /bin/bash -c "pacman -S dhcp --noconfirm --needed"
  231. arch-chroot /mnt /bin/bash -c "pacman -S dhcpcd --noconfirm --needed"
  232. arch-chroot /mnt /bin/bash -c "pacman -S dhclient --noconfirm --needed"
  233. arch-chroot /mnt /bin/bash -c "pacman -S ppp --noconfirm --needed"
  234. arch-chroot /mnt /bin/bash -c "pacman -S netctl --noconfirm --needed"
  235. arch-chroot /mnt /bin/bash -c "pacman -S networkmanager --noconfirm --needed"
  236. arch-chroot /mnt /bin/bash -c "pacman -S iwd --noconfirm --needed"
  237. arch-chroot /mnt /bin/bash -c "pacman -S net-tools --noconfirm --needed"
  238. arch-chroot /mnt /bin/bash -c "pacman -S ifplugd --noconfirm --needed"
  239. arch-chroot /mnt /bin/bash -c "pacman -S dialog --noconfirm --needed"
  240. arch-chroot /mnt /bin/bash -c "pacman -S neofetch --noconfirm --needed"
  241. arch-chroot /mnt /bin/bash -c "pacman -S git --noconfirm --needed"
  242. arch-chroot /mnt /bin/bash -c "pacman -S wget --noconfirm --needed"
  243. arch-chroot /mnt /bin/bash -c "pacman -S lsb-release --noconfirm --needed"
  244. arch-chroot /mnt /bin/bash -c "pacman -S accountsservice --noconfirm --needed"
  245. arch-chroot /mnt /bin/bash -c "pacman -S bash-completion --noconfirm --needed"
  246. arch-chroot /mnt /bin/bash -c "pacman -S less --noconfirm --needed"
  247. arch-chroot /mnt /bin/bash -c "pacman -S ntp --noconfirm --needed"
  248. arch-chroot /mnt /bin/bash -c "pacman -S usb_modeswitch --noconfirm --needed"
  249. arch-chroot /mnt /bin/bash -c "pacman -S usbutils --noconfirm --needed"
  250. arch-chroot /mnt /bin/bash -c "pacman -S which --noconfirm --needed"
  251. arch-chroot /mnt /bin/bash -c "pacman -S mtools --noconfirm --needed"
  252. arch-chroot /mnt /bin/bash -c "pacman -S dosfstools --noconfirm --needed"
  253. arch-chroot /mnt /bin/bash -c "pacman -S exfatprogs --noconfirm --needed"
  254. arch-chroot /mnt /bin/bash -c "pacman -S ntfs-3g  --noconfirm --needed"
  255. arch-chroot /mnt /bin/bash -c "pacman -S reiserfsprogs --noconfirm --needed"
  256. arch-chroot /mnt /bin/bash -c "pacman -S btrfs-progs --noconfirm --needed"
  257.  
  258. arch-chroot /mnt /bin/bash -c "pacman -S bridge-utils --noconfirm --needed"
  259. arch-chroot /mnt /bin/bash -c "pacman -S sof-firmware --noconfirm --needed"
  260. arch-chroot /mnt /bin/bash -c "pacman -S firewalld --noconfirm --needed"
  261. arch-chroot /mnt /bin/bash -c "pacman -S sof-tools --noconfirm --needed"
  262. arch-chroot /mnt /bin/bash -c "pacman -S tlp --noconfirm --needed"
  263.  
  264. arch-chroot /mnt /bin/bash -c "systemctl enable dhcpcd NetworkManager"
  265.  
  266.   ;;
  267.  
  268. esac
  269.  
  270.  
  271.  
  272. if [ "$selec8168" == "true" ]; then
  273. arch-chroot /mnt /bin/bash -c "pacman -S r8168 --noconfirm"
  274. echo blacklist r8169 > /mnt/etc/modprobe.d/blacklist.conf
  275. cat /mnt/etc/modprobe.d/blacklist.conf
  276. arch-chroot /mnt /bin/bash -c 'modprobe r8168'
  277. fi
  278.  
  279. if [ "$selec8168lts" == "true" ]; then
  280. arch-chroot /mnt /bin/bash -c "pacman -S r8168-lts --noconfirm"
  281. echo blacklist r8169 > /mnt/etc/modprobe.d/blacklist.conf
  282. cat /mnt/etc/modprobe.d/blacklist.conf
  283. arch-chroot /mnt /bin/bash -c 'modprobe r8168'
  284. fi
  285.  
  286.  
  287. if [ "$microdriver" == "true" ]; then
  288. microcode=$(lspci -k | grep 'Host bridge: Intel')
  289. lspci -k | grep 'Host bridge:'  > procesador
  290. if [[ $microcode  = *Intel* || $microcode = *intel* || $microcode = *INTEL* ]]
  291. then
  292. clear    
  293. echo ""
  294. echo ""
  295. echo ""
  296. cat procesador
  297. echo ""  
  298. sleep 3
  299. arch-chroot /mnt /bin/bash -c "pacman -S intel-ucode --noconfirm"
  300. else
  301. clear
  302. echo ""
  303. echo ""    
  304. cat procesador
  305. echo ""  
  306. sleep 3
  307. arch-chroot /mnt /bin/bash -c "pacman -S amd-ucode --noconfirm"
  308. fi
  309. fi
  310.  
  311.  
  312. if [ "$wifidriver" == "true" ]; then
  313. broadcom=$(/bin/bash -c "lspci -k | grep 'Network controller: Broadcom' ")
  314. if [[ $broadcom  = *Broadcom* || $broadcom = *broadcom* || $broadcom = *BROADCOM* ]]
  315. then            
  316. arch-chroot /mnt /bin/bash -c "pacman -S broadcom-wl --noconfirm --needed"
  317. arch-chroot /mnt /bin/bash -c "pacman -S wireless-regdb --noconfirm --needed"
  318. arch-chroot /mnt /bin/bash -c "pacman -S wpa_supplicant --noconfirm --needed"
  319. arch-chroot /mnt /bin/bash -c "pacman -S wireless_tools --noconfirm --needed"
  320. arch-chroot /mnt /bin/bash -c 'modprobe wl'
  321. arch-chroot /mnt /bin/bash -c 'rmmod b43'
  322. arch-chroot /mnt /bin/bash -c 'rmmod ssb'
  323. else  
  324. arch-chroot /mnt /bin/bash -c "pacman -S iw --noconfirm --needed"
  325. arch-chroot /mnt /bin/bash -c "pacman -S wireless_tools --noconfirm --needed"
  326. arch-chroot /mnt /bin/bash -c "pacman -S wpa_supplicant --noconfirm --needed"
  327. arch-chroot /mnt /bin/bash -c "pacman -S dialog --noconfirm --needed"
  328. arch-chroot /mnt /bin/bash -c "pacman -S wireless-regdb --noconfirm --needed"
  329. fi
  330. fi
  331.  
  332. if [ "$wifidriverdmks" == "true" ]; then
  333. broadcom=$(arch-chroot /mnt /bin/bash -c "lspci -k | grep 'Network controller: Broadcom' ")
  334. if [[ $broadcom  = *Broadcom* || $broadcom = *broadcom* || $broadcom = *BROADCOM* ]]
  335. then      
  336. arch-chroot /mnt /bin/bash -c "pacman -S broadcom-wl-dkms --noconfirm --needed"
  337. arch-chroot /mnt /bin/bash -c "pacman -S wireless-regdb --noconfirm --needed"
  338. arch-chroot /mnt /bin/bash -c "pacman -S wpa_supplicant --noconfirm --needed"
  339. arch-chroot /mnt /bin/bash -c "pacman -S wireless_tools --noconfirm --needed"
  340. arch-chroot /mnt /bin/bash -c 'modprobe wl'
  341. arch-chroot /mnt /bin/bash -c 'rmmod b43'
  342. arch-chroot /mnt /bin/bash -c 'rmmod ssb'
  343. else
  344. arch-chroot /mnt /bin/bash -c "pacman -S iw --noconfirm --needed"
  345. arch-chroot /mnt /bin/bash -c "pacman -S wireless_tools --noconfirm --needed"
  346. arch-chroot /mnt /bin/bash -c "pacman -S wpa_supplicant --noconfirm --needed"
  347. arch-chroot /mnt /bin/bash -c "pacman -S dialog --noconfirm --needed"
  348. arch-chroot /mnt /bin/bash -c "pacman -S wireless-regdb --noconfirm --needed"
  349. fi
  350. fi
  351.  
  352. if [ "$touchdriver" == "true" ]; then
  353. arch-chroot /mnt /bin/bash -c "pacman -S xf86-input-synaptics --noconfirm --needed"
  354. arch-chroot /mnt /bin/bash -c "pacman -S xf86-input-libinput --noconfirm --needed"
  355. arch-chroot /mnt /bin/bash -c "pacman -S xorg-xinput --noconfirm --needed"
  356. fi
  357.  
  358. if [ "$blutudriver" == "true" ]; then
  359. arch-chroot /mnt /bin/bash -c "pacman -S bluez --noconfirm --needed"
  360. arch-chroot /mnt /bin/bash -c "pacman -S bluez-utils --noconfirm --needed"
  361. arch-chroot /mnt /bin/bash -c "pacman -S pulseaudio-bluetooth --noconfirm --needed"
  362. arch-chroot /mnt /bin/bash -c "systemctl enable bluetooth.service"
  363. fi
  364.  
  365.  
  366.  
  367.  
  368.  
  369. }
  370.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement