blob: 345cc4ad49407ad350c73752960996d67cce47b2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
#!/bin/bash
answr=""
rtpwd=""
rtrtpwd="walk"
clear
echo "#============ WELCOME ============#"
echo "# #"
echo "# Welcome to Joe's #"
echo "# ARCH LINUX #"
echo "# UEFI INSTALL SCRIPT #"
echo "# #"
echo "# (press [return] to begin...) #"
echo "# #"
echo "#=================================#"
read
# ================================================================================================ #
# ======================================== ERRORS CHECK ========================================== #
# ================================================================================================ #
if [ ! -r /sys/firmware/efi/efivars ]; then
clear
echo "X=X=X=X=X=X=X ERROR X=X=X=X=X=X=X=X"
echo "X X"
echo "X It seems that boot mode X"
echo "X is not set to UEFI X"
echo "X therefore Joe's script is X"
echo "X forced to abort X"
echo "X X"
echo "X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X"
sleep 6
echo && echo
echo "Thank you for using Joe's Arch Linux UEFI install scritpt."
sleep 1
echo "Aborting..."
sleep 3
clear
exit
fi
clear
echo "Verifying that your are connected to the Internet, please wait..."
wget -q --spider https://google.com
if [ ! $? -eq 0 ]; then
clear
echo "X=X=X=X=X=X=X ERROR X=X=X=X=X=X=X=X"
echo "X X"
echo "X It seems that your X"
echo "X terminal is not X"
echo "X connected to the Internet X"
echo "X therefore Joe's script is X"
echo "X forced to abort X"
echo "X X"
echo "X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X"
sleep 6
echo && echo
echo "Thank you for using Joe's Arch Linux UEFI install script."
sleep 1
echo "Aborting..."
sleep 3
clear
exit
else
echo
echo "Success!"
echo "Press [retrun] key to continue"
read
fi
# ================================================================================================ #
# ========================================= DISK SETUP =========================================== #
# ================================================================================================ #
while [[ $answr != y && $answr != Y && $answr != yes && $answr != Yes && $answr != YES ]]; do
clear
echo "#========= I. DISK SETUP =========#"
echo "# #"
echo "# Please choose wisely #"
echo "# 1. Drive to be used #"
echo "# #"
echo "#=================================#"
echo && echo
echo "Please enter letter of the drive on which Arch Linux should be installed:"
echo "/dev/sd_"
echo -n "~> "
read drvnm
drv="/dev/sd$drvnm"
clear
echo "#========= I. DISK SETUP =========#"
echo "# #"
echo "# Please choose wisely #"
echo "# 2. swap partion size #"
echo "# #"
echo "#=================================#"
echo && echo
echo "Please enter your swap partition disired size:"
echo "_G"
echo -n "~> "
read swps
clear
echo "#========= I. DISK SETUP =========#"
echo "# #"
echo "# Please choose wisely #"
echo "# 3. root partion size #"
echo "# #"
echo "#=================================#"
echo && echo
echo "Please enter your root partition disired size:"
echo "__G"
echo -n "~> "
read rts
rtsze=$rts"G"
swpsze=$swps"G"
btsze="128M"
clear
echo "#=========================== CONFIRM THIS IS EXACT ==============================#"
echo "# #"
echo "# DRIVE TO USE: $drv #"
echo "# #"
echo "# BOOT partiton size > $btsze ROOT partition size > $rtsze #"
echo "# SWAP partiton size > $swpsze HOME partition size > all that remains #"
echo "# #"
echo "#================================================================================#"
echo && echo
echo "Is that correct? [y/N]"
echo -n "~> "
read answr
if [[ $answr != y && $answr != Y && $answr != yes && $answr != Yes && $answr != YES ]]; then
echo "Retrying..."
echo "Press [retrun] key to continue"
read
fi
done
# ================================================================================================ #
# ========================================= USERS SETUP ========================================== #
# ================================================================================================ #
while [[ $rtrtpwd != $rtpwd ]]; do
clear
echo "#======= II. USERS SETUP =========#"
echo "# #"
echo "# 1. root password #"
echo "# #"
echo "#=================================#"
echo && echo
echo "Enter your disired root password:"
echo -n "~> "
read -s rtpwd
echo
echo "Confirm root password:"
echo -n "~> "
read -s rtrtpwd
echo
if [[ $rtrtpwd != $rtpwd ]]; then
echo "Password mismatch, retrying..."
sleep 2
fi
done
#timedatectl set-ntp true
|