Skip to content

Commit 8423567

Browse files
committed
Merge branch 'release/v1.2'
2 parents 3b12da3 + 5bbe8f1 commit 8423567

File tree

3 files changed

+144
-48
lines changed

3 files changed

+144
-48
lines changed

AUTHORS

+1
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@ Salih Emin : https://github.com/cerebrux
2525
Contributors
2626
~~~~~~~~~~~~
2727
Panagiotis Georgiadis : https://github.com/drpaneas
28+
Ant. George : https://github.com/AntGeorge

archon.2

+89-14
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,44 @@
1212
#
1313
#
1414
echo
15-
echo '-------------------------------------'
16-
echo 'Τροποποίηση Γλώσσας και Ζώνης Ώρας'
17-
echo '-------------------------------------'
15+
echo '---------------------------------------------'
16+
echo '7 - Τροποποίηση Γλώσσας και Ζώνης Ώρας '
17+
echo ' '
18+
echo 'Θα ρυθμίσουμε το σύστημα να είναι στα Αγγλικά'
19+
echo 'και ζώνη ώρας την Ελλάδα/Αθήνα '
20+
echo '---------------------------------------------'
1821
echo
22+
sleep 1
1923
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
2024
locale-gen
2125
echo LANG=en_US.UTF-8 > /etc/locale.conf
2226
export LANG=en_US.UTF-8
2327
ln -sf /usr/share/zoneinfo/Europe/Athens /etc/localtime
2428
hwclock --systohc
2529
echo
30+
echo
31+
echo '---------------------------------------------'
32+
echo '8 - Ρύθμιση Hostname '
33+
echo ' '
34+
echo 'Θα χρειαστεί να δώσετε ένα όνομα στον '
35+
echo 'Υπολογιστή σας '
36+
echo '---------------------------------------------'
37+
sleep 1
38+
echo
2639
read -rp "Δώστε όνομα υπολογιστή (hostname): " hostvar
2740
echo "$hostvar" > /etc/hostname
2841
echo
42+
sleep 1
43+
echo
44+
echo
2945
echo '-------------------------------------'
30-
echo 'Ρύθμιση της κάρτας δικτύου'
46+
echo '9 - Ρύθμιση της κάρτας δικτύου '
47+
echo ' '
48+
echo 'Θα ρυθμιστεί η κάρτα δικτύου σας ώστε'
49+
echo 'να ξεκινάει αυτόματα με την εκκίνηση '
50+
echo 'του Arch Linux '
3151
echo '-------------------------------------'
52+
sleep 1
3253
ethernet=$(ip link | grep "2: "| grep -oE "(en\\w+)") # Αναζήτηση κάρτας ethernet
3354
if [ "$ethernet" = "" ]; then # Έλεγχος αν υπάρχει κάρτα ethernet
3455
echo "Δε βρέθηκε κάρτα δικτύου" # και αν υπάρχει γίνεται εγκατάσταση
@@ -45,10 +66,16 @@ else # και ενεργοποίηση
4566
systemctl enable netctl-auto@"$wifi".service
4667
echo "Η ασύρματη κάρτα δικτύου $wifi ρυθμίστηκε επιτυχώς"
4768
fi
69+
sleep 1
70+
echo
71+
echo
4872
echo '-------------------------------------'
49-
echo 'Αλλαγή συνθηματικού(password) '
50-
echo 'του root χρήστη'
73+
echo '10 - Ρύθμιση χρήστη ROOT '
74+
echo ' '
75+
echo 'Αλλαγή συνθηματικού(password) '
76+
echo 'του root χρήστη '
5177
echo '-------------------------------------'
78+
sleep 1
5279
#########################################################
5380
until passwd # Μέχρι να είναι επιτυχής
5481
do # η αλλαγή του κωδικού
@@ -57,11 +84,35 @@ echo "O root κωδικός δεν άλλαξε, δοκιμάστε ξανά!" #
5784
echo #
5885
done #
5986
#########################################################
87+
sleep 1
6088
echo
61-
echo '-------------------------------------'
62-
echo 'Ρύθμιση Bootloader'
63-
echo '-------------------------------------'
6489
echo
90+
echo '---------------------------------------'
91+
echo '11 - Linux LTS kernel (προαιρετικό) '
92+
echo ' '
93+
echo 'Για λόγους αξιοπιστίας, προτείνουμε '
94+
echo 'να υπάρχει και δεύτερος πυρήνας (LTS)'
95+
echo 'για τις περιπτώσεις που στο μέλλον '
96+
echo 'χρειαστεί να κάνετε ανάκτηση συστήματος'
97+
echo '---------------------------------------'
98+
sleep 1
99+
while true; do
100+
read -rp "Θέλετε να εγκαταστήσετε πυρήνα μακράς υποστήριξης (Long Term Support) (y/n); " yn
101+
case $yn in
102+
[Yy]* ) sudo pacman -S --noconfirm linux-lts; break;;
103+
[Nn]* ) break;;
104+
* ) echo "μη έγκυρη απάντηση";;
105+
esac
106+
done
107+
echo
108+
echo
109+
echo '---------------------------------------'
110+
echo '12 - Ρύθμιση GRUB'
111+
echo ''
112+
echo 'Θα γίνει εγκατάσταση του μενού επιλογών'
113+
echo 'εκκινησης GRUB Bootloader'
114+
echo '---------------------------------------'
115+
sleep 1
65116
if [ -d /sys/firmware/efi ]; then
66117
pacman -S --noconfirm grub efibootmgr os-prober
67118
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
@@ -72,13 +123,19 @@ else
72123
grub-install --target=i386-pc --recheck "$grubvar"
73124
grub-mkconfig -o /boot/grub/grub.cfg
74125
fi
75-
126+
sleep 1
127+
echo
76128
echo
77129
echo '-------------------------------------'
78-
echo 'Δημιουργία νέου χρήστη και'
79-
echo 'δικαιώματα διαχειριστή'
130+
echo '13 - Δημιουργία Χρήστη '
131+
echo ''
132+
echo 'Για την δημιουργία νέου χρήστη θα'
133+
echo 'χρειαστεί να δώσετε όνομα/συνθηματικό'
134+
echo ''
135+
echo 'Στο χρήστη αυτόν θα δωθούν δικαιώματα'
136+
echo 'διαχειριστή (sudo)'
80137
echo '-------------------------------------'
81-
echo
138+
sleep 1
82139
read -rp "Δώστε παρακαλώ νέο όνομα χρήστη: " onomaxristi
83140
useradd -m -G wheel -s /bin/bash "$onomaxristi"
84141
#########################################################
@@ -91,9 +148,16 @@ done #
91148
#########################################################
92149
echo "$onomaxristi ALL=(ALL) ALL" >> /etc/sudoers
93150
echo
151+
echo
94152
echo '-------------------------------------'
95-
echo 'Προσθήκη Multilib και AUR'
153+
echo '14 - Προσθήκη Multilib και AUR'
154+
echo ''
155+
echo 'Θα προστεθεί δυνατότητα για πρόσβαση '
156+
echo 'στα λογισμικά του AUR, όπως επίσης '
157+
echo 'και υποστήριξη για 32bit βιβλιοθήκες'
158+
echo 'που απαιτούν κάποια λογισμικά'
96159
echo '-------------------------------------'
160+
sleep 1
97161
echo
98162
{
99163
echo "[multilib]"
@@ -103,6 +167,17 @@ echo
103167
echo "Server = http://repo.archlinux.fr/\$arch"
104168
} >> /etc/pacman.conf
105169
pacman -Syy --noconfirm yaourt
170+
echo
171+
echo
172+
echo '-------------------------------------'
173+
echo '15 - Προσθήκη SWAP'
174+
echo ''
175+
echo 'Θα χρησιμοποιηθεί το systemd-swap αντί '
176+
echo 'για διαμέρισμα SWAP ώστε το μέγεθός'
177+
echo 'του να μεγαλώνει εάν και εφόσoν το '
178+
echo 'απαιτεί το σύστημα'
179+
echo '-------------------------------------'
180+
sleep 1
106181
############################ Installing Zswap ###############################
107182
pacman -S --noconfirm systemd-swap
108183
# τα default του developer αλλάζουμε μόνο:

archon.sh

+54-34
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@
1414
clear
1515

1616
#Τυπικός έλεγχος για το αν είσαι root. because you never know
17-
if [ $(id -u) -ne 0 ] ; then
17+
if [ "$(id -u)" -ne 0 ] ; then
1818
echo "Λυπάμαι, αλλά πρέπει να είσαι root χρήστης για να τρέξεις το Archon."
19-
echo "Εξοδος..."
19+
echo "Έξοδος..."
2020
sleep 2
2121
exit 1
2222
fi
2323
#Τυπικός έλεγχος για το αν το τρέχει σε Arch.
2424
if [ ! -f /etc/arch-release ] ; then
2525
echo "Λυπάμαι, αλλά το σύστημα στο οποίο τρέχεις το Archon δεν είναι Arch Linux"
26-
echo "Εξοδος..."
26+
echo "Έξοδος..."
2727
sleep 2
2828
exit
2929
fi
@@ -40,18 +40,33 @@ echo " |_____| ";
4040
echo " ";
4141
echo " Ο πρώτος Ελληνικός Arch Linux Installer ";
4242
echo '--------------------------------------------------------'
43-
sleep 2
43+
sleep 1
4444
echo ' Σκοπός αυτού του cli εγκαταστάτη είναι η εγκατάσταση του'
4545
echo ' βασικού συστήματος Arch Linux ΧΩΡΙΣ γραφικό περιβάλλον.'
46+
echo ''
47+
echo ' Η διαδικασία ολοκληρώνεται σε 15 βήματα'
48+
echo ''
4649
echo ' Προτείνεται η εγκατάσταση σε ξεχωριστό δίσκο για την '
47-
echo ' αποφυγή σπασίματος του συστήματος σας. Το script αυτό '
48-
echo ' παρέχεται χωρίς καμιάς μορφής εγγύηση σωστής λειτουργίας.'
50+
echo ' αποφυγή σπασίματος του συστήματος σας. '
51+
echo ''
52+
echo ' Το script αυτό παρέχεται χωρίς καμιάς μορφής εγγύηση'
53+
echo ' σωστής λειτουργίας.'
54+
echo ''
4955
echo ' You have been warned !!!'
5056
sleep 5
57+
echo
58+
read -rp " Θέλετε να συνεχίσετε (y/n); " choice
59+
case "$choice" in
60+
y|Y ) sleep 1 && echo " Έναρξη της εγκατάστασης";;
61+
n|N ) sleep 1 && echo " Έξοδος..." && exit 0;;
62+
* ) echo "μη έγκυρος χαρακτήρας" && exit 0;;
63+
esac
64+
echo
65+
sleep 1
5166
echo '---------------------------------------'
52-
echo ' Έλεγχος σύνδεσης στο διαδίκτυο'
67+
echo ' 1 - Έλεγχος σύνδεσης στο διαδίκτυο'
5368
echo '---------------------------------------'
54-
if ping -c 5 www.google.com; then
69+
if ping -c 3 www.google.com &> /dev/null; then
5570
echo '---------------------------------------'
5671
echo ' Υπάρχει σύνδεση στο διαδίκτυο'
5772
echo ' Η εγκατάσταση μπορεί να συνεχιστεί'
@@ -60,19 +75,35 @@ else
6075
echo 'Ελέξτε αν υπάρχει σύνδεση στο διαδίκτυο'
6176
exit
6277
fi
78+
sleep 1
79+
echo
80+
echo
6381
echo '---------------------------------------------'
82+
echo ' 2 - Παρακάτω βλέπετε τους διαθέσιμους δίσκους'
83+
echo ' '
6484
echo ' Διαλέξτε το δίσκο που θα γίνει η εγκατάσταση'
6585
echo '---------------------------------------------'
6686
lsblk | grep -i sd
87+
echo
88+
echo
6789
echo '--------------------------------------------------------'
6890
read -rp " Σε ποιο δίσκο (/dev/sd?) θα εγκατασταθεί το Arch; " diskvar
6991
echo '--------------------------------------------------------'
7092
echo
93+
echo
7194
echo '--------------------------------------------------------'
7295
echo " Η εγκατάσταση θα γίνει στον $diskvar"
7396
echo '--------------------------------------------------------'
97+
sleep 1
7498
echo
75-
sleep 2
99+
echo
100+
echo '---------------------------------------------'
101+
echo ' 3 - Γίνεται έλεγχος αν το σύστημά σας είναι '
102+
echo ' '
103+
echo ' BIOS ή UEFI '
104+
echo '---------------------------------------------'
105+
sleep 1
106+
set -e
76107
################### Check if BIOS or UEFI #####################
77108
if [ -d /sys/firmware/efi ]; then
78109
echo
@@ -97,52 +128,41 @@ else
97128
mkfs.ext4 "$diskvar""1"
98129
mount "$diskvar""1" "/mnt"
99130
fi
100-
########################## BIOS only ###########################
101-
#echo
102-
#echo '--------------------------------------------------------'
103-
#echo ' Δημιουργία κατάτμησης'
104-
#echo '--------------------------------------------------------'
105-
#echo
106-
#parted $diskvar mklabel msdos
107-
#parted $diskvar mkpart primary ext4 1MiB 100%
108-
#mkfs.ext4 $diskvar"1"
109-
#echo
110-
#echo '--------------------------------------------------------'
111-
#echo ' Προσάρτηση των Partition του Arch Linux'
112-
#echo '--------------------------------------------------------'
113-
#echo
114-
#sleep 1
115-
#mount $diskvar"1" /mnt
116-
################################################################
131+
sleep 1
132+
echo
117133
echo
118134
echo '--------------------------------------------------------'
119-
echo ' Προσθήκη πηγών λογισμικού (Mirrors)'
135+
echo ' 4 - Προσθήκη πηγών λογισμικού (Mirrors)'
120136
echo '--------------------------------------------------------'
121-
echo
122137
sleep 1
123138
pacman -Syy
124139
pacman -S --noconfirm reflector
125140
reflector --latest 10 --protocol http --protocol https --sort rate --save /etc/pacman.d/mirrorlist
126141
pacman -Syy
142+
sleep 1
143+
echo
127144
echo
128145
echo '--------------------------------------------------------'
129-
echo ' Εγκατάσταση της Βάσης του Arch Linux'
146+
echo ' 5 - Εγκατάσταση της Βάσης του Arch Linux '
147+
echo ' '
130148
echo ' Αν δεν έχετε κάνει ακόμα καφέ τώρα είναι η ευκαιρία... '
131149
echo '--------------------------------------------------------'
132-
echo
133-
sleep 2
150+
sleep 1
134151
pacstrap /mnt base base-devel
152+
echo
135153
echo
136154
echo '--------------------------------------------------------'
137-
echo ' Είσοδος στο εγκατεστημένο Arch Linux'
155+
echo ' 6 - Ολοκληρώθηκε η βασική εγκατάσταση του Arch Linux '
156+
echo ' '
157+
echo ' Τώρα θα γίνει είσοδος στο εγκατεστημένο Arch Linux '
138158
echo '--------------------------------------------------------'
139-
echo
140-
159+
sleep 1
141160
chmod +x archon.2
142161
cp archon.2 /mnt/archon2.sh
143162
genfstab -U /mnt >> /mnt/etc/fstab
144163
arch-chroot /mnt ./archon2.sh
145164
echo
165+
echo
146166
echo '--------------------------------------------------------'
147167
echo ' Τέλος εγκατάστασης'
148168
echo ' Το σύστημα θα επανεκκινήσει σε 5 δευτερόλεπτα '

0 commit comments

Comments
 (0)