Skip to content

Commit

Permalink
Merge branch 'release/v1.2'
Browse files Browse the repository at this point in the history
  • Loading branch information
cerebrux committed Oct 2, 2017
2 parents 3b12da3 + 5bbe8f1 commit 8423567
Show file tree
Hide file tree
Showing 3 changed files with 144 additions and 48 deletions.
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,4 @@ Salih Emin : https://github.com/cerebrux
Contributors
~~~~~~~~~~~~
Panagiotis Georgiadis : https://github.com/drpaneas
Ant. George : https://github.com/AntGeorge
103 changes: 89 additions & 14 deletions archon.2
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,44 @@
#
#
echo
echo '-------------------------------------'
echo 'Τροποποίηση Γλώσσας και Ζώνης Ώρας'
echo '-------------------------------------'
echo '---------------------------------------------'
echo '7 - Τροποποίηση Γλώσσας και Ζώνης Ώρας '
echo ' '
echo 'Θα ρυθμίσουμε το σύστημα να είναι στα Αγγλικά'
echo 'και ζώνη ώρας την Ελλάδα/Αθήνα '
echo '---------------------------------------------'
echo
sleep 1
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
ln -sf /usr/share/zoneinfo/Europe/Athens /etc/localtime
hwclock --systohc
echo
echo
echo '---------------------------------------------'
echo '8 - Ρύθμιση Hostname '
echo ' '
echo 'Θα χρειαστεί να δώσετε ένα όνομα στον '
echo 'Υπολογιστή σας '
echo '---------------------------------------------'
sleep 1
echo
read -rp "Δώστε όνομα υπολογιστή (hostname): " hostvar
echo "$hostvar" > /etc/hostname
echo
sleep 1
echo
echo
echo '-------------------------------------'
echo 'Ρύθμιση της κάρτας δικτύου'
echo '9 - Ρύθμιση της κάρτας δικτύου '
echo ' '
echo 'Θα ρυθμιστεί η κάρτα δικτύου σας ώστε'
echo 'να ξεκινάει αυτόματα με την εκκίνηση '
echo 'του Arch Linux '
echo '-------------------------------------'
sleep 1
ethernet=$(ip link | grep "2: "| grep -oE "(en\\w+)") # Αναζήτηση κάρτας ethernet
if [ "$ethernet" = "" ]; then # Έλεγχος αν υπάρχει κάρτα ethernet
echo "Δε βρέθηκε κάρτα δικτύου" # και αν υπάρχει γίνεται εγκατάσταση
Expand All @@ -45,10 +66,16 @@ else # και ενεργοποίηση
systemctl enable netctl-auto@"$wifi".service
echo "Η ασύρματη κάρτα δικτύου $wifi ρυθμίστηκε επιτυχώς"
fi
sleep 1
echo
echo
echo '-------------------------------------'
echo 'Αλλαγή συνθηματικού(password) '
echo 'του root χρήστη'
echo '10 - Ρύθμιση χρήστη ROOT '
echo ' '
echo 'Αλλαγή συνθηματικού(password) '
echo 'του root χρήστη '
echo '-------------------------------------'
sleep 1
#########################################################
until passwd # Μέχρι να είναι επιτυχής
do # η αλλαγή του κωδικού
Expand All @@ -57,11 +84,35 @@ echo "O root κωδικός δεν άλλαξε, δοκιμάστε ξανά!" #
echo #
done #
#########################################################
sleep 1
echo
echo '-------------------------------------'
echo 'Ρύθμιση Bootloader'
echo '-------------------------------------'
echo
echo '---------------------------------------'
echo '11 - Linux LTS kernel (προαιρετικό) '
echo ' '
echo 'Για λόγους αξιοπιστίας, προτείνουμε '
echo 'να υπάρχει και δεύτερος πυρήνας (LTS)'
echo 'για τις περιπτώσεις που στο μέλλον '
echo 'χρειαστεί να κάνετε ανάκτηση συστήματος'
echo '---------------------------------------'
sleep 1
while true; do
read -rp "Θέλετε να εγκαταστήσετε πυρήνα μακράς υποστήριξης (Long Term Support) (y/n); " yn
case $yn in
[Yy]* ) sudo pacman -S --noconfirm linux-lts; break;;
[Nn]* ) break;;
* ) echo "μη έγκυρη απάντηση";;
esac
done
echo
echo
echo '---------------------------------------'
echo '12 - Ρύθμιση GRUB'
echo ''
echo 'Θα γίνει εγκατάσταση του μενού επιλογών'
echo 'εκκινησης GRUB Bootloader'
echo '---------------------------------------'
sleep 1
if [ -d /sys/firmware/efi ]; then
pacman -S --noconfirm grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
Expand All @@ -72,13 +123,19 @@ else
grub-install --target=i386-pc --recheck "$grubvar"
grub-mkconfig -o /boot/grub/grub.cfg
fi

