Advertisement
Wtalk2

Arch Linux Setup Script Part 2

May 25th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.54 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Part 2 of Arch-Setup.sh Arch Linux Setup Script
  4.  
  5. # This script, created by James Triantafylos, will install and configure Arch Linux from start to finish.
  6.  
  7. # Instructions:
  8. # - RUN PART 1 OF THIS SCRIPT FIRST
  9. # - Execute this script with ./Arch-Setup-Part2.sh
  10.  
  11. # Requirments:
  12. # - A wired network connection
  13. # - A disk over 24GB in size
  14. # - UEFI boot capability
  15.  
  16. # Goto function for BASH
  17. function goto
  18. {
  19.     label=$1
  20.     cmd=$(sed -n "/$label:/{:a;n;p;ba};" $0 | grep -v ':$')
  21.     eval "$cmd"
  22.     exit
  23. }
  24.  
  25.  
  26. # Setup locales
  27. echo "Setting up locales..."
  28. sed -i '/#en_US.UTF-8 UTF-8/c\en_US.UTF-8 UTF-8' /etc/locale.gen
  29. locale-gen
  30. echo LANG=en_US.UTF-8 > /etc/locale.conf
  31. export LANG=en_US.UTF-8
  32. echo ""
  33.  
  34. # Setup timezone and clock
  35. echo "Setting up timezone and clock..."
  36. ln -s /usr/share/zoneinfo/Canada/Eastern /etc/localtime
  37. hwclock --systohc --utc
  38. echo ""
  39.  
  40. # Setup hostname
  41. echo "Pick your hostname: (Eg. Arch-PC)"
  42. read HOSTNAME
  43. echo $HOSTNAME > /etc/hostname
  44. sed -i '/127.0.0.1/c\127.0.0.1  localhost.localdomain   localhost   $HOSTNAME' /etc/hosts
  45. sed -i '/::1/c\::1  localhost.localdomain   localhost   $HOSTNAME' /etc/hosts
  46. echo ""
  47.  
  48. # Enable network service
  49. echo "Enabling network service..."
  50. systemctl enable dhcpcd.service
  51. echo ""
  52.  
  53. # Pick root password
  54. echo "Choose your root password:"
  55. echo ""
  56. passwd
  57. echo ""
  58.  
  59. # Install and setup Gummiboot
  60. echo "Installing bootloader... (Gummiboot)"
  61. pacman -S --noconfirm dosfstools efibootmgr
  62. pacman -S --noconfirm gummiboot
  63. gummiboot --path=/boot install
  64. echo ""
  65.  
  66. echo "Writing bootloader configuration files..."
  67. cat > /boot/loader/entries/arch.conf << EOF
  68. title          Arch Linux
  69. linux          /vmlinuz-linux
  70. initrd         /initramfs-linux.img
  71. options        root=/dev/sda2 rw
  72. EOF
  73.  
  74. cat > /boot/loader/loader.conf << EOF
  75. default  arch
  76. timeout  10
  77. EOF
  78. echo ""
  79.  
  80. # Installing Wget
  81. echo "Installing Wget..."
  82. pacman -S --noconfirm wget
  83. echo ""
  84.  
  85. # Download Part 3 of the setup to the system
  86. echo "Downloading Part 3 of Arch Linux Setup..."
  87. wget http://pastebin.com/download.php?i=hREKWvpZ -O /root/Arch-Setup-Part3.sh
  88. chmod 777 /root/Arch-Setup-Part3.sh
  89. sed -i -e 's/\r$//' /root/Arch-Setup-Part3.sh
  90. echo ""
  91.  
  92. # Exit chroot environment and reboot system
  93. echo ""
  94. echo "###TYPE exit TO EXIT THE CHROOT ENVIRONMNENT###"
  95. echo "###AFTER EXITING CHROOT TYPE reboot TO REBOOT THE SYSTEM###"
  96. echo "###REMOVE INSTALLATION MEDIA AFTER REBOOT###"
  97. echo "###LOGIN TO ROOT USER AFTER REBOOT###"
  98. echo "###RUN ./Arch-Setup-Part3.sh AFTER REBOOT TO CONTINUE SETUP###"
  99. echo ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement