Επιλέγουμε Configure System.
Εδώ αμέσως θα καταλάβετε ένα από τα μεγάλα πλεονεκτήματα του Arch καθώς έχει μία φιλοσοφία απλότητας σε όλα - και φαίνεται αυτό καί στα conf αρχεία του.
Αυτά είναι δομημένα έτσι ώστε:
- να είναι σχεδόν όλες οι ρυθμίσεις σε ένα αρχείο -> είναι σχεδόν όλες στο /etc/rc.conf
- να είναι κατανοητές οι ρυθμίσεις από τα σχόλια των αρχείων
- η προρύθμιση αυτών των αρχείων τώρα, να ελαχιστοποιεί τις πιθανότητες να χρειαστείτε ποτέ ξανά να τα αγγίξετε (θα καταλάβετε παρακάτω γιατί)
Άρα λοιπόν εδώ θα μπαίνετε ΜΕ ΤΗ ΣΕΙΡΑ σε ένα-ένα από τα conf αρχεία, θα κάνετε τις αλλαγές που χρειάζονται, θα κάνετε save, και θα βγαίνετε.
ΠΡΟΣΟΧΗ !!!
Παρακάτω αναφέρονται ΜΟΝΟ τα αρχεία στα οποία θα κάνετε αλλαγές στο παρόν στάδιο.
Τα υπόλοιπα αρχεία προς το παρόν δεν τα πειράζετε καθόλου.
Επιλέξτε λοιπόν σαν editor τον nano.
Να γνωρίζετε ότι με Ctrl+O κάνετε Save και με Ctrl+X βγαίνετε.
Στα παρακάτω θα βάζετε τις γραμμές όπως τις βλέπετε - εκτός αν κάπου ρητά δηλωθεί να πράξετε διαφορετικά.
Πάμε λοιπόν:
- /etc/rc.conf
Το θεμελιωδέστερο conf αρχείο του Arch.
Εδώ μας ενδιαφέρουν οι παρακάτω γραμμές:
Στο κομμάτι LOCALIZATION:
Κώδικας:
LOCALE="en_US.utf8" HARDWARECLOCK="localtime" TIMEZONE="Europe/Athens" KEYMAP="us"
Κώδικας:
MOD_AUTOLOAD="yes" MOD_BLACKLIST=() USELVM="no"
Κώδικας:
MODULES=(powernow-k8 !r8169 !skge !sky2)
- ποιά kernel modules θα φορτώνονται οπωσδήποτε στην αρχή
- με ποιά επακριβώς σειρά θα φορτώνονται
- ποιά kernel modules να μην φορτώνονται
Η σειρά αυτή έχει πολύ μεγάλη σημασία για υπολογιστές που έχουν π.χ. πάνω από μία κάρτες δικτύου (οι περισσότεροι τα 2-3 τελευταία χρόνια).
Εδώ χρειάζεται αρκετή προσοχή.
Ύστερα από κάποια σχετικά πρόσφατα udpates στα initscripts του Arch, φαίνεται να αγνοείται σχεδόν πάντα η γραμμή MODULES=, σε ό,τι αφορά τη σειρά των interfaces, που πλέον είναι τυχαία.
Άρα λοιπόν ο μόνος τρόπος για να πετύχετε να λάβει το eth0 μία συγκεκριμένη κάρτα δικτύου είναι:
- να βάλετε οπωσδήποτε θαυμαστικό μπροστά απ' όλες τις υπόλοιπες κάρτες δικτύου
π.χ. μερικά συνήθη kernel modules για δικτυακά interfaces:
- nVidia nForce chipsets -> forcedeth
- Realtek 8169 (καί 8110) -> r8169
- Marvell Yukon -> skge (για τα 88E0xx) ή sky2 (για τα νεότερα 88E5xx)
κλπ.
Γενικά εσείς δεν θα χρειαστεί να προσθέσετε ή να αφαιρέσετε κάποιο, απλά να αλλάξετε τη σειρά τους κατά το δοκούν.
Τέλος, εδώ είναι μία πολύ καλή ευκαιρία να δηλώσετε το module για τον PowerSaving Governor του επεξεργαστή σας (ασχολούμαστε με αυτό το βήμα μόνο εάν έχετε επεξεργαστή που υποστηρίζει power throttling - εάν δεν έχετε τέτοιον αγνοήστε τα περί power throttling module).
Τέτοιοι επεξεργαστές είναι μόνο οι AMD Athlon64(X2) και Phenom-X4/3 Athlon-II-X4/3 Phenom-II-X4/3 (καί οι αντίστοιχοι Opteron και Sempron) και οι Intel Pentium-4 και Core (2) Solo/Duo και Core i5/7 (και οι αντίστοιχοι Xeon και Celeron).
Τώρα εδώ θέλει λιγάκι ψάξιμο η υπόθεση. Πρέπει να βρούμε πώς ονομάζεται το module του πυρήνα που αναλαμβάνει αυτή τη δουλειά για τον επεξεργαστή μας. Το όνομά του θα αλλάζει ανάλογα με την αρχιτεκτονική μας και τον επεξεργαστή μας.
π.χ. για τους AMD K8 & K10 λέγεται:
Κώδικας:
powernow-k8.ko
Κώδικας:
acpi-cpufreq.ko
Αυτά για το πώς θα βρείτε το σωστό module. Αν δεν φροντίσατε από πριν να το έχετε βρει (απαιτήσεις γνώσεων), δεν χάθηκε ο κόσμος καθώς θα επανέλθουμε αργότερα. Απλά θα γλυτώνατε μία διόρθωση του αρχείου.
Αν πάντως δηλώσετε power throttling module, φροντίστε ΟΠΩΣΔΗΠΟΤΕ να δηλωθεί πρώτο.
Τέλος, μπορεί να χρειαστεί εδώ να δηλώσουμε και το module για τους σένσορες του επεξεργαστή μας. Ειδικά για Intel Core Socket 1156 CPUs, αυτή τη στιγμή (kernel 2.6.32), φαίνεται να πρέπει να δηλωθεί (coretemp). Μπορούμε να το βάλουμε δεύτερο, αμέσως μετά το CPU throttling module.
Έστω λοιπόν ότι το σύστημά μας έχει το παρακάτω hardware:
Κώδικας:
MODULES=(powernow-k8 !r8169)
Τί δηλώσαμε εδώ στο παράδειγμά μας:
α. Έχει επεξεργαστή AMD K8 ή K10 που υποστηρίζει power throttling
β. Έχει δύο δικτυακά interfaces από τα οποία θέλουμε να δηλωθεί σαν eth0 το:
----> nVidia nForce
ο κόσμος να χαλάσει. Γι' αυτό βάλαμε θαυμαστικό σε όλα τα άλλα δικτυακά interfaces.
Συνεχίζουμε να διορθώνουμε το /etc/rc.conf:
Στο κομμάτι NETWORKING:
Κώδικας:
HOSTNAME="neo"
Κώδικας:
lo="lo 127.0.0.1"
Κώδικας:
eth0="eth0 192.168.1.7 netmask 255.255.255.0 broadcast 192.168.1.255"
Αν π.χ. έχουμε και άλλο δικτυακό interface θα πρέπει να το δηλώσουμε με άλλη μία γραμμή τέτοιου τύπου π.χ.:
Κώδικας:
eth1="eth1 192.168.0.41 netmask 255.255.255.0 broadcast 192.168.0.255"
Κώδικας:
INTERFACES=(lo eth0)
Πάλι, αν έχουμε παραπάνω από ένα πρέπει να το δηλώσουμε π.χ.:
Κώδικας:
INTERFACES=(lo eth0 eth1)
Κώδικας:
gateway="default gw 192.168.1.19" ROUTES=(gateway)
ΠΡΟΣΟΧΗ στη δεύτερη γραμμή να βγάλουμε το "θαυμαστικό" μπροστά από τη λέξη gateway.
Το τελεταίο πράγμα που πρέπει να αλλάξουμε στο παρόν στάδιο είναι οι δαίμονες:
Κώδικας:
DAEMONS=(syslog-ng network netfs crond)
Σώζουμε και βγαίνουμε από το nano.
Αλλάζουμε αρχείο.
- /etc/locale.gen
Εδώ θα βρούμε αλφαβητικά, όλα τα locales απενεργοποιημένα (σχολιασμένα με "#" μπροστά).
Εμείς θα "ξεσχολιάσουμε" μόνο όσα χρειαζόμαστε:
Κώδικας:
en_US.UTF-8 UTF-8 en_US ISO-8859-1
Κώδικας:
el_GR.UTF-8 UTF-8 el_GR ISO-8859-7
Κώδικας:
el_GR@euro ISO-8859-7
Σώζουμε και βγαίνουμε από το nano.
Αλλάζουμε αρχείο.
- /etc/hosts
Εδώ σε κάθε γραμμή δηλώνουμε μία IP address ενός υπολογιστή (ή άλλης IP συσκευής) που υπάρχει στο τοπικό μας δίκτυο, και μετά ένα όνομα που θέλουμε να έχει για λόγους ευκολίας. Πάντα τα ονόματα αυτά θα είναι με μικρά λατινικά γράμματα χωρίς κενά.
π.χ.
Κώδικας:
192.168.1.7 neo 192.168.1.19 router 192.168.1.21 kitsos 192.168.1.8 theitsa
Σώζουμε και βγαίνουμε από το nano.
Αλλάζουμε αρχείο.
- /etc/resolv.conf
Εδώ σε αυτό το αρχείο βάζουμε τις IP διευθύνσεις των DNS Servers του ISP μας. Π.χ.
Κώδικας:
nameserver 193.92.150.3 nameserver 194.219.227.2
Δεν θα βάλετε τις παραπάνω IP διευθύνσεις αλλά αυτές του δικού σας ISP.
Σώζουμε και βγαίνουμε από το nano.
Τέλος στην ερώτηση για κάποιον Pacman Mirror επιλέγουμε έναν που γεωγραφικά είναι κοντά σε μας (π.χ. ntua).
Ουφ! Τελειώσαμε και πατάμε DONE.
Μήνυμα