sleep 1
echo
echo
echo '-------------------------------------'
echo 'Δημιουργία νέου χρήστη και'
echo 'δικαιώματα διαχειριστή'
echo '13 - Δημιουργία Χρήστη '
echo ''
echo 'Για την δημιουργία νέου χρήστη θα'
echo 'χρειαστεί να δώσετε όνομα/συνθηματικό'
echo ''
echo 'Στο χρήστη αυτόν θα δωθούν δικαιώματα'
echo 'διαχειριστή (sudo)'
echo '-------------------------------------'
echo
sleep 1
read -rp "Δώστε παρακαλώ νέο όνομα χρήστη: " onomaxristi
useradd -m -G wheel -s /bin/bash "$onomaxristi"
#########################################################
Expand All @@ -91,9 +148,16 @@ done #
#########################################################
echo "$onomaxristi ALL=(ALL) ALL" >> /etc/sudoers
echo
echo
echo '-------------------------------------'
echo 'Προσθήκη Multilib και AUR'
echo '14 - Προσθήκη Multilib και AUR'
echo ''
echo 'Θα προστεθεί δυνατότητα για πρόσβαση '
echo 'στα λογισμικά του AUR, όπως επίσης '
echo 'και υποστήριξη για 32bit βιβλιοθήκες'
echo 'που απαιτούν κάποια λογισμικά'
echo '-------------------------------------'
sleep 1
echo
{
echo "[multilib]"
Expand All @@ -103,6 +167,17 @@ echo
echo "Server = http://repo.archlinux.fr/\$arch"
} >> /etc/pacman.conf
pacman -Syy --noconfirm yaourt
echo
echo
echo '-------------------------------------'
echo '15 - Προσθήκη SWAP'
echo ''
echo 'Θα χρησιμοποιηθεί το systemd-swap αντί '
echo 'για διαμέρισμα SWAP ώστε το μέγεθός'
echo 'του να μεγαλώνει εάν και εφόσoν το '
echo 'απαιτεί το σύστημα'
echo '-------------------------------------'
sleep 1
############################ Installing Zswap ###############################
pacman -S --noconfirm systemd-swap
# τα default του developer αλλάζουμε μόνο:
Expand Down
88 changes: 54 additions & 34 deletions archon.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,16 @@
clear

