diff options
author | Rudy Bousset <bousset.rudy@gmail.com> | 2019-09-01 18:53:47 +0200 |
---|---|---|
committer | Rudy Bousset <bousset.rudy@gmail.com> | 2019-09-01 18:53:47 +0200 |
commit | 61233ab18efefc4106447a541042e46837ed40c7 (patch) | |
tree | 0cca13623562515b39cc65ebbd654ffc9ac57344 /arch_install-UEFI.sh | |
parent | Work advencing well (diff) | |
download | arch-installer-61233ab18efefc4106447a541042e46837ed40c7.tar.gz arch-installer-61233ab18efefc4106447a541042e46837ed40c7.tar.bz2 arch-installer-61233ab18efefc4106447a541042e46837ed40c7.tar.xz arch-installer-61233ab18efefc4106447a541042e46837ed40c7.tar.zst arch-installer-61233ab18efefc4106447a541042e46837ed40c7.zip |
Work nearly done
Diffstat (limited to '')
-rwxr-xr-x | arch_install-UEFI.sh | 114 |
1 files changed, 86 insertions, 28 deletions
diff --git a/arch_install-UEFI.sh b/arch_install-UEFI.sh index 57ff6d3..7be2624 100755 --- a/arch_install-UEFI.sh +++ b/arch_install-UEFI.sh @@ -9,6 +9,7 @@ rtrtpwd="walk" usrpwd="" usrusrpwd="fade" hstnm="" +isusr="false" clear echo "#============ WELCOME ============#" @@ -86,6 +87,7 @@ while [[ $answr != y && $answr != Y && $answr != yes && $answr != Yes && $answr echo "#========= I. DISK SETUP =========#" echo "# #" echo "# Please choose wisely #" + echo "# #" echo "# 1. Drive to be used #" echo "# #" echo "#=================================#" @@ -104,6 +106,7 @@ while [[ $answr != y && $answr != Y && $answr != yes && $answr != Yes && $answr echo "#========= I. DISK SETUP =========#" echo "# #" echo "# Please choose wisely #" + echo "# #" echo "# 2. swap partion size #" echo "# #" echo "#=================================#" @@ -122,6 +125,7 @@ while [[ $answr != y && $answr != Y && $answr != yes && $answr != Yes && $answr echo "#========= I. DISK SETUP =========#" echo "# #" echo "# Please choose wisely #" + echo "# #" echo "# 3. root partion size #" echo "# #" echo "#=================================#" @@ -214,6 +218,8 @@ if [[ $answr == y || $answr == Y || $answr == yes || $answr == Yes || $answr == echo "Enter your desired username:" echo -n "~> " read usr + isusr="true" + usr=$(echo $usr | tr '[:upper:]' '[:lower:]') echo && echo while [[ $usrusrpwd != $usrpwd || $usrpwd == "" ]]; do echo "Enter your disired password for $usr (can't be empty):" @@ -243,7 +249,7 @@ echo "# #" echo "#=================================#" while [[ $hstnm == "" ]]; do echo && echo - echo "Enter your disired hostname for this maching (can't be empty):" + echo "Enter your disired hostname for this terminal (can't be empty):" echo -n "~> " read hstnm if [[ $hstnm == "" ]]; then @@ -286,6 +292,7 @@ echo "# disk $drv #" echo "# #" echo "#=================================#" sed -e 's/\s*\([\+0-9a-zA-Z]*\).*/\1/' << EOF | fdisk $drv + o # test g # create a new GPT partition table n # new partition (/dev/sdx1) 1 # partition number 1 @@ -331,7 +338,7 @@ echo "# #" echo "# 4. Installing base system #" echo "# #" echo "#=================================#" -pacstrap /mnt base base-devel +pacstrap /mnt/arch base base-devel sleep 1 clear echo "#===== III. INSTALLING LINUX =====#" @@ -339,7 +346,7 @@ echo "# #" echo "# 5. Generating fstab #" echo "# #" echo "#=================================#" -genfstab -U /mnt >> /mnt/arch/etc/fstab +genfstab -U /mnt/arch > /mnt/arch/etc/fstab sleep 2 clear echo "#===== III. INSTALLING LINUX =====#" @@ -347,29 +354,80 @@ echo "# #" echo "# 6. Now changing root #" echo "# #" echo "#=================================#" -arch-chroot /mnt/arch -sleep 1 -clear -echo "#===== III. INSTALLING LINUX =====#" -echo "# #" -echo "# 7. Setting time zone #" -echo "# to Paris, France, #" -echo "# for this is my time zone. #" -echo "# Change this later accordingly #" -echo "# to your own time zone #" -echo "# (Joe didn't find a quick #" -echo "# and easy way to ask you #" -echo "# about your time zone, #" -echo "# Joe hopes your can understand) #" -echo "# #" -echo "#=================================#" -ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime -sleep 8 -clear -echo "#===== III. INSTALLING LINUX =====#" -echo "# #" -echo "# 8. setting hardware clock #" -echo "# #" -echo "#=================================#" -hwclock --systohc sleep 2 +sed -e 's/\s*\([\+0-9a-zA-Z \"=#()[]{}<>,:. - \_\/?!@$%^&~`*]*\).*/\1/' << EOF | arch-chroot /mnt/arch + clear + #===== III. INSTALLIG LINUX ======# + # # + # 7. Setting time zone # + # to Paris, France, # + # for this is my time zone. # + # Change this later accordingly # + # to your own time zone # + # (Joe didn't find a quick # + # and easy way to ask you # + # about your time zone, # + # Joe hopes your can understand) # + # # + #=================================# + ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime + sleep 8 + clear + #===== III. INSTALLING LINUX =====# + # # + # 8. Setting hardware clock # + # # + #=================================# + hwclock --systohc + sleep 2 + clear + #===== III. INSTALLING LINUX =====# + # # + # 9. Localization # + # (en_US.UTF-8) # + # # + #=================================# + sed 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen > /etc/locale.gen.42 + mv /etc/locale.gen.42 /etc/locale.gen + locale-gen + echo "LANG=en_US.UTF-8" > /etc/locale.conf + sleep 2 + clear + #===== III. INSTALLING LINUX =====# + # # + # 10. Setting hostname # + # # + #=================================# + echo $hstnm > /etc/hostname + echo "127.0.0.1 localhost" > /etc/hosts + echo "::1 localhost" >> /etc/hosts + echo "127.0.1.1 $hstnm.localdomain $hstnm" >> /etc/hosts + sleep 2 + clear + #===== III. INSTALLING LINUX =====# + # # + # 11. Installing sudo # + # # + #=================================# + pacman -S sudo + Y +EOF +sed -e 's/\s*\([\+0-9a-zA-Z \"=#()[]{}<>,:. - \_\/?!@$%^&~`*]*\).*/\1/' << EOF | arch-chroot /mnt/arch + clear + #===== III. INSTALLING LINUX =====# + # # + # 12. Generating users # + # # + #=================================# + passwd + root + root + sleep 2 +EOF +if [[ $isusr == "true" ]]; then + sed -e 's/\s*\([\+0-9a-zA-Z \"=#()[]{}<>,:. - \_\/?!@$%^&~`*]*\).*/\1/' << EOF | arch-chroot /mnt/arch + useradd -G wheel,audio,video -m $usr -p $usrpwd + sed 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' /etc/sudoers > /etc/sudoers.42 + mv /etc/sudoers.42 /etc/sudoers +EOF +fi |