#Τυπικός έλεγχος για το αν είσαι root. because you never know
if [ $(id -u) -ne 0 ] ; then
if [ "$(id -u)" -ne 0 ] ; then
echo "Λυπάμαι, αλλά πρέπει να είσαι root χρήστης για να τρέξεις το Archon."
echo "Εξοδος..."
echo "Έξοδος..."
sleep 2
exit 1
fi
#Τυπικός έλεγχος για το αν το τρέχει σε Arch.
if [ ! -f /etc/arch-release ] ; then
echo "Λυπάμαι, αλλά το σύστημα στο οποίο τρέχεις το Archon δεν είναι Arch Linux"
echo "Εξοδος..."
echo "Έξοδος..."
sleep 2
exit
fi
Expand All @@ -40,18 +40,33 @@ echo " |_____| ";
echo " ";
echo " Ο πρώτος Ελληνικός Arch Linux Installer ";
echo '--------------------------------------------------------'
sleep 2
sleep 1
echo ' Σκοπός αυτού του cli εγκαταστάτη είναι η εγκατάσταση του'
echo ' βασικού συστήματος Arch Linux ΧΩΡΙΣ γραφικό περιβάλλον.'
echo ''
echo ' Η διαδικασία ολοκληρώνεται σε 15 βήματα'
echo ''
echo ' Προτείνεται η εγκατάσταση σε ξεχωριστό δίσκο για την '
echo ' αποφυγή σπασίματος του συστήματος σας. Το script αυτό '
echo ' παρέχεται χωρίς καμιάς μορφής εγγύηση σωστής λειτουργίας.'
echo ' αποφυγή σπασίματος του συστήματος σας. '
echo ''
echo ' Το script αυτό παρέχεται χωρίς καμιάς μορφής εγγύηση'
echo ' σωστής λειτουργίας.'
echo ''
echo ' You have been warned !!!'
sleep 5
echo
read -rp " Θέλετε να συνεχίσετε (y/n); " choice
case "$choice" in
y|Y ) sleep 1 && echo " Έναρξη της εγκατάστασης";;
n|N ) sleep 1 && echo " Έξοδος..." && exit 0;;
* ) echo "μη έγκυρος χαρακτήρας" && exit 0;;
esac
echo
sleep 1
echo '---------------------------------------'
echo ' Έλεγχος σύνδεσης στο διαδίκτυο'
echo ' 1 - Έλεγχος σύνδεσης στο διαδίκτυο'
echo '---------------------------------------'
if ping -c 5 www.google.com; then
if ping -c 3 www.google.com &> /dev/null; then
echo '---------------------------------------'
echo ' Υπάρχει σύνδεση στο διαδίκτυο'
echo ' Η εγκατάσταση μπορεί να συνεχιστεί'
Expand All @@ -60,19 +75,35 @@ else
echo 'Ελέξτε αν υπάρχει σύνδεση στο διαδίκτυο'
exit
fi
sleep 1
echo
echo
echo '---------------------------------------------'
echo ' 2 - Παρακάτω βλέπετε τους διαθέσιμους δίσκους'
echo ' '
echo ' Διαλέξτε το δίσκο που θα γίνει η εγκατάσταση'
echo '---------------------------------------------'
lsblk | grep -i sd
echo
echo
echo '--------------------------------------------------------'
read -rp " Σε ποιο δίσκο (/dev/sd?) θα εγκατασταθεί το Arch; " diskvar
echo '--------------------------------------------------------'
echo
echo
echo '--------------------------------------------------------'
echo " Η εγκατάσταση θα γίνει στον $diskvar"
echo '--------------------------------------------------------'
sleep 1
echo
sleep 2
echo
echo '---------------------------------------------'
echo ' 3 - Γίνεται έλεγχος αν το σύστημά σας είναι '
echo ' '
echo ' BIOS ή UEFI '
echo '---------------------------------------------'
sleep 1
set -e
################### Check if BIOS or UEFI #####################
if [ -d /sys/firmware/efi ]; then
echo
Expand All @@ -97,52 +128,41 @@ else
mkfs.ext4 "$diskvar""1"
mount "$diskvar""1" "/mnt"
fi
########################## BIOS only ###########################
#echo
#echo '--------------------------------------------------------'
#echo ' Δημιουργία κατάτμησης'
#echo '--------------------------------------------------------'
#echo
#parted $diskvar mklabel msdos
#parted $diskvar mkpart primary ext4 1MiB 100%
#mkfs.ext4 $diskvar"1"
#echo
#echo '--------------------------------------------------------'
#echo ' Προσάρτηση των Partition του Arch Linux'
#echo '--------------------------------------------------------'
#echo
#sleep 1
#mount $diskvar"1" /mnt
################################################################
sleep 1
echo
echo
echo '--------------------------------------------------------'
echo ' Προσθήκη πηγών λογισμικού (Mirrors)'
echo ' 4 - Προσθήκη πηγών λογισμικού (Mirrors)'
echo '--------------------------------------------------------'
echo
sleep 1
pacman -Syy
pacman -S --noconfirm reflector
reflector --latest 10 --protocol http --protocol https --sort rate --save /etc/pacman.d/mirrorlist
pacman -Syy
sleep 1
echo
echo
echo '--------------------------------------------------------'
echo ' Εγκατάσταση της Βάσης του Arch Linux'
echo ' 5 - Εγκατάσταση της Βάσης του Arch Linux '
echo ' '
echo ' Αν δεν έχετε κάνει ακόμα καφέ τώρα είναι η ευκαιρία... '
echo '--------------------------------------------------------'
echo
sleep 2
sleep 1
pacstrap /mnt base base-devel
echo
echo
echo '--------------------------------------------------------'
echo ' Είσοδος στο εγκατεστημένο Arch Linux'
echo ' 6 - Ολοκληρώθηκε η βασική εγκατάσταση του Arch Linux '
echo ' '
echo ' Τώρα θα γίνει είσοδος στο εγκατεστημένο Arch Linux '
echo '--------------------------------------------------------'
echo

sleep 1
chmod +x archon.2
cp archon.2 /mnt/archon2.sh
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt ./archon2.sh
echo
echo
echo '--------------------------------------------------------'
echo ' Τέλος εγκατάστασης'
echo ' Το σύστημα θα επανεκκινήσει σε 5 δευτερόλεπτα '
Expand Down

0 comments on commit 8423567

Please sign in to comment.