Πρώτο commit
Αυτό το commit περιλαμβάνεται σε:
commit
8ec8e9bee2
451 αρχεία άλλαξαν με 46736 προσθήκες και 0 διαγραφές
256
content/articles/12/01_setup.md
Κανονικό αρχείο
256
content/articles/12/01_setup.md
Κανονικό αρχείο
|
@ -0,0 +1,256 @@
|
|||
+++
|
||||
title = 'Επιλογές Εγκατάστασης του Linux'
|
||||
date = ''
|
||||
description = ''
|
||||
author = 'Παπαδογιαννάκης Βαγγέλης'
|
||||
issue = ['Magaz 12']
|
||||
issue_weight = 1
|
||||
+++
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Επειδή πολλοί μας ρωτάτε συνεχώς για τις επιλογές εγκατάστασης του Linux, ακολουθεί μια περιγραφή της διαδικασίας με όσο γίνεται απλότερη γλώσσα. Φιλάκια!*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
**1. Αρχικές προυποθέσεις**
|
||||
---------------------------------------------------
|
||||
|
||||
**2. Modules**
|
||||
--------------------------------------
|
||||
|
||||
**3. Προετοιμασία συστήματος**
|
||||
------------------------------------------------------
|
||||
|
||||
**4. Code maturity level options**
|
||||
----------------------------------------------------------
|
||||
|
||||
**5. Loadable module support**
|
||||
------------------------------------------------------
|
||||
|
||||
**6. General setup**
|
||||
--------------------------------------------
|
||||
|
||||
**7. Floppy, IDE, and other block devices**
|
||||
-------------------------------------------------------------------
|
||||
|
||||
**8. Networking options**
|
||||
-------------------------------------------------
|
||||
|
||||
|
||||
### [1. Αρχικές προυποθέσεις]{#s1}
|
||||
|
||||
- Έχετε Υπολογιστή με κάποιο (οποιοδήποτε) Linux. Καλά θα ήταν να έχει πυρήνα \>= 2.0.35
|
||||
- Έχετε εγκαταστήσει στο σύστημά σας την ncurses, γιατί θα χρειαστεί να κάνετε **make menuconfig** και όχι **make config**. Με αυτό τον τρόπο είναι ευκολότερο
|
||||
για εσάς στην εφαρμογή, αλλά και για εμένα στην περιγραφή
|
||||
- Έχετε όρεξη για διάβασμα (και όχι μόνο από αυτό το άρθρο)
|
||||
- Δέχεστε οτι δεν φέρω καμία απολύτως ευθύνη για οτιδήποτε μπορεί να συμβεί κατά την πορεία (όχι οτι είναι τίποτα δύσκολο, αλλα ξέρω γω\...)
|
||||
- Όταν μάθετε πως να κάνετε νέο πυρήνα, θα το διδάξετε τουλάχιστον σε ένα νεοκλή του Linux.
|
||||
|
||||
Δεδομένου ότι δεχόσαστε όλα τα ανωτέρω, προχορώ στο παρασύνθημα: (και εσείς προχωρήστε πατώντας στο **Next**)
|
||||
|
||||
|
||||
### [2. Modules]{#s2}
|
||||
|
||||
Καλό θα είναι να εξηγήσουμε ορισμένα πράγματα που θα συναντήσουμε παρακάτω και θα είναι λίγο δύσκολα στην κατανόηση. Και πρώτα από όλα, ας πούμε τι είναι τα
|
||||
modules.
|
||||
|
||||
**MODULES**: Τα modules είναι (κατά κάποιο τρόπο) κομμάτια κώδικα, τα οποία δεν περιέχονται στον πυρήνα αυτόν καθε αυτόν. Μπορούμε όμως να τα φωρτόσουμε, όταν
|
||||
τα χρειαστούμε, με αποτέλεσμα να παραμένει ο πυρήνας μικρός σε μέγεθος. Φυσικά, δεν είναι μόνο αυτό το καλό τους.
|
||||
|
||||
Εστω πχ ότι έχουμε ένα εκτυπωτή, που μοιράζεται την παράλληλη θύρα με το ZIP DRIVE μας. Επειδή δεν μπορούμε να έχουμε και τα δύο μαζι, η μόνη λύση είναι να τα
|
||||
συμπεριλάβουμε και τα δύο σαν modules και να φωρτόνομε κατα βούληση αυτό που χρειαζόμαστε. Με αυτό τον τρόπο έχουμε και την πίτα ολόκληρη, και το σκύλο χoρτάτο
|
||||
(αρκει να μην τα βάλουμε μαζι είπαμε!) Για τα modules έχουμε δύο επιλογές: ή να τα φορτόνουμε εμείς μόνοι μας, αναλαμβάνοντας πλήρως την ευθύνη, ή να αφήσουμε
|
||||
τον πυρήνα να κάνει αυτή τη δουλειά. Θα σας συνηστούσα τη δεύτερη λύση, αφού σίγουρα αυτός ξέρει περισσότερα από εσάς. \`Οταν λοιπόν χρειαστεί να
|
||||
χρησιμοποιείσεται το ZIP, ο πυρήνας \"ξεφορτώνει\" το module του εκτυπωτή, και φορτώνει το module του ZIP DRIVE, και φυσικά το αντίθετο αν απαιτηθεί. Όταν
|
||||
επίσις (πχ για την υποστήριξη του PPP) ο πυρήνας καταλάβει ότι τρέχει ένα πρόγραμμα που χρειάζεται το PPP, αμέσως το φωρτόνει. Το καλό είναι ότι αν ένα Module
|
||||
παραμείνει ανενεργό για κάποιο χρονικό διάστημα, το ξεφορτώνει από τη μνήμη, ελευθερώνοντας έτσι περισσότερη.
|
||||
|
||||
Γενικώς, πιστεύω ότι είναι καλή ιδέα να βάζετε ότι μπορείτε Modular. Με αυτό τον τρόπο, κρατάμε μικρό το μέγεθος του πυρήνα, και χρειάζεται λιγότερη μνήμη.
|
||||
Φυσικά, η διαχείρησή της γίνεται καλύτερα, και γενικώς το σύστημα είναι ανα πάσα στιγμή κομένο και ραμένο στα μέτρα που χρειαζόμαστε. Στο δικό μου κουτί πάντως,
|
||||
τα περισσότερα είναι Modular. (Βασικά ό,τι ξέρω ότι θα μου χρειαστεί, και μπορεί να μπει σαν Module φυσικά, **είναι** Module.) Δεν το συζητάω! Μπάάάάάά!
|
||||
|
||||
Πιστεύω ότι μέσες - άκρες το πιάσατε το νόημα. Μπράβο σας λοιπόν, αισθάνομαι υπερήφανος, και προχωράμε στα βαθιά.
|
||||
|
||||
(Πάτα στο Next τώρα!)
|
||||
|
||||
|
||||
### [3. Προετοιμασία συστήματος]{#s3}
|
||||
|
||||
Όχι δα και καμία φοβερή διαδικασία, απλά μεταφερθείτε στον κατάλογο που περιέχει τον κώδικα του πυρήνα, το /usr/src/linux/ που είναι συνήθως ένα link για ένα
|
||||
dir της μορφής /usr/src/linux-2.0.xx, όπου (όπως θα καταλάβατε) xx είναι η έκδοση του πυρήνα.
|
||||
|
||||
Αν δεν έχει τίποτα εκεί μέσα, καλά θα κάνετε να εγκαταστήσετε τον κώδικα, που **σίγουρα** υπάρχει μέσα στο δισκάκι της διανομής που έχετε.
|
||||
|
||||
**cd /usr/src/linux/** λοιπόν, και όλα έτοιμα.
|
||||
|
||||
Γράψτε: **make menuconfig**
|
||||
|
||||
Αν δε γίνει τίποτα και έχετε κάνα παράξενο μήνυμα λάθους, εγκαταστήστε την ncurses, και ξαναπροσπαθήστε. Θα πετύχει.
|
||||
|
||||
Μπροστά σας, παρουσιάζεται ένα πλούσιο μενού, με διάφορες επιλογές\... Και τώρα αρχίζει η πραγματική δουλειά. Γενικές οδηγίες για τη μετακίνηση στα Menu
|
||||
υπάρχουν, άρα σε αυτό δεν θα υπάρξει πρόβλημα. Μην ξεχνάτε, ότι ανά πάσα στιγμή μπορείτε να πάτε στο HELP και να πάρετε πληροφορίες για το τι είναι και το τι
|
||||
κάνει το καθέτι. **ΠΑΡΑΚΛΗΣΗ:** Χρησιμοποιείτε το κατά κόρον.
|
||||
|
||||
|
||||
### [4. Code maturity level options]{#s4}
|
||||
|
||||
Πατώντας σε αυτό, εμφανίζεται ένα άλλο menu που σας λέει: **Prompt for development and/or incomplete code/drivers**. Φροντίστε να το επιλέξετε. Αυτό δείχνει ότι
|
||||
στη διάρκεια της επιλογής των παραμέτρων του πυρήνα, θα σας ρωτήσει για διάφορα πειραματικά - ατελή υποσυστήματα του πυρήνα, τα οποία όμως δουλεύουν μια χαρα.
|
||||
Συμπεριλάβετέ το λοιπόν.
|
||||
|
||||
|
||||
### [5. Loadable module support]{#s5}
|
||||
|
||||
Αυτά που λέγαμε για τα Modules. Φροντίστε και αυτό να το επιλέξετε, και προχορήστε παρακάτω, λέγοντας στο Linuxάκι σας να αναλάβει αυτό την διαχείριση των
|
||||
Modules.
|
||||
|
||||
Επιλέξτε λοιπόν **Enable loadable module support**
|
||||
|
||||
και φυσικά το **Kernel daemon support (e.g. autoload of modules)** για να διαχειρίζεται ο πυρήνας τα Modules
|
||||
|
||||
Η άλλη επιλογή που έχει, το **Set version information on all symbols for modules** βοηθάει στο να μπορείτε να χρησιμοποιείσετε τα Modules αυτά ακόμα και αν
|
||||
αναβαθμίσετε τον πυρήνα σε πιό νέα έκδοση. Καλό λοιπόν θα είναι να το επιλέξετε και αυτό, αφού ούτος ή άλλος δεν μεγαλώνει το μέγεθος του πυρήνα, και στο φινάλε
|
||||
ρε αδερφέ, δε μας ενοχλεί και καθόλου!
|
||||
|
||||
|
||||
### [6. General setup]{#s6}
|
||||
|
||||
Εδώ, αρχίζουν τα ζόρικαααααα. Βάλτε λοιπόν τα γάντια σας, κλείστε μουσικές, αποτραβηχθήτε από οποιαδήποτε ενόχληση (ακόμα και από τη γυναίκα σας, όσοι τυχεροί
|
||||
έχετε) και ετοιμαστείτε για βουτιές!
|
||||
|
||||
- **Kernel math emulation**: Προσομοίωση του μαθηματικού συνεπεξεργαστή αν δεν έχετε (Δηλαδή το μηχάνημά σας είναι 386SX και κάτω. Και μην ακούσω σχόλιο του
|
||||
τύπου *\"Τι είναι αυτό το 386SX;\"*
|
||||
- **Networking support**: Βάλτε το, διαφορετικά δεν θα δουλεύουν τα Χ (\<- Η μεγαλύτερη απειλή που μπορείς να πεις σε πρωτάρη)
|
||||
- **Limit memory to low 16MB**: Μερικά προβληματικά Motherboards δεν βλέπουν πάνω από 16MB. Ρίξτε μια ματιά και στο HELP που έχει, και απενεργοποιείστε το.
|
||||
:)))
|
||||
- **PCI bios support**: \`Εχετε PCI θύρες στο PC σας; Αν ναι, μην το παραλείψετε! Τότε θα εμφανιστεί το παρακάτω:
|
||||
- **PCI bridge optimization (experimental)**: Πείτε ναι, κατα πάσα πιθανότητα θα αυξήσει λίγο την ταχύτητα επικοινωνίας του διαύλου με το PC σας.
|
||||
- **System V IPC**: Αν δεν ενεργοποιείσετε αυτό, πολλά προγράμματα δεν θα μπορούν να τρέξουν. Διαβάστε και το HELP, και όπως χαρακτηριστικά αναφέρει στο τέλος
|
||||
του, *\"Just say YES\"*
|
||||
- **Kernel support for a.out binaries**: Στα παλιά χρόνια του UXIX, χρησιμοποιόταν αυτός ο τύπος εκτελέσιμων και βιβλιοθηκών (με λίγα λόγια). Τώρα πια, τείνει
|
||||
να εξαφανιστεί, και αν τελικά αποφασίσετε να βάλετε υποστήριξη για αυτό το format, τουλάχιστον βάλτε το σαν module. Φυσικά, τίποτα δε σας απαγορεύει να το
|
||||
βάλετε builtin στον πυρήνα, απλά δεν θα έχετε κανένα ουσιαστικό όφελος. **ΔΕ ΧΡΕΙΑΖΕΤΑΙ!!!** Πως να το πώ; Βάλτε το MODULAR.
|
||||
- **Kernel support for ELF binaries**: Ε, ναι, παρακαλώ, αυτό αντικατέστησε το A.OUT. Αν δεν το βάλουμε και αυτό, ζήτω που καήκαμε. Καλό μάλιστα, θα ήταν να
|
||||
το βάλουμε built-in στον πυρήνα, (δηλαδή όχι Module) διότι μας χρειάζεται με το που αρχίζει να φορτόνει το Linux, και ίσως να μην έχει φορτοθεί ο Autoloader
|
||||
ακόμα. (Μπερδευτήκατε ε;). Πάντως δεν έχω δοκιμάσει να το βάλω Modular, συνεπώς δεν ξέρω και τις συνέπειες. \`Ισως τελικά να δουλεύει και έτσι!!
|
||||
- **Kernel support for MISC binaries**: Απλά, πείτε ναι, καλό είναι, κακό δεν κάνει, ακόμα καλύτερα βάλτε το σαν Module
|
||||
- **Kernel support for JAVA binaries**:Ξέρετε την Java; Την ξέρετε - δεν την ξέρετε, βάλτε το Modular. Χώρο δεν πιάνει, άστο να βρίσκεται, κ.λπ.
|
||||
- **Compile kernel as ELF - if your GCC is ELF-GCC**: Μην τα ξαναλέμε, επιλέξτε το\...
|
||||
- **Processor type**: Τι επεξεργαστή έχετε; Και μην απορείτε γιατί ρωτάει, ανάλογα με τον επεξεργαστή σας, θα παράγει εκτελέσιμα που θα είναι βελτιστοποιημένα
|
||||
για αυτό τον επεξεργαστή. Αν δηλαδή από 486 πάτε σε Pentium, ξανακάντε ένα νέο Kernel. Μόνο χρόνο παίρνει!
|
||||
|
||||
|
||||
### [7. Floppy, IDE, and other block devices]{#s7}
|
||||
|
||||
Γενικές επιλογές για το τι προτόκολλα επικοινωνίας θα εγκατασταθούν για την εποικοινωνία με τις συσκευές αποθήκευσης σε δίσκους, και γενικά σε μονάδες
|
||||
αποθήκευσης δεδομένων. Αχ!! Αν το ήξερα ότι θα ήταν τόσο πολλά, δεν θα το έκανα αυτό το άρθρο!!!
|
||||
|
||||
- **Normal floppy disk support**: Θέλετε Floppy DiskDrive; Αν ναι πείτε ναι (ή Module). ΜΑ ΦΥΣΙΚΑ ΚΑΙ ΘΕΛΕΤΕ!!! Τι λέμε τώρα;
|
||||
- **Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support**: Δεν νομίζω να είναι κανένας που θα πεί ΟΧΙ σε αυτό εδώ! Σε αντίθεση με την επόμενη ερώτηση, που δε
|
||||
νομίζω κανένας να πει ΝΑΙ
|
||||
- **Use old disk-only driver on primary interface**: Δεν νομίζω να είναι κανένας που θα πεί ΝΑΙ σε αυτό εδώ! Σε αντίθεση με την προηγούμενη ερώτηση, που δε
|
||||
νομίζω κανένας να πει ΟΧΙ
|
||||
- **Include IDE/ATAPI CDROM support**: Εδώ θα πείτε ναι αν έχετε CDROM που υπακούει σε προσταγές ATAPI, (δηλαδή το συνδέετε σε καλώδιο που είναι ίδιο με το
|
||||
σκληρό σας δίσκο) (ΟΧΙ SCSI, εντάξει;). Οι περισσότεροι λέμε ΝΑΙ.
|
||||
- **Include IDE/ATAPI TAPE support**: Υποστήριξη για συσκευές TAPE που ανταποκρίνονται σε ATAPI προτόκολλο.
|
||||
- **Include IDE/ATAPI FLOPPY support (new)**: Υποστήριξη για συσκευές FLOPPY (Δισκέτες) που ανταποκρίνονται σε ATAPI προτόκολλο. Υπόψη, ότι αν έχετε το LS-120
|
||||
ή το ATAPI (όχι παράλληλο ή SCSI) ZIP DRIVE το θέλετε οποσδήποτε!!!
|
||||
- **SCSI emulation support**: Προσομείωση του προτοκόλλου SCSI στις συσκευές ATAPI έτσι ώστε να μπορούν να χρησιμοποιειθούν οι DRIVERS από τις αντίστοιχες
|
||||
SCSI συσκευές (λόγω πχ έλλειψης DRIVERS για το ATAPI). Δεν νομίζω να το χρειαστείτε\... Αλλά, εσείς ξέρετε\...
|
||||
- **Support removable IDE interfaces (PCMCIA)**: PCMCIA υποστήριξη. Τι να εξηγήσω εδώ;
|
||||
- **CMD640 chipset bugfix/support**: Λόγο του ότι ορισμένα MBoards είναι λίγο **εντομούχα** (Buggy) χρειάζεται μέσω software να κάνουμε κάποιες παρεμβάσεις,
|
||||
ώστε να μην δημιουργήσουν προβλήματα. Κάτι τέτοιο είναι αυτό\...
|
||||
- **CMD640 enhanced support**: Πιθανότατα δεν το χρειζόσαστε, το κάνει το BIOS για εσάς. Αλλά αν έχετε παλαιό BIOS, ίσως να αξίζει να το ενεργοποιείσετε.
|
||||
- **RZ1000 chipset bugfix/support**: και αυτό είναι για **εντομούχο** chipset
|
||||
- **Intel 82371 PIIX (Triton I/II) DMA support**: Αν το chipset σας είναι Intel 82371 PIIX (Triton I/II), τότε συμπεριλάβετε αυτή την επιλογή για καλύτερη
|
||||
απόκριση του σκληρού σας δίσκου. Ρίξτε και μια ματιά στο HELP για να δείτε τι ακριβώς κάνατε.
|
||||
- **Other IDE chipset support**: Εδώ πρέπει να ρίξετε πολύ διάβασμα. Καταρχάς, πατήστε το για να δείτε για ποια chipset έχουμε κάτι. Αν περιλαμβάνεται το δικό
|
||||
σας, πηγαίνετε στο HELP το οποίο θα σας παραπέμψει σε ένα README. Διαβάστε το καλά πριν κάνετε κάτι
|
||||
- **Loopback device support**: Αν γράφετε CD, θα σας φανεί χρήσιμο. Θα μπορείτε πχ. να βλέπετε το IMAGE ενός CDιού που θέλετε να γράψετε, σαν να ήταν
|
||||
κανονικός δίσκος.
|
||||
- **Multiple devices driver support**: Αν το επιλέξετε, θα μπορείτε να έχετε υποστήριξη για τα παρακάτω MODES του RAID. Το RAID είναι -χοντρικά- ένας τρόπος
|
||||
διαχείρισης των δίσκων σας, η εξήγηση του οποίου δεν είναι του παρόντος. Χρησιμοποιείστε το HELP για να δείτε τι ακριβώς κάνει το κάθε ένα, και επιλέξτε αν
|
||||
θέλετε κάποιο.
|
||||
- **Linear (append) mode**\\
|
||||
- **RAID-0 (striping) mode**\\
|
||||
- **RAID-1 (mirroring) mode**/ Κοιτάξτε στο HELP για λεπτομέρειες στα διάφορα MODES του RAID.
|
||||
- **RAID-4/RAID-5 mode**/
|
||||
- **RAM disk support**: Αυτή είναι μια επιλογή στην οποία μπορείτε να χρησιμοποιήσετε ένα κομμάτι από τη RAM σα να ήταν δίσκος, να την φορμάρετε (πολύ γρήγορο
|
||||
φορμάρισμα!!) να διαβάσετε και να γράψετε σε αυτήν, και οτιδίποτε άλλο κάνετε σε ένα σκληρό δίσκο. Πιθανότατα δεν θα σας χρειαστεί.
|
||||
- **XT harddisk support**: Δε νομίζω να έχετε (και να θέλετε να χρησιμοποιήσετε) δίσκο από το ΧΤ σας\... Αλλά αν έχετε (και θέλετε να τον χρησιμοποιήσετε)
|
||||
αυτό είναι που χρειάζεστε! ΖΗΤΩ!!! Επιτέλους, ο 20ΜΒ σκληρός μου δίσκος ξανά προς τη δόξα τραβά!!!
|
||||
- **Parallel port IDE device support**: Μερικα CD και άλλου είδους αποθηκευτικά μέσα, συνδέονται στην παράλληλη. Διαβάστε στο HELP, και αναλόγως πράξτε.
|
||||
**ΠΡΟΣΟΧΗ!!! Αν έχετε ZIP DRIVE (PARALLEL) *δεν είναι τούτο \'δώ* αυτό που πρέπει να χρησιμοποιήσετε\... θα το πούμε παρακάτω για το ZIPάκι σας!!!**
|
||||
|
||||
|
||||
### [8. Networking options]{#s8}
|
||||
|
||||
Σε αυτό το βήμα της δημιουργίας του πυρήνα, ομολογώ ότι παρόλο που ξέρω πανω-κατω τι κάνει το καθένα, δεν έχω τις απαραίτητες γνώσεις (και φυσικά τα απαραίτητα
|
||||
μέσα για να μάθω, αλλιώς θα ήξερα) για να σας κατευθύνω. Καλύτερα λοιπόν να μην βασιστείτε μόνο στα γραφόμενά μου, αλλά και σε διάβασμα τόσο της βοήθειας που
|
||||
απλόχερα δίνεται σε όλο το στάδιο της προετοιμασίας του πυρήνα από το SETUP αλλά και από οτιδίποτε άλλο έχετε (Βιβλία για παράδειγμα). YOU ARE WARNED.-
|
||||
|
||||
Επίσης, να αναφέρουμε ότι εκτός από μερικές επιλογές που πιθανότατα θα χρειαστεί ένας απλός χρήστης, σε αυτό το MENU περιέχονται πολλές **εξειδικευμένες**
|
||||
λειτουργίες, που πιθανότατα ούτε εσείς δεν θα καταλάβετε. Μην πτοηθείτε, συνεχίστε και να θυμάστε ότι κακό δεν μπορείτε να του κάνετε!!!
|
||||
|
||||
- **Network firewalls**: Το *Firewall (πυροντούβαρο!!)* είναι ένας τρόπος προστασίας από το συνολικό δύκτιο (πχ το internet) του τοπικού σας δικτύου. Όλη η
|
||||
κίνηση από και πρός το δίκτυό σας, ελέγχεται από τον υπολογιστή με το Firewall πριν συνεχίσει την πορεία του. Αυξημένες απαιτήσεις ασφαλείας έχετε;
|
||||
**ΔΙΑΒΑΣΤΕ ΚΑΙ ΤΟ HELP**
|
||||
- **Network aliasing**: Πολλαπλές IP διευθύνσεις σε ένα μηχάνημα!
|
||||
- **TCP/IP networking**: Ε, εάν θέλετε να έχετε internet, βάλτε το\... Αχρείαστο να ναι!!! χι χι χι!
|
||||
- **IP: forwarding/gatewaying**: Μήπως θέλεις το Linuxάκι σου να το χρησιμοποιείς σα Router, έτσι ώστε όλο το τοπικό σας δίκτυο να έχει πρόσβαση στο internet,
|
||||
και ο καθένας να παίρνει αυτά που ζήτησε, και όχι αυτά που ζήτησε ο άλλος; Θέλεις; Στηρίξου σε αυτή την επιλογή του SETUP, και μείνε ήσυχος.
|
||||
- **IP: multicasting**: Διάβασε το HELP. Αν δεν καταλάβες τι λέει, μην το βάλεις. Τόσο απλά (εγώ δεν κατάλαβα πάντως\...)
|
||||
- **IP: syn cookies**: **(ΑΠΟ ΤΟ HELP)**. Προστασία από ένα είδος επίθεσης, το SYN FLOODING. Θα μπορούν να συνδεθούν στο δίκτυό σου ακόμα και αν δέχεσαι τη
|
||||
συγκεκριμένη επίθεση, και καπάκι σου λεει το IP του δράστη!
|
||||
- **IP: firewalling**: Αν πεις ναι σε αυτό, πρέπει να πεις ναι και στην 1η επιλογή, την **Network firewalls**. Είπαμε τι είναι το firewall. Ρίξε και μια ματιά
|
||||
στο HELP
|
||||
- **IP: firewall packet logging**: Με αυτή την επιλογή, θα μπορείς μέσω ενός deamon να παρακολουθήσεις τι έγιναν τα πακέτα δεδομένων που διαχειρίστηκε το
|
||||
firewall σου. Αν έβαλες firewall, βάλε και αυτό!
|
||||
- **IP: masquerading**: masquerading είναι μια τεχνική κατά την οποία όλοι οι υπολογιστές ενός τοπικού δικτύου λαμβάνουν και στέλνουν δεδομένα στο ευρύτερο
|
||||
δίκτυο, σα να τα έστελναν αυτοί (παρόλο που είναι γνωστό ότι αυτή τη δουλειά την κάνει το firewall). Το firewall θα ξέρει που να στείλει τι, και το
|
||||
εξωτερικό δίκτυο θα βλέπει ότι τα έστειλε το firewall. \`Ετσι, όλοι είναι ευχαριστιμένοι!
|
||||
- **IP: ipautofw masquerading (EXPERIMENTAL)**: Παιδιά, μακάρι να ξερα τι κάνουν αυτά.
|
||||
- **IP: ipportfw masq & virtual server support**: Βλέπε προηγούμενη επιλογή
|
||||
- **IP: ICMP masquerading**: Προσθέτει κάποιες παραπάνω λειτουργίες στον τρόπο που γίνεται το masquerading. Τόσα ξέρω - τόσα λέω
|
||||
- **IP: transparent proxy support (EXPERIMENTAL)**: Αυτή η επιλογή κάνει το firewall σας να ανακατευθήνει εξερχόμενα πακέτα προς ένα διακομιστή που βρίσκεται
|
||||
στο τοπικό δίκτυο, ξεγελώντας έτσι τους υπολογιστές που νομίζουν ότι μιλάνε με τον αρχικό τους στόχο.
|
||||
- **IP: always defragment**: Σιγουρεύει ότι όλα τα πακέτα, πριν επαναδρομολογηθούν θα ενοθούν ξανά, μια και τα περισσότερα κόβονται κατά τη διάρκεια του
|
||||
ταξιδιού τους. Αυτό από ότι λέει στο HELP είναι καλό, και αν κατάλαβα και εγώ ακριβώς τι εννοεί, είναι όντος καλό διότι υπάρχει περίπτωση να χαθούν
|
||||
ορισμένες συμαντικές πληροφορίες που είναι κομμένες στη διάρκεια του ταξιδιού τους.
|
||||
- **IP: accounting**: Είσαστε MANIΑC της στατιστικής και θέλετε να ξέρετε τα πάντα για την κίνηση του firewall η του router σας; Επιλέξτε το!
|
||||
- **IP: optimize as router not host**: Διεργασία κατά την οποία το λειτουργικό σας βελτιστοποιείται ίνα χρησιμοποίηθεί ως ROUTER.
|
||||
- **IP: tunneling**: Το tunneling είναι μια τεχνική, κατά την οποία ένα πακέτο IP κλείνεται (ενθυλακόνεται) μέσα σε ένα άλλο πακέτο IP. Παρόλο που δεν είναι
|
||||
λογικό από πρώτης άποψης (και καλά, ίσως να ήταν πιο λογικό να ενθυλακόνεις ένα προτόκολλο μέσα σε ένα άλλο, θα μου πείτε), το tunneling χρησιμοποιείται
|
||||
όταν πχ θέλουμε να φαίνεται ένα άλλο δίκτυο από αυτό που είμαστε, ή ένας φορητός υπολογιστής θα μπορούσε να έχει το ίδιο IP από όπου και να συνδεόταν.
|
||||
- **IP: multicast routing (EXPERIMENTAL)**: Αν θέλεις ο ROUTER σου να στέλνει τα πακέτα προς πολλές κατευθύνσεις, το χρειάζεσαι.
|
||||
- **IP: aliasing support**: Θα το χρειαστείς μόνο αν θές στον ίδιο υπολογιστή να λαμβάνεις πχ. δύο IP διευθύνσεις, και να στέλνεις πακέτα ανάλογα με τη
|
||||
διεύθυνση που χρησιμοποίησαν για να συνδεθούν μαζί σου. Είναι αληλένδετη με τη δεύτερη επιλογή σε αυτό το MENU
|
||||
- **IP: PC/TCP compatibility mode**: Σε μερικές περιπτώσεις, για να επιτευχθεί σύνδεση TELNET στον υπολογιστή σου χρειάζεται αυτό. Για περισσότερες
|
||||
πληροφορίες, ρίξε μια ματιά στο HELP που περιέχει.
|
||||
- **IP: Reverse ARP**: Διαβάστε το HELP, και πράξτε ανάλογα με τη συμβουλή της τελευταίας γραμμής.
|
||||
- **IP: Disable Path MTU Discovery (normally enabled)**: Φαντάσου τους υπολογιστές σαν κροκόδειλους. Ταίζουμε με ένα μεγάλο κομμάτι κρέας, και αν το φάει,
|
||||
έχει καλως, του ξαναδίνουμε μεγάλο. Αν όμως αρχίσει και το κόβει κομμάτια, τότε το επόμενο που θα του δώσουμε θα πρέπει να είναι μικρότερο (να μη μας
|
||||
κουραστεί κιόλα). \`Ετσι κάνει και ο υπολογιστής. Στέλνει μεγάλα πακέτα, και αν τελικά αποδειχτουν μεγάλα, τα κόβει σε μικρότερα και τα στέλνει.
|
||||
(Αναπροσαρμόζει δηλαδή την MTU = MAXIMUM TRANSFER UNIT). Ενεργοποιόντας αυτή την επιλογή, **ΑΠΕΝΕΡΓΟΠΟΙΟΥΜΕ** αυτή τη λειτουργία. ΜΗΝ ΤΟ ΚΑΝΕΤΕ!
|
||||
- **IP: Drop source routed frames**: Υπάρχει μια επιλογή στο IP προτόκολλο, που εκτός από τον προορισμό, τα πακέτα περιέχουν και την πληροφορία για τη
|
||||
διαδρομή που θα ακολουθήσει το πακέτο. Εκτός του ότι η χρησιμότητά μιας τέτοιας τακτικής είναι αμφίβολη, μερικές φορές, για λόγους ασφαλείας, είναι καλό να
|
||||
\"πετάμε\" αυτή την πληροφορία, και να κάνουμε τη δρομολόγηση εμείς.
|
||||
- **IP: Allow large windows (not recommended if \<16Mb of memory)**: Αν η σύνδεσή σας είναι μεγαλύτερη από 2ΜΒΙΤ, τότε ίσως να σας χρησιμεύσει. Σε αυτή την
|
||||
περίπτωση, διαβάστε το HELP.
|
||||
- **The IPX protocol**: Υποστήριξη για το IPX προτόκολλο, το προτόκολλο της NOVELL. Αν στο δίκτυό σας έχετε NOVELL, το θέλετε!!!
|
||||
- **Appletalk DDP**: Υποστήριξη για το APPLETALK προτόκολλο, για τους υπολογιστές - μήλα. Αν στο δίκτυό σας έχετε APPLE, το θέλετε!!!
|
||||
- **Amateur Radio AX.25 Level 2**: Εξειδικευμένο προτόκολλο. Δες το HELP για περισσότερες πληροφορίες
|
||||
- **Amateur Radio NET/ROM**: Εξειδικευμένο προτόκολλο. Δες το HELP για περισσότερες πληροφορίες
|
||||
- **Amateur Radio X.25 PLP (Rose)**: Εξειδικευμένο προτόκολλο. Δες το HELP για περισσότερες πληροφορίες
|
||||
- **Bridging (EXPERIMENTAL)**: Αν θέλεις να φαίνονται στον έξω κόσμο όλες οι ETHERNET κάρτες σου σαν μια, χρησιμοποίησε αυτό. Επίσης χρησιμοποίησε το HELP για
|
||||
να δεις που μπορεί να χρησιμεύσει κάτι τέτοιο.
|
||||
- **Kernel/User network link driver**: Εξειδικευμένη λειτουργία, για την οποία χρειάζεται κάτι παραπάνω από τις δικές μου γνώσεις. Ρίξτε μια ματιά στο HELP,
|
||||
και αν καταλάβετε τίποτα, στείλτε μου και εμένα ένα mail να μου εξηγήσετε\... :)))
|
||||
|
||||
\`Οπως είπα και στην αρχή, οι περισσότερες από της επιλογές αυτού του MENU είναι αρκετά εξειδικευμένες, και αφορούν στη χρήση του Linux για σκοπούς SERVER,
|
||||
PROXY, FIREWALL, και άλλες πολύπλοκες διεργασίες, πράγματα τα οποία στο 99,9% των χρηστών είναι ουσιαστικά άγνωστα (και άχρηστα). Εδώ φαίνεται και η ικανότητα
|
||||
του Linux να ανταπεξέλθει σε συνθήκες σκληρής δουλειάς, και μεικτού περιβάλλοντος, και φυσικά η εγγενής δικτιακή του υποστήριξη. Καταλαβαίνουμε λοιπόν ότι οι
|
||||
περισσότεροι από εμάς, δεν χρησιμοποιούν ούτε το 10% αυτού του πολύπλοκου και συνάμα σκληροτράχηλου λειτουργικού. Αντιλαμβανόμαστε επίσης γιατί το Linux είναι
|
||||
τόσο δύσκολο να χρησιμοποιηθεί από κοινούς χρήστες ώστε να γίνει πλήρης εκμετάλευσή του. **ΦΙΛΑΚΙΑ!!!!**
|
||||
|
270
content/articles/12/02_lin_for_dummies.md
Κανονικό αρχείο
270
content/articles/12/02_lin_for_dummies.md
Κανονικό αρχείο
|
@ -0,0 +1,270 @@
|
|||
+++
|
||||
title = 'Linux για τους νοητικά ασθενείς,'
|
||||
date = ''
|
||||
description = ''
|
||||
author = 'Κοτσιφάκης Θρασύβουλος'
|
||||
issue = ['Magaz 12']
|
||||
issue_weight = 2
|
||||
+++
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Ένα άρθρο γι\' όλους εμάς τους αρχάριους που ήρθαμε ουρανοκατέβατοι. Τα πρώτα βήματα στο LINUX με αρκετή δόση χιούμορ.**Strictly for beginers**. Όλοι οι
|
||||
υπόλοιποι ας προσπεράσουν.*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
**1. Γιατί μαμά;**
|
||||
----------------------------------------------------
|
||||
|
||||
**2. Τα πρώτα του λογάκια!!.**
|
||||
----------------------------------------------------------------
|
||||
|
||||
**3. Τα πρώτα μας λογάκια!!.**
|
||||
----------------------------------------------------------------
|
||||
|
||||
**4. Τα πρώτα του βήματα.**
|
||||
-------------------------------------------------------------
|
||||
|
||||
**5. Οδηγίες για την σωστή ανατροφή του.**
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
|
||||
### [1. Γιατί μαμά;]{#s1}
|
||||
|
||||
Πολλές φορές ακούω από συζητήσεις ότι ο τάδε έβαλε **LINUX** αλλά μετά από λίγο καιρό το παράτησε γιατί ήταν δύσκολο ή ότι ο δείνα δεν βάζει **LINUX** γιατί
|
||||
φοβάται μην μπλέξει ή να μην (άκουσων άκουσων) χαλάσει τον υπολογιστή του. Η αλήθεια είναι ότι το **LINUX** δεν είναι ούτε ότι πιο εύχρηστο υπάρχει στον χώρο
|
||||
των λειτουργικών συστημάτων ούτε είναι απλό στην εκμάθηση του.Χρειάζεται πολύς κόπος, χρόνος, διάβασμα και κατανάλωση φαιάς ουσίας για να το κάνει κάποιος κτήμα
|
||||
του. Όμως το **LINUX** είναι ένα έξυπνο λειτουργικό σύστημα που βάζει τον χρήστη να σκεφτεί, να ψάξει και να γνωρίσει τον υπολογιστή του σε βάθος.Σίγουρα αξίζει
|
||||
τον κόπο,και τα αποτελέσματα δικαιώνουν τον χρήστη που το επέλεξε σαν λειτουργικό. Ένα άρθρο λοιπόν γι\' όλους αυτούς που ήρθαν ουρανοκατέβατοι και δεν ξέρουν
|
||||
την τύφλα τους.
|
||||
|
||||
|
||||
### [2. Τα πρώτα του λογάκια!!.]{#s2}
|
||||
|
||||
Και ας υποθέσουμε τώρα ότι πήγατε στο Happening του **HELLUG** ήπιατε το τσίπουρό σας και εφοδιαστήκατε με το ασημί δισκάκι που προσέφεραν τα παιδιά εκεί.Πήγατε
|
||||
στο σπίτι σας και αντί να κάνετε το δισκάκι σουβεράκι, το βάλατε στο cd drive του κουβά,που πριν από λίγους μήνες αγοράσατε πανάκριβα για υπολογιστή, και που
|
||||
τώρα η Intel τον έχει κάνει\.....το \'παμε κουβά. Αφού βάλατε που βάλατε το δισκάκι στο drive εγκαταστήστε τώρα LINUXάκι. Αυτό πια είναι εύκολο.Με τις ρουτίνες
|
||||
εγκατάστασης που υπάρχουν σε κάθε distribution το σετάρισμα θυμίζει τα ακατανόμαστα (λέγε με W95). Στο τέλος της εγκατάστασης θα σας ζητηθεί ένα password,
|
||||
πληκτρολογήστε το επιβεβαιώστε το και μην το ξεχάσετε. Κάποια στιγμή ,επίσης, στο τέλος θα σας ζητηθεί να κάνετε reboot,κάντε το. Την επόμενη στιγμή θα ακούτε
|
||||
τον κουβά σας να αγκομαχεί στην προσπάθεια του να ξεκινήσει.Κάποια περίεργα μηνύματα θα εμφανιστούν στην οθόνη ενώ ο σκληρός δίσκος θα μαλακώνει από τις
|
||||
αλλεπάλληλες επισκέψεις των κεφαλών επάνω του. Και ξάφνου σιωπή.Ένα περίεργο και ακαταλαβίστικο μήνυμα στοιχειώνει στην οθόνη .
|
||||
|
||||
**Login:**
|
||||
|
||||
ο κέρσορας αναβοσβήνει δίπλα του κι εσείς ατάραχοι πληκτρολογείται:
|
||||
|
||||
**root**
|
||||
|
||||
Αμέσως μετά κι άλλο μήνυμα έρχεται να στοιχειώσει την οθόνη σας
|
||||
|
||||
**password:**
|
||||
|
||||
Γράφεται το password που βάλατε κάπου στην εγκατάσταση (θυμάστε;) Ακούτε για άλλη μια φορά τον δίσκο να βογγάει και η οθόνη αλλάζει. Τώρα γράφει κάτι σαν το
|
||||
παρακάτω:
|
||||
|
||||
**localhost:**root\#
|
||||
|
||||
\...\...\...Τώρα αρχίζουν τα δύσκολα!!.
|
||||
|
||||
|
||||
### [3. Τα πρώτα μας λογάκια!!.]{#s3}
|
||||
|
||||
Και τώρα τι κάνουμε; Έχουμε μπει στο **LINUX** και κοιτάμε την υπέροχη μαύρη οθόνη μας με τον κέρσορα να αναβοσβήνει απειλητικά.Εμείς όμως απτόητοι πάμε να
|
||||
ανακαλύψουμε τα μυστικά του.Πως θα δούμε λοιπόν τι περιεχόμενα έχει ο υπολογιστής μας; Πληκτρολογούμε:
|
||||
|
||||
**ls**
|
||||
|
||||
και ως εκ θαύματος παίρνουμε μία λίστα για το τι υπάρχει μέσα στον τρέχοντα κατάλογο.!ΜΑΓΕΙΑ!.Όπως καταλαβαίνεται η εντολή **\"ls\"** είναι για να μας δείχνει
|
||||
τα περιεχόμενα των καταλόγων μας.Μπορείτε να χρησιμοποιήσετε και διάφορες παραμέτρους όπως:
|
||||
|
||||
- **-l** μας δίνει τα ονόματα των αρχείων,το μέγεθος,πότε άλλαξαν τελευταία φορά,και τι επιτρέπεται στον κάθε χρήστη να τα κάνει.
|
||||
- **-a** μας δίνει τα ονόματα όλων των αρχείων, και των κρυφών.
|
||||
- **-A** μας δίνει λίστα χωρίς τα σύμβολα \".\" και \"..\"
|
||||
- **-F** χαρακτηρίζει τα περιεχόμενα \"\*\" για εκτελέσιμα \"/\" για καταλόγους \"@\" για links (κάτι ανάλογο με τα shortcuts)
|
||||
|
||||
Υπάρχουν κι άλλες παράμετροι αλλά βρείτε τις μόνοι σας.
|
||||
|
||||
Επόμενο βήμα να περιπλανηθούμε στο σύστημα.Τώρα γράψτε:
|
||||
|
||||
**cd /** πατώντας το ENTER βλέπουμε το μήνυμα αριστερά από τον κέρσορα να αλλάζει και από:
|
||||
|
||||
localhost:/root#
|
||||
|
||||
να γίνεται :
|
||||
|
||||
**localhost:/\#**
|
||||
|
||||
Έχουμε αλλάξει πλέον κατάλογο και βρισκόμαστε στην αρχή (root) του δέντρου που σχηματίζει την μορφή των καταλόγων μας.Εάν κάνουμε **ls -F** από εδώ η έξοδος θα
|
||||
δείχνει κάπως έτσι:
|
||||
|
||||
etc/ mnt/ root/ var/
|
||||
bin/ home/ opt/ sbin/
|
||||
boot/ lib/ proc/ tmp/
|
||||
dev/ lost+found/ root/ usr/
|
||||
|
||||
Όπως καλά καταλάβατε το σύμβολο **/** χρησιμοποιείται για να υποδείξει καταλόγους.Ας εξηγήσουμε κάποιους απ αυτούς.
|
||||
|
||||
- **bin** εδώ κρύβονται βασικές εντολές του συστήματος.
|
||||
- **boot** εδώ συνήθως βρίσκονται κρίσιμα αρχεία και ο πυρήνας του λειτουργικού.
|
||||
- **dev** εδώ υπάρχουν ειδικά αρχεία συσκευών (κάντε ένα ls να πάθετε κολούμπρα).
|
||||
- **etc** εδώ υπάρχουν αρχεία configuration
|
||||
- **home** εδώ φυλάγονται τα αρχεία του κάθε χρήστη.
|
||||
- **usr** μέσα στους υποκαταλόγους του /usr συνήθως κρύβεται το χάος, ανακαλύψτε το.
|
||||
|
||||
Και ένα μικρό μυστικό.*Αν θέλουμε να δούμε που βρισκόμαστε στο σύστημα γράφουμε την εντολή **pwd** (print working directory)*.
|
||||
|
||||
Ωραία η εξερεύνηση ρε παιδιά αλλά ας κάνουμε και κάτι παραγωγικό.
|
||||
|
||||
|
||||
### [4. Τα πρώτα του βήματα.]{#s4}
|
||||
|
||||
Ας φτιάξουμε το πρώτο μας αρχειάκι.Πληκτρολογείστε:
|
||||
|
||||
**vi test**
|
||||
|
||||
Ο **vi** είναι ένας πανάρχαιος text editor που απαιτεί να έχεις χέρια πλοκάμια για να τον χρησιμοποιήσεις, αλλά η γνώση του είναι must στους χώρους των Unix
|
||||
users.
|
||||
|
||||
Πατήστε το πλήκτρο **i** (insert mode) και γράψτε:
|
||||
|
||||
hello .. HELLO
|
||||
auto einai ena
|
||||
arxeio dokimhs
|
||||
telos.
|
||||
|
||||
Πατήστε τώρα το Esc (command mode).
|
||||
Πατήστε το : και χωρίς να πατήσετε Enter
|
||||
πατήστε χ πατήστε το Enter.
|
||||
Τώρα έχετε σώσει στον τρέχοντα κατάλογο
|
||||
ένα αρχείο με όνομα test
|
||||
Δώστε cat test
|
||||
Θα πάρετε σαν έξοδο αυτά που γράψατε στο test.
|
||||
|
||||
Κάντε τα ίδια βήματα πάλι αλλά αυτή τη φορά αλλάξτε το κείμενο και oνομάστε το αρχείο *test1*.
|
||||
|
||||
Δώστε: cat test1
|
||||
Θα πάρετε σαν έξοδο αυτά που γράψατε στο test1.
|
||||
|
||||
Τώρα γράψτε:
|
||||
|
||||
cat test test1 > test2
|
||||
και πατήστε Enter
|
||||
|
||||
θα δημιουργηθεί ένα αρχείο με όνομα *test2* στο οποίο αν κάνετε **cat test2** θα δείτε τα περιεχόμενα του *test1* κάτω απ \'αυτά του *test*. **Τρομερό
|
||||
ε;**.Τέλος πάντων αυτός είναι ένας τρόπος να συνδιάζουμε περιεχόμενα αρχείων.Φαίνεται άσκοπο αλλά είναι πολύ χρήσιμο.
|
||||
|
||||
Άς υποθέσουμε τώρα ότι θέλουμε να αντιγράψουμε το αρχείο **test2** στον υποκατάλογο /usr/local/.
|
||||
|
||||
**cp test2 /usr/local**
|
||||
|
||||
Όπως θα δείτε το αρχείο υπάρχει πλέον σε δύο σημεία.Στον κατάλογο που το είχατε δημιουργήσει, και στο /usr/local/.Όμως εμείς σαν ανήσυχα μυαλά που είμαστε δεν
|
||||
το θέλουμε το αρχείο στο */usr/local* αλλά κάπου αλλού π.χ. στο */home*.
|
||||
|
||||
**mv /usr/local/test2 /home**
|
||||
|
||||
Και ως δια μαγείας το αρχείο εξαφανίζεται από το /usr/local και διακτινίζεται στο /home.
|
||||
|
||||
Ωραία τώρα ξεθαρρέψαμε,φτιάχνουμε δικά μας αρχεία,τα αντιγράφουμε,τα μεταφέρουμε και γενικώς έχομεν χάσει τον μπούσουλα. Ψάχνουμε να τα βρούμε αλλά αυτά έχουν
|
||||
εξαφανιστεί.
|
||||
|
||||
**find / -name \"όνομα αρχείου που θέλουμε να βρούμε\"**
|
||||
|
||||
Τώρα ξέρουμε και πως να βρίσκουμε αρχεία. Πως τα σβήνουμε όμως;
|
||||
|
||||
**rm \[όνομα αρχείου που θέλουμε να σβήσουμε\]**
|
||||
|
||||
Ωραία λοιπόν κάναμε τα πρώτα μας βήματα στο **LINUX** είμαστε χαρούμενοι πια που δεν κοιτάμε απλώς την οθόνη αλλά της γράφουμε και κάτι απάνω, και γενικώς
|
||||
ευελπιστούμε οτι μια μέρα θα γίνουμε κι εμείς **LINUX GURU** και θα κοιτάμε τους αρχάριους αφ\' υψηλού.
|
||||
|
||||
Αφού γράψαμε, σβήσαμε, χάσαμε, ξαναβρήκαμε την δουλειά μας καιρός να την μεταφέρουμε κι όλας, βάζουμε την δισκέττα στο drive και ετοιμαζόμαστε να αντιγράψουμε
|
||||
τα πολύτιμα αρχεία μας σ\' αυτήν.**Πώς όμως;**, το linux δεν είναι msdos εμείς έχουμε όλες μας τις δισκέττες φορμαρισμένες σε dos format τώρα τι γίνεται;
|
||||
|
||||
Ευτυχώς το Linux υποστηρίζει και άλλα συστήματα αρχείων εκτός
|
||||
του δικού του (ext2fs)
|
||||
Μερικά απ' αυτά είναι :
|
||||
a)msdos: Φυσικά μιλάμε για το γνωστό msdos με το κουλό σύστημα ονομασίας 8.3
|
||||
b)vfat: Το σύστημα αρχείων των ακατανόμαστων που υποστηρίζει long filenames
|
||||
|
||||
Ουφ! Ησυχάσαμε τώρα αφού μπορούμε να χρησιμοποιήσουμε τις δισκέττες μας όπως είναι χωρίς να μπλέξουμε με φορμαρίσματα και άλλα λοιπά περίεργα.Γράφουμε λοιπόν
|
||||
*a:* συνηθισμένοι από το dos αλλά δεν γίνεται τίποτα.*Πως θα διαβάσουμε και θα γράψουμε στις δισκέττες μας;*.Η λύση είναι η εντολή **mount**. Πριν πούμε όμως
|
||||
γι\' αυτήν ας δούμε μια άλλη εντολή.
|
||||
|
||||
**mkdir /floppy**
|
||||
|
||||
Η εντολή αυτή φτιάχνει καταλόγους. Στην συγκεκριμένη περίπτωση φτιάχνει έναν κατάλογο στην αρχή του δέντρου ο οποίος ονομάζετε *floppy* . Όπως θα είδατε κατά τη
|
||||
διαδικασία της εγκατάστασης οι σκληροί δίσκοι ονομάζονται με την σύντμηση τους (hd για IDE και sd για SCSI) και έναν αριθμό (0 για τον πρώτο 1 για τον δεύτερο
|
||||
κ.ο.κ) έτσι και τα floppy disk (fd0, fd1 κλπ).Για να δούμε τώρα το floppy του κουβά μας πρέπει να το εντάξουμε στο σύστημα.Αυτό γίνεται με την *mount*.Βάσική
|
||||
προυπόθεση να γνωρίζουμε τι format είναι οι δισκέττες μας. Ας δώσουμε λοιπόν:
|
||||
|
||||
**mount -t vfat /dev/fd0 /floppy**
|
||||
|
||||
Ακούμε τώρα το drive να δουλεύει και αλλάζουμε κατάλογο.
|
||||
|
||||
**cd /floppy**
|
||||
|
||||
**cp {αρχείο που θέλουμε να αντιγράψουμε-διαδρομή και όνομα-} /floppy**
|
||||
|
||||
**ls -F**
|
||||
|
||||
Βλέπουμε με περηφάνεια ότι καταφέραμε να αντιγράψουμε το αρχείο μας στο floppy και περιχαρείς ετοιμαζόμαστε να βγάλουμε τη δισκέττα απο το drive.OXI MH !!
|
||||
Πρέπει πρώτα να απενεργοποιήσουμε τη συσκευή.
|
||||
|
||||
**umount /dev/floppy**
|
||||
|
||||
Μ\' αυτήν την εντολή απενεργοποιήσαμε το floppy .Βγάλτε τώρα τη δισκέττα και κάντε την ότι θέλετε.
|
||||
|
||||
Και με το cdrom τι γίνεται; Η εντολή είναι ίδια με την διαφορά ότι εδώ δεν μας απασχολούν τα διαφορετικά format αφού το format είναι ένα το iso9660, οπότε όταν
|
||||
έχετε να διαβάσετε ένα cd γράψτε:
|
||||
|
||||
**mount -t iso9660 /dev/cdrom /cdrom**
|
||||
|
||||
Και με τα audio cd τι γίνεται;Διαβάστε το Sound HOWTO και θα έχετε και ήχο (Ωραίο πράγμα ρε παιδί μου να ακούς τους **MOTORHEAD** από τα ηχειάκια του υπολογιστή
|
||||
σου ένώ βλέπεις τις τελευταίες τσοντοφωτογραφίες της Πάμελα που κατέβασες από το internet).
|
||||
|
||||
Αν δεν έχετε */cdrom* φτιάξτε το.Συνήθως οι κατάλογοι /floppy και /cdrom βρίσκονται μέσα στον κατάλογο */mnt* τροποποιείστε ανάλογα το μονοπάτι του δεύτερου
|
||||
κομματιού της mount και όλα θα δουλεύουν μια χαρά.
|
||||
|
||||
Μετά απ\' όλα αυτά τα εποικοδομητικά καιρός να κλείσουμε τον κουβά μας και να πάμε για ύπνο (το έτερον ήμισυ φωνάζει από το μέσα δωμάτιο ότι θα φύγει και θα
|
||||
πάρει μαζί της και την kerosan)
|
||||
|
||||
Έτοιμοι πια να αντιμετωπίσουμε άλλον ένα συζυγικό καυγά με θέμα το πόσες ώρες θα αφιερώνουμε σε \'κεινη και πόσες στον υπολογιστή, κατευθύνουμε το χέρι μας στο
|
||||
κουμπί POWER του αγαπημένου μας(\...!) **ΠΟΤΕ ΜΑ ΠΟΤΕ** μην το κάνετε αυτό (καλά εντάξει καμμιά φορά χρειάζεται).Δώστε την εντολή:
|
||||
|
||||
**shutdown -h now**
|
||||
|
||||
ή την εντολή : **halt**
|
||||
|
||||
Αν πάλι τελευταία στιγμή αποφασίσατε ότι ο υπολογιστής είναι καλύτερος από τη γυναίκα σας τότε δώστε :
|
||||
|
||||
**shutdown -r now**
|
||||
|
||||
ή την εντολή : **reboot** για να επανεκκινήσετε τον αγαπημένο σας(\...!)
|
||||
|
||||
Τελευταίο αλλά καλό. Πατώντας μαζί Ctrl Alt F1 - F6 μπαίνετε σε διαφορετικές κονσόλες και μπορείτε να δουλεύετε πολλά προγράμματα μαζί (multitasking λέγεται)
|
||||
αλλά αυτό το ξέρατε ε ξεφτέρια μου;
|
||||
|
||||
|
||||
### [5. Οδηγίες για την σωστή ανατροφή του.]{#s5}
|
||||
|
||||
Και τώρα φυσικά θα αναρωτιέστε πως τα ήξερα εγώ όλ\' αυτά ή πως όλοι αυτοί οι γκουρού του είδους γνωρίζουν τόσα πράγματα.Η απάντηση είναι απλή.
|
||||
**DOCUMENTATION** τι είν\' τούτο πάλι ε; Λοιπόν το *documentation* είναι όλα αυτά που έχουν γραφτεί για το LINUX. Και αρχίζουμε:
|
||||
|
||||
- **man** (εντολή) Σύντμηση της λέξης manual.Μία καλή ιδέα είναι να πάτε στο **/bin** και να κάνετε man σε κάθε αρχείο που υπάρχει εκεί μέσα. Xρήσιμες είναι
|
||||
οι:
|
||||
- **man ls**: Οδηγίες για την εντολή ls
|
||||
- **man cp**: Οδηγίες για την εντολή cp
|
||||
- **man mv**: Οδηγίες για την εντολή mv
|
||||
- **man bash**: Οδηγίες για το bash (δεν ξέρετε τι είναι ε; Άντε λοιπόν τι περιμένετε).
|
||||
- **HOWTO** :Οδηγίες για να κάνετε διάφορα πράγματα. Βρίσκονται συνήθως στο **/usr/doc/HOWTO**
|
||||
- **Internet** :Υπάρχουν άπειρες λίστες με νέα και πληροφορίες για το LINUX .Δοκιμάστε το [www.dejanews.com](http://www.dejanews.com) που συγκεντρώνει τα
|
||||
email από διάφορες λίστες και το [linuxwebwatcher.org](http://webwatcher.org) που περιέχει καταχωρίσεις για όλα τα γνωστά sites που σχετίζονται με το linux.
|
||||
- **magaz** :Μα φυσικά το online περιοδικό που διαβάζετε τώρα.
|
||||
- **Βιβλία** :Υπάρχουν αρκετά καλά βιβλία σχετικά με το linux (μάλιστα έχει εκδοθεί και κάποιο στα ελληνικά).Κάντε μία βόλτα στο γνωστό μεγαλοβιβλιοπωλείο και
|
||||
ρίξτε μια ματιά.Τα Βιβλία πάντως που χρησιμοποιώ εγώ σαν οδηγούς είναι:a)**linux Complete Command Reference** , b)**Red Hat Linux Unleashed** (αν και
|
||||
δουλεύω με SuSe) και σαν pocket guide το **Linux in a nutshell**
|
||||
- **Περιοδικά** :Το **RAM** έχει αρχίσει εδώ και κάποια τεύχη να γράφει για το linux ενώ υπάρχει και το πολύ καλό **Linux journal**.
|
||||
|
||||
Αυτά λοιπόν για την ώρα.Ελπίζω για αρχή να βοήθησα λίγο .Σε κάποιο μελλοντικό άρθρο ελπίζω να μιλήσουμε για τα *configuration files*. Μέχρι τότε..Αντίο και να
|
||||
θυμάστε :**Linux the operating system with an attitude**.
|
||||
|
370
content/articles/12/03_nls2.md
Κανονικό αρχείο
370
content/articles/12/03_nls2.md
Κανονικό αρχείο
|
@ -0,0 +1,370 @@
|
|||
+++
|
||||
title = 'NLS+GNU - Τι-πώς-πού-πότε-γιατί;'
|
||||
date = '1999-02-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Νίκος Μαυρογιαννόπουλος'
|
||||
issue = ['Magaz 12']
|
||||
issue_weight = 3
|
||||
+++
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Μιας και το nls χρησιμοποιείται όλο και περισσότερο στα νέα προγράμματα (ιδιαίτερα αυτά που αποτελούν το GNU σύστημα), είναι αναγκαίο να κάνουμε μια περιγραφή
|
||||
της διαδικασίας που χρειάζεται για να το ενσωματώσουμε και στα δικά μας προγράμματα.*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Η άδεια του gettext για τα κομμάτια που θα ενσωματώσουμε στο προγραμμά μας είναι η GNU LGPL που δεν μας περιορίζει στον καθορισμό της άδειας του προγράμματός
|
||||
μας. Κοιτάξτε την πάντως για να δείτε αν είστε συμβατοί(!).
|
||||
|
||||
Ας προσπεράσουμε όμως τα \"τυπικά\" και ας περάσουμε στο ψητό. Τα προγράμματα που θα χρειαστούμε είναι τα GNU autoconf και gettext-0.10, και βρίσκονται στο πιο
|
||||
κοντινό gnu mirror.
|
||||
|
||||
\* Εδώ θα προσπαθήσουμε να προσθέσουμε υποστήριξη εθνικής/τοπικής γλώσσας (nls) σε ένα προγραμμα γραμμένο σε C. Ας δούμε ένα απλό πρόγραμμα, που τυπώνει την ώρα
|
||||
στην οθόνη:
|
||||
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
|
||||
main ()
|
||||
{
|
||||
time_t tv;
|
||||
|
||||
printf( "The time is: " );
|
||||
time(&tv);
|
||||
printf ( "%s",ctime(&tv) );
|
||||
|
||||
}
|
||||
|
||||
\* Η ώρα όπως και το μήνυμα τυπώνεται στα αγγλικά. Επειδή η μετάφραση πρέπει να γίνει γενικά - δηλαδή το ίδιο πρόγραμμα να τρέχει και στα γερμανικά και στα
|
||||
ελληνικά και σε οποιαδήποτε άλλη γλώσσα - δεν μεταφράζουμε απ\'ευθείας το κείμενο. Χρησιμοποιούμε τα localedata και την βιβλιοθήκη intl της C βιβλιοθήκης. Ας
|
||||
χρησιμοποιήσουμε τα localedata (τοπικά δεδομένα) για την ώρα.
|
||||
|
||||
Το ίδιο πρόγραμμα τώρα γίνεται:
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
#include <locale.h>
|
||||
|
||||
main ()
|
||||
{
|
||||
struct tm *tp;
|
||||
char buf[80];
|
||||
time_t date;
|
||||
|
||||
/* Θέτει το locale σύμφωνα με την μεταβλητή περιβάλλοντος LANG ή LANGUAGE
|
||||
* Για τα ελληνικά πρεπει να είναι el (ISO639) */
|
||||
setlocale (LC_TIME, ""); /* Για την ώρα και μόνο */
|
||||
|
||||
printf( "The time is: " );
|
||||
|
||||
time(&date);
|
||||
|
||||
/* Μετατρέπει την ώρα έκφραση που συνδέεται με την ζώνη ώρας */
|
||||
tp = localtime(&date);
|
||||
strftime(buf, sizeof buf, "%a %b %e %H:%M:%S %z %Y", tp);
|
||||
|
||||
/* εκτυπώνει την ώρα */
|
||||
printf ("%s\n",buf);
|
||||
|
||||
}
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Η ώρα τώρα θα τυπωθεί στην μορφή: `Τετ Νοέ 11 22:44:29 +0200 1998` με ελληνικούς χαρακτήρες όπως βλέπετε (αν LANG=el ή gr για τις
|
||||
παλιές glibc2). Γι\'αυτό ξεχάστε το ctime και ασχοληθείτε με το strftime().
|
||||
|
||||
\* Σε περίπτωση που δεν είδατε ελληνικούς χαρακτήρες ελέγξτε αν στο /usr/share/locale/el υπάρχουν τα απαραίτητα αρχεία. Αν δεν υπάρχουν προμηθευτείτε ένα νέο
|
||||
localedata - συμπεριλαμβάνεται συνήθως στην libc ή εγκαταστήστε το tarball που βρίσκεται στο
|
||||
<ftp://argeas.cs-net.gr/pub/unix/linux/GREEK/locale.glibc2.el.tar.gz>
|
||||
|
||||
\* Για την μετάφραση των μηνυμάτων, που είναι και η κυριότερη ιδιότητα του NLS χρησιμοποιείται ο εξής τρόπος:
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
#include <locale.h>
|
||||
#include <libintl.h> /* αρχείο της GNU libc */
|
||||
|
||||
main ()
|
||||
{
|
||||
struct tm *tp;
|
||||
char buf[80];
|
||||
time_t date;
|
||||
|
||||
/* πέρα απο το LC_ALL υπάρχουν τα LC_TIME, LC_MESSAGES κλπ, τα οποία
|
||||
* προσδιορίζουν επ'ακριβώς τί μεταφράσεις θα χρησιμοποιήσουμε.
|
||||
*/
|
||||
setlocale (LC_ALL, "");
|
||||
|
||||
bindtextdomain ("my_time", "/usr/share/locale");
|
||||
textdomain ("my_time");
|
||||
|
||||
printf( gettext("The time is: ") );
|
||||
|
||||
time(&date);
|
||||
tp = localtime(&date);
|
||||
strftime(buf, sizeof buf, "%a %b %e %H:%M:%S %z %Y", tp);
|
||||
|
||||
printf ("%s\n",buf);
|
||||
|
||||
}
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Οι εντολές bindtextdomain() και textdomain() αφορούν την nls βιβλιοθήκη (libintl) και την πληροφορούν ότι η μετάφραση του προγράμματος βρίσκεται στο my\_time.mo
|
||||
στον κατάλογο /usr/share/locale/XX, όπου ΧΧ η γλώσσα του χρήστη (καθορίζεται απο την μεταβλητή LANG ή LANGUAGE).
|
||||
|
||||
Επειδή πολλές φορές το να γράφουμε gettext(\...) είναι επίπονο για πολλά μηνύματα, χρησιμοποιούμε το:
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
#define _(Text) gettext(Text) /* στις επικέφαλίδες */
|
||||
|
||||
printf( _("The time is: ") );
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Το πρόγραμμα δεν θα λειτουργήσει ακομη με ελληνικά. Χρειάζεται ακόμη την δημιουργία του .po αρχείου. Αυτό είναι σχετικά απλό αν γίνει με το πρόγραμμα xgettext
|
||||
(από το πακέτο GNU gettext). Για το συγκεκριμένο πρόγραμμα η έξοδος του xgettext είναι: (σύνταξη \"xgettext my\_time.c\")
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
# messages.po
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR Free Software Foundation, Inc.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 1998-11-11 22:52+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=CHARSET\n"
|
||||
"Content-Transfer-Encoding: ENCODING\n"
|
||||
|
||||
#: c.c:16
|
||||
msgid "The time is: "
|
||||
msgstr ""
|
||||
|
||||
#end of messages.po
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
και εδώ μετονομάζουμε το messages.po σε el.po, προσθέτοντας ταυτόχρονα στο msgstr την μετάφραση, πχ: msgstr \"Η ώρα είναι: \"
|
||||
|
||||
\* Τελευταίο μέλημα του προγραμματιστή είναι να μετατρέψει αυτό το .po αρχείο σε .mo ή .gmo μορφή. Αυτό επιτυγχάνεται με το πρόγραμμα msgfmt (από το GNU gettext
|
||||
πάλι). πχ msgfmt el.po -o el.gmo και μετά να αντιγραφεί στο /usr/share/locale/el/LC\_MESSAGES/ το el.gmo σαν my\_time.mo (αυτά τα τελευταία καλό είναι να γίνουν
|
||||
μέσω κάποιου makefile).
|
||||
|
||||
\* Autoconf Το σημαντικότερο τώρα είναι να αυτοματοποιήσουμε αυτή τη διαδικασία. Αυτό επιτυγχάνεται με το GNU autoconf. Ας φτιάξουμε ένα configure.in που θα
|
||||
ελέγχει κατά πόσο υπάρχει υποστήριξη nls από την libc και καθώς και του strftime. (για καλύτερες διαμορφώσεις κοιτάξτε στο:
|
||||
<http://teamball.sdsu.edu/doc/texi/gettext_toc.html>)
|
||||
|
||||
Για να απλοποιήσουμε τα πράγματα θεωρούμε την εξής διαμόρφωση των αρχείων του προγράμματος: (έστω ότι το πρόγραμμα είναι στο /xxx) στον κατάλογο /xxx/
|
||||
configure.in: Χρειάζεται για το autoconf (δείτε παρακάτω) config.h.in : (δείτε παρακάτω)
|
||||
|
||||
στον κατάλογο /xxx/src/
|
||||
my_time.c : Το πρόγραμμα
|
||||
|
||||
στον κατάλογο /xxx/po/
|
||||
my_time.pot : Αυτό είναι το messages.po που δημιουργείται απο το
|
||||
xgettext απλώς μετονομασμένο
|
||||
el.po : Το my_time.pot μεταφρασμένο στα ελληνικά
|
||||
POTFILES.in : Εδώ προσθέτετε όλα τα .c αρχεία στο src που χρησιμοποιούν
|
||||
το gettext. πχ:
|
||||
/xxx/src/my_time.c
|
||||
|
||||
Αρκεί τώρα να αντιγράψετε απο το πακέτο gettext-0.10 τα po/Makefile.in στον κατάλογο του προγραμματός /xxx/po/ , όλο τον κατάλογο intl/ στον /xxx/intl/ και τα
|
||||
ABOUT-NLS, aclocal.m4 στον /xxx .
|
||||
|
||||
Πάμε τώρα στον πρωταρχικό κατάλογο του προγράμματός μας (/xxx) και ας φτιάξουμε το configure.in απο το οποίο θα προκύψει το γνωστό(;) script configure.
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
# configure.in for my_time.c
|
||||
AC_INIT()
|
||||
AC_CONFIG_HEADER(config.h)
|
||||
|
||||
AC_PROG_CC
|
||||
AC_PATH_PROG(MAKE,make)
|
||||
AC_PROG_INSTALL
|
||||
|
||||
VERSION=1.0
|
||||
PROGRAMS="my_time"
|
||||
|
||||
AC_PREFIX_DEFAULT(/usr/local)
|
||||
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
|
||||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
|
||||
AC_SUBST(PACKAGE)
|
||||
AC_SUBST(VERSION)
|
||||
AC_SUBST(PROGRAMS)
|
||||
|
||||
dnl υποστηρίζουμε ελληνικά (τό el είναι απο το iso639 που πρέπει να
|
||||
dnl χρησιμοποιείται για την ένδειξη γλώσσας στις μεταφράσεις σύμφωνα με το
|
||||
dnl εγχειρίδιο το gettext.)
|
||||
ALL_LINGUAS="el"
|
||||
|
||||
dnl Για το gettext 0.10.
|
||||
ud_GNU_GETTEXT
|
||||
|
||||
AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
|
||||
|
||||
AC_FUNC_STRFTIME
|
||||
|
||||
AC_OUTPUT([Makefile src/Makefile intl/Makefile po/Makefile.in
|
||||
[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
|
||||
|
||||
#end of configure.in
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
και αμέσως μετά δημιουργούμε ένα config.h.in (είναι βάση του αρχείου config.h που θα συμπεριλαμβάνεται στο πρόγραμμά μας. Η δημιουργία του config.h γίνεται απο
|
||||
το script configure.) Το config.h.in θα περιέχει:
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
# config.h.in for my_time.c
|
||||
/* Το όνομα του πακέτου (θα χρησιμοποιηθεί για το textdomain) */
|
||||
#undef PACKAGE
|
||||
#undef VERSION
|
||||
|
||||
/* strftime */
|
||||
#undef HAVE_STRFTIME
|
||||
#undef ENABLE_NLS
|
||||
|
||||
#end of config.h.in
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Το Makefile.in για το πρόγραμμα (το Makefile δημιουργείται επίσης αυτόματα απο το configure), πρέπει να έχει σε γενικές γραμμές τα:
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
# Makefile.in
|
||||
CC = @CC@
|
||||
LIBS = @LIBS@
|
||||
CCOPTS = @CFLAGS@ -I. -I..
|
||||
LN = @LN_S@
|
||||
INSTALL = @INSTALL@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @prefix@
|
||||
datadir = $(prefix)/lib
|
||||
bin = $(prefix)/bin
|
||||
localedir = $(datadir)/locale
|
||||
DEFS = -DLOCALEDIR=\"$(localedir)\"
|
||||
SUBDIRS = @INTLSUB@ src @POSUB@
|
||||
MAKE = @MAKE@
|
||||
INSTALL = @INSTALL@
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
\#Εάν ο κώδικας σας δεν είναι στον src/ κατάλογο χρειάζεται ορισμένες αλλαγές
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
all:
|
||||
@for subdir in $(SUBDIRS); do \
|
||||
echo making all in $$subdir; \
|
||||
(cd $$subdir && $(MAKE) all) \
|
||||
|| case "$(MFLAGS)" in *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done && test -z "$$fail"
|
||||
|
||||
install:
|
||||
@$(INSTALL) my_time $(bin)
|
||||
@$(MAKE) -C po/ install
|
||||
|
||||
# end of makefile.in
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
# src/Makefile.in
|
||||
# Εδώ οι επικεφαλίδες είναι περίπου ίδιες με πριν:
|
||||
CC = @CC@
|
||||
LIBS = @LIBS@
|
||||
CCOPTS = @CFLAGS@ -I../intl -I. -I..
|
||||
LN = @LN_S@
|
||||
INSTALL = @INSTALL@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @prefix@
|
||||
datadir = $(prefix)/lib
|
||||
localedir = $(datadir)/locale
|
||||
DEFS = -DLOCALEDIR=\"$(localedir)\"
|
||||
|
||||
all: my_time
|
||||
|
||||
my_time: my_time.o
|
||||
$(CC) $(OBJECTS) -o ../my_time $(LIBDIRS) $(LIBS)
|
||||
|
||||
my_time.o: my_time.c
|
||||
$(CC) -c my_time.c $(CCOPTS) $(DEFS)
|
||||
|
||||
#end of src/Makefile.in
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Το πρόγραμμα τώρα θα γίνει:
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
# src/my_time.c
|
||||
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
#include <config.h> /* ή "config.h" αν δεν βάλετε το -I. στο Makefile */
|
||||
|
||||
#ifdef ENABLE_NLS
|
||||
#include <libintl.h>
|
||||
#endif
|
||||
|
||||
main ()
|
||||
{
|
||||
#ifdef HAVE_STRFTIME
|
||||
struct tm *tp;
|
||||
char buf[80];
|
||||
time_t date;
|
||||
#else
|
||||
time_t tv;
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef ENABLE_NLS
|
||||
setlocale (LC_ALL, "");
|
||||
bindtextdomain (PACKAGE, LOCALEDIR);
|
||||
textdomain (PACKAGE);
|
||||
# define _(Text) gettext(Text)
|
||||
#else
|
||||
# define _(Text) (Text)
|
||||
#endif
|
||||
|
||||
|
||||
printf( _("The time is: ") );
|
||||
|
||||
#ifdef HAVE_STRFTIME_H
|
||||
time(&date);
|
||||
tp = localtime(&date);
|
||||
strftime(buf, sizeof buf, "%a %b %e %H:%M:%S %z %Y", tp);
|
||||
printf ("%s\n",buf);
|
||||
#else
|
||||
time(&tv);
|
||||
printf ( "%s",ctime(&tv) );
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
#end of src/my_time.c
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Τώρα τρέχουμε το autoconf που δημιουργεί το configure script. Aν όλα πήγαν καλά έχουμε ένα πρόγραμμα που μιλάει ξένες γλώσσες!
|
||||
|
||||
\* Το παραπάνω κείμενο είναι μια εισαγωγή μόνο στο θέμα. Δεν έιναι σε καμιά περίπτωση πλήρες, αν θέλετε παραπάνω πληροφορίες συμβουλευτείτε τα εγχειρίδια των
|
||||
προγραμμάτων autoconf, gettext. Περισσότερα για το gettext (και την χρήση του με το autoconf) στο: <http://teamball.sdsu.edu/doc/texi/gettext_toc.html>
|
240
content/articles/12/04_opti.md
Κανονικό αρχείο
240
content/articles/12/04_opti.md
Κανονικό αρχείο
|
@ -0,0 +1,240 @@
|
|||
+++
|
||||
title = 'ΕΛΛΗΝΙΚΟ OPTi931 Mini-HOWTO'
|
||||
date = '1999-02-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Παύλος Παρίσσης'
|
||||
issue = ['Magaz 12']
|
||||
issue_weight = 4
|
||||
+++
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Το κείμενο αυτό περιγράφει την υποστήριξη του Linux για ήχο με την κάρτα ήχου OPTi82C931.*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Τα παρακάτω βήματα είναι αυτά που χρειάστηκαν να γίνουν ώστε η OPTi82C931 να δούλεψη κάτω από Linux.
|
||||
|
||||
**1. Ο εύκολος τρόπος:**
|
||||
-----------------------------------------------
|
||||
|
||||
**2. Ρυθμίζοντας τον Πυρήνα:**
|
||||
-----------------------------------------------------
|
||||
|
||||
**3. OPTi82C931 και kernel 2.0.x ή 2.1.Χ**
|
||||
-----------------------------------------------------------------
|
||||
|
||||
**4. Tips**
|
||||
----------------------------------
|
||||
|
||||
kernel, τρέχτε τον οδηγό και θα έχετε ήχο. Αυτή είναι μια πολύ εύκολη λύση αλλά κοστίζει \$20. Υπάρχει και μια δοκιμαστική έκδοση αυτού του οδηγού που είχα
|
||||
κατεβάσει και δούλεψε τέλεια αλλά είχα ήχο μόνο για 3 ώρες σε κάθε τρέξιμο του οδηγού και επιπλέον θα έπρεπε να κατεβάζω και να ξανά κατεβάζω τον οδηγό
|
||||
συνεχεία!. Επειδή είναι τρελό να δώσετε \$20 για έναν οδηγό για μια κάρτα που κοστίζει \$15 διαβάστε τα παρακάτω και σε 30 λεπτά θα έχετε ήχο για πάντα, δωρεάν
|
||||
και θα εμπλουτίσετε τις γνώσεις σας.
|
||||
|
||||
|
||||
### [2. Ρυθμίζοντας τον Πυρήνα:]{#s2}
|
||||
|
||||
Αυτές οι οδηγίες αρμόζουν μόνο στους kernel 2.0.x για τους kernel 2.1.Χ και 2.2.X θα αναφερθώ αργότερα.\
|
||||
Πρέπει να κάνετε compile τον ήχο σαν module. Θα πρέπει να έχετε και τον [OSS Free Sound Driver](../files/ossfree38s9-linux20x_tar.gz) κατεβαστέ την τελευταία
|
||||
έκδοση κάντε ότι λεει το [README](../files/ossfree38s-linux20x.README) αρχείο και ξεκινήστε την διαδικασία compile με make config(menu ή xconfig) και δώστε τις
|
||||
παρακάτω σαν απαντήσεις :
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
M Sound card support
|
||||
|
||||
Y Generic OPL2/OPL3 FM synthesizer support
|
||||
|
||||
Y MPU-401 support (NOT for SB16)
|
||||
|
||||
Y Microsoft Sound System support
|
||||
|
||||
Y FM synthesizer (YM3812/OPL-3) support
|
||||
|
||||
330 I/O base for MPU401 Check from manual of the card
|
||||
|
||||
5 MPU401 IRQ Check from manual of the card
|
||||
|
||||
530 MSS/WSS I/O base 530, 604, E80 or F40
|
||||
|
||||
7 MSS/WSS IRQ 7, 9, 10 or 11
|
||||
|
||||
0 MSS/WSS DMA 0, 1 or 3
|
||||
|
||||
1 MSS/WSS second DMA (if possible) 0, 1 or 3
|
||||
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Είναι χρήσιμο να πατε στο DOS/Windows και στον κατάλογο OPTI931 να τρέξετε sndinit /b έτσι θα δείτε τα IRQ μετά οποία είναι σεταρισμένη η κάρτα σας. Ακόμα αν
|
||||
θέλετε να δείτε τα IRQ που δέχονται ή όχι οι συσκευές ανοίχτε το /etc/isapnp.conf αλλά είναι σχετικά απίθανο να έχει διαφορετικά από ότι πρέπει να δώσετε
|
||||
σύμφωνα με τα παραπάνω.
|
||||
|
||||
Μετά κάντε τα κλασσικά βήματα make dep, make clean, make zImage, make modules και make modules\_install.
|
||||
|
||||
- ISAPNPTOOLS:
|
||||
|
||||
Το επόμενο βήμα είναι να κατεβάσετε εάν δεν έχετε και να τρέξετε το isapnp. Μπορείτε να το κατεβάσετε τα [από εδώ](../files/isapnptools-1.17-0.1.i386.rpm).
|
||||
Μόλις τελειώσετε με το setup των tools τρέχτε isapnp και έτσι θα δημιουργηθεί ένα [/etc/isapnp.conf](../files/isapnp.conf) αρχείο μετά τρέχτε pnpdump \>
|
||||
isapnp.conf.
|
||||
|
||||
Σε αυτό το σημείο θέλει μεγάλη προσοχή, πρέπει να τροποποιήσετε το isapnp.conf ώστε να ταιριάζει με τις τιμές που δώσατε στο compile. \'Εχω διαθέσιμο το
|
||||
δικό μου isapnp.conf(κάνε το link το αρχείο) ώστε να το έχετε σαν οδηγώ. Το πιο σημαντικό από όλα είναι να προσθέστε την παρακάτω γραμμή στο isapnp.conf :
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
(CSN 1 (LD 0 (REG 2 (POKE 4))))
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Αυτή η γραμμή απενεργοποιεί το PnP της κάρτας ώστε να μπορούμε να την ρυθμίσουμε έτσι όπως θέλουμε. Μετά τρέχτε isapnp /etc/isapnp.conf και θα πάρετε τα
|
||||
παρακάτω
|
||||
|
||||
Board 1 has Identity 74 ff ff ff ff 31 09 14 3e: OPT0931 Serial No
|
||||
42949672.................
|
||||
|
||||
- Γράφοντας τις ρυθμίσεις στην OPTi931 :
|
||||
|
||||
Πρέπει να κάνουμε compile και να τρέξουμε ένα [μικρό πρόγραμμα](../files/OPTi82C931.c). Ένα μεγάλο ευχαριστώ στον [Donald
|
||||
MBurns](mailto:donald@sequel.demon.co.uk).\
|
||||
Επισκεφθείτε την [σελίδα του](http://www.sequel.demon.co.uk/opti.html) του για να μάθετε περισσότερα για το πρόγραμμα και την OPTi931. Αυτό που κάνει το
|
||||
πρόγραμμα είναι να γράφει τις ρυθμίσεις της OPTi931. Εδώ είναι και η γραμμή εντολής που θέτει την OPTi931 στις ρυθμίσεις που περιγράψαμε νωρίτερα
|
||||
|
||||
(MSS io-530, irq-7, dma-0, MPU-401 io-330, irq-5).
|
||||
|
||||
Για να κάνετε compile το πρόγραμμα χρησιμοποιήστε τον gcc compiler ή οποίον άλλον θέλετε, εγώ χρησιμοποιώ τον gcc και κάντε compile έτσι:
|
||||
|
||||
gcc -O3 OPTi82C931.c -o OPTi82C931
|
||||
|
||||
και μετά τρέχτε το :
|
||||
|
||||
./OPTi82C931 0 0x07 1 0x07 3 0x09 4 0x14 5 0x3E** 0x92
|
||||
|
||||
και θα πρέπει να δείτε τα παρακάτω :
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
MCR0 <- 07
|
||||
MCR1 <- 07
|
||||
MCR3 <- 09
|
||||
MCR4 <- 14
|
||||
MCR5 <- 3E
|
||||
MCR6 <- 92
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
\*\* Στο /usr/src/linux/Documentation/sound/Opti διάβασα ότι ο IO3 base πρέπει να είναι 0x0E0C και όχι 0x0E0E αλλά και τα δύο δουλεύουν! εγώ έχω C εάν
|
||||
βάλετε E πρέπει να πάτε και στο /etc/isapnp.conf και εκεί που λεει (IO 3 (BASE 0x0E0C)) να βάλτε (IO 3 (BASE 0x0E0E)) καθώς και στην εντολή ./OPTi82C931 να
|
||||
είναι E αντί C.
|
||||
|
||||
- Φόρτωμα του sound module :
|
||||
|
||||
Είμαστε ένα βήμα πριν να ακούσουμε μουσική, πρέπει να φορτώσουμε το module δίνοντας insmod sound και εάν έχετε ανοιχτά τα ηχεία σας θα ακούσετε ένα μικρό
|
||||
ήχο.
|
||||
|
||||
Δείτε το /den/sndstat με την εντολή cat /dev/sndstat \| more και επιβεβαιώστε ότι έχετε επιτυχώς φορτώσει την module. Η έξοδος θα πρέπει να είναι η παρακάτω
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
OSS/Free3.8s9-980302 (Mon Jan 25 14:08:59 GMT 1999 root,
|
||||
Linux localhost.localdomain 2.0.36 #1 Sat Jan 23 00:14:33 GMT 1999 i586 unknown)
|
||||
Load type: Driver loaded as a module.
|
||||
Kernel: Linux localhost.localdomain 2.0.36 #1 Tue Jan 26 17:05:59 GMT 1999 i586
|
||||
Config options: 0
|
||||
|
||||
Installed drivers:
|
||||
Type 10: MS Sound System
|
||||
Type 27: Compaq Deskpro XL
|
||||
Type 1: OPL-2/OPL-3 FM
|
||||
Type 5: Roland MPU-401
|
||||
|
||||
Card config:
|
||||
MS Sound System at 0x530 irq 7 drq 0,1
|
||||
Roland MPU-401 at 0x330 irq 5 drq 0
|
||||
OPL-2/OPL-3 FM at 0x388 drq 0
|
||||
|
||||
Audio devices:
|
||||
0: MSS audio codec (82C930) (DUPLEX)
|
||||
|
||||
Synth devices:
|
||||
0: Yamaha OPL-3
|
||||
|
||||
Midi devices:
|
||||
0: MPU-401 0.0 Midi interface #1
|
||||
|
||||
Timers:
|
||||
0: System clock
|
||||
|
||||
Mixers:
|
||||
0: MSS audio codec (82C930)
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Το πιο σημαντικό είναι να έχετε ένα device κάτω από κάθε device εάν όχι κάτι δεν έγινε σωστά.
|
||||
|
||||
- Το τελευταίο βήμα
|
||||
|
||||
Όσοι από εσάς κάνατε reset μετά τα παραπάνω δεν θα έχετε ήχο! Και αυτό διότι κάτι λάθος γίνετε στο /etc/rc.d/rc.sysinit. Για αυτό ανοίξτε το και σε κάποιο
|
||||
σημείο θα λέει τα παρακάτω :
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
# load sound modules
|
||||
if ! grep -i nomodules /proc/cmdline >/dev/null ; then
|
||||
if [ -n "$USEMODULES" ]; then
|
||||
if grep -s "alias sound" /etc/conf.modules > /dev/null ; then
|
||||
modprobe sound
|
||||
if grep -s "alias midi" /etc/conf.modules > /dev/null ; then
|
||||
modprobe midi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
εσείς θα πρέπει να κάνετε τις παρακατω αλλαγές ωστε να έχετε για πάντα ήχο, κρατήστε και ένα backup κάπου για καλό και για κακό :
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
# load sound modules
|
||||
if ! grep -i nomodules /proc/cmdline >/dev/null ; then
|
||||
if [ -n "$USEMODULES" ]; then
|
||||
# if grep -s "alias sound" /etc/conf.modules > /dev/null ; then
|
||||
# modprobe sound
|
||||
OPTi82C931 0 0x07 1 0x07 3 0x09 4 0x14 5 0x3E** 0x92
|
||||
insmod sound
|
||||
# if grep -s "alias midi" /etc/conf.modules > /dev/null ; then
|
||||
# modprobe midi
|
||||
# fi
|
||||
# fi
|
||||
fi
|
||||
fi
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Μην ξεχάσετε να αντιγράψετε το OPTi82C931, όχι το OPTi82C931.c, στον κατάλογο /bin
|
||||
|
||||
Αυτός ο τρόπος δούλεψε μετά απο πολύ ταλαιπωρία στο RedHat 5.1 που έχω αλλά προφανώς δουλεύει σε όλα τα άλλα. Ελπίζω με αυτό το κείμενο να γλίτωσα μερικούς
|
||||
απο την ταλαιπωρία. Τελειώσαμε και καλές μουσικές αναζητήσεις:)
|
||||
|
||||
|
||||
### [3. OPTi82C931 και kernel 2.0.x ή 2.1.Χ]{#s3}
|
||||
|
||||
Για αυτούς που έχουν τους παραπάνω kernels δεν θα χρειάζεται να κάνουν τίποτα απο τα παραπάνω διότι η OPTi82C931 υποστηρίζετε απο αυτους. Το μόνο που πρέπει να
|
||||
κάνουν είναι να διαβάσουν το Opti.txt που βρίσκετε στον κατάλογο με τα docs.
|
||||
|
||||
|
||||
### [4. Tips]{#s4}
|
||||
|
||||
1. Για να ακούσετε midi file με το Κmid πρέπει να πάτε στα options και midi setup και να επιλέξετε σαν midi device το Yamaha OPL-3-FM και όχι το MPU-401 0.0
|
||||
Midi interface \#1- External Midi port
|
||||
2. Εάν κάτι δεν γίνει σωστά πρέπει πρώτα να κάνετε compile τον kernel χωρίς sound support και μετά πάλι από την αρχή, είναι ο πιο κουραστικός δρόμος αλλά και ο
|
||||
πιο σωστός. Μην ξεχάσετε να σβήσετε το /etc/isapnp.conf και να το ξανά δημιουργήσετε με την εντολή isapnp.
|
||||
3. Θέλει μεγάλη προσοχή στο τη δώσατε όταν κάνατε compile και τη έχετε στο isapnp.conf. Εάν δεν συμβαδίζουν οι ρυθμίσεις μην περίμενε να ακούσετε ήχο
|
||||
|
||||
Σε αυτό το σημείο θέλω να ευχαριστήσω τον [David Rees](mailto:drees@spoke.nols.com) που με το δικό του κείμενο άκουσα ήχο στο PC μου. Το OPTi931 Mini-HOWTO που
|
||||
έχει γράψει θα το βρείτε [εδώ](http://spoke.nols.com/~drees) καθώς και τα απαραίτητα αρχεία.
|
||||
|
155
content/articles/12/05_kernel.md
Κανονικό αρχείο
155
content/articles/12/05_kernel.md
Κανονικό αρχείο
|
@ -0,0 +1,155 @@
|
|||
+++
|
||||
title = 'KERNEL COMPILE'
|
||||
date = '1999-02-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Γεωργάτος Φώτης < gef@hellug.gr(mailto:gef@hellug.gr?subject=Kernel-compile)>'
|
||||
issue = ['Magaz 12']
|
||||
issue_weight = 5
|
||||
+++
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Με την άφιξη της νέας γενιάς πυρήνων 2.2.0, οι απορίες και τα προβλήματα σχετικά με τον πυρήνα του Linux πληθαίνουν. Ας δούμε μερικές βασικές γνώσεις που
|
||||
πρέπει να έχει κανείς για να στήσει έναν νέο πυρήνα στο σύστημά του.*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Στο Linux τον πυρήνα μπορεί κανείς να τον φτιάξει ο ίδιος, με μια διαδικασία που λέγεται compile. Αν και είναι δυνατόν να δουλέψει καποιος με έναν έτοιμο, είναι
|
||||
καλή ιδέα να φτιάξει έναν πυρήνα προσαρμοσμένο στο σύστημά του, ιδιαίτερα εάν θέλει εξειδικευμένες δυνατότητες. Η διαδικασία συνιστάται ιδιαίτερα σε αυτούς που
|
||||
θέλουν να μπλέξουν με τα ενδότερα του λειτουργικού συστήματος.
|
||||
|
||||
Υποθέτουμε ότι έχετε κάποιες στοιχειώδεις γνώσεις γύρω από τα λειτουργικά συστήματα και το Internet. Εάν όχι δείτε αυτό:
|
||||
[Unix-Internet-Fundamentals-HOWTO](http://metalab.unc.edu/LDP/HOWTO/Unix-Internet-Fundamentals-HOWTO.html).
|
||||
|
||||
**1. Τι είναι ο πυρήνας;**
|
||||
---------------------------------------------------
|
||||
|
||||
**2. Πώς τον εγκαθιστώ στο σύστημά μου;**
|
||||
------------------------------------------------------------------
|
||||
|
||||
- [2.1 Βάλετε τον πυρήνα σε source μορφή στον δίσκο σας](#ss2.1)
|
||||
- [2.2 Επιλέξτε τι θέλετε να περιλαμβάνει](#ss2.2)
|
||||
- [2.3 Κάνετε την μεταγλώττισή του πυρήνα](#ss2.3)
|
||||
- [2.4 Εγκαταστήστε τον και ενημερώστε το Lilo](#ss2.4)
|
||||
- [2.5 Κάνετε reboot για να δείτε την διαφορά :-)](#ss2.5)
|
||||
|
||||
**3. Που αλλού θα βρείτε πληροφορίες**
|
||||
---------------------------------------------------------------
|
||||
|
||||
**4. Τι είναι το SIG11**
|
||||
-------------------------------------------------
|
||||
|
||||
|
||||
### [1. Τι είναι ο πυρήνας;]{#s1}
|
||||
|
||||
Σε ένα πολυεπεξεργαστικό (multitasking) λειτουργικό σύστημα, υπάρχει ένα σημαντικό τμήμα κώδικα που λέγεται πυρήνας (kernel) και αναλαμβάνει την διανομή της
|
||||
μνήμης μεταξύ των εφαρμογών (memory management) & την διανομή του χρόνου μεταξύ των διεργασιών (scheduling). Προαιρετικά μπορεί να περιλαμβάνει οδηγούς συσκευών
|
||||
(device drivers) για δίσκους, κάρτες δικτύου, σειριακές θύρες κλπ, τα διάφορα πρωτόκολλα επικοινωνίας, υποστήριξη filesystems και λοιπό κώδικα για την
|
||||
διαχείρησή τους.
|
||||
|
||||
Ο πυρήνας στο Linux είναι το σημαντικότερο χαρακτηριστικό του, καθώς εκτός από το λειτουργικό σύστημα περιλαμβάνει και τους οδηγούς συσκευών (device drivers)
|
||||
και πλήθος υλοποιήσεις πρωτοκόλλων και συστημάτων αρχείων. Αποτελείται από 700.000 γραμμές κώδικα C, γραμμένες από πολλούς προγραμματιστές και συντηρούμενες απο
|
||||
μια ομάδα περίπου 200 μελών με επίβλεψη του Linus Torvalds, ο οποίος ξεκίνησε τον πυρήνα το 1991, καθώς και του Alan Cox.
|
||||
|
||||
Κάθε πυρήνας ακολουθεί ένα ιδιότυπο σύστημα αρίθμησης του τύπου **x.y.z**, όπου x είναι η γενιά του (είμαστε στην 2, κάθε γενιά θέλει χρόνια για να αλλάξει), y
|
||||
ο τύπος του και z η έκδοσή του. Ειδικά το y παίζει ένα πολύ σημαντικό ρόλο: δείχνει εάν είναι άρτιος πχ 2.0.z ότι ο πυρήνας είναι σταθερός, ή εάν είναι περιττός
|
||||
πχ 2.1.z ότι είναι πειραματικός (όχι απαραίτητα και ασταθής βέβαια). Θα ανακαλύψετε γρήγορα ότι οι \"ασταθείς\" πυρήνες του Linux είναι κατά κανόνα πιο σταθεροί
|
||||
από άλλα γνωστά λειτουργικά συστήματα, παρ\' όλα αυτά χρησιμοποιείστε τους με σύνεση.
|
||||
|
||||
Αυτή την στιγμή είμαστε στον σταθερό πυρήνα 2.0.36 και στον πειραματικό 2.1.132. Από τον 2.1.132 προέκυψαν οι 2.2.0pre1-4, δηλαδή είμαστε λίγο καιρό πριν τον
|
||||
2.2.0. Από τον 2.2.0 θα προκύψουν πάλι δύο κλάδοι: ο 2.2.z και ο 2.3.0 με τις γνωστές ιδιότητες.
|
||||
|
||||
**ΤΕΛΕΥΤΑΙΑ ΝΕΑ: Βγήκε ήδη ο πυρήνας 2.2.0, 2.2.1 καθώς και ο 2.3.0.** Όσοι τον αλλάξετε, να έχετε υπ\' όψιν σας ότι υπάρχουν κάποιες λειτουργικές διαφορές με
|
||||
την προηγούμενη ομάδα 2.0.χ, και κάποια πράγματα δεν δουλεύουν όπως πριν. Τα ελληνικά πχ (greekconsole), έχουν πρόβλημα.
|
||||
|
||||
Ένα σημαντικό χαρακτηριστικό του είναι τα modules, δηλαδή τμήματα του πυρήνα δεν περιλαμβάνονται στον βασικό τμήμα του (δεν είναι statically compiled όπως
|
||||
λέμε), αλλά φορτώνονται κατά απαίτηση - on demand, από ένα ειδικό process τον kerneld. Δηλαδή εάν πχ κάνετε mount το cdrom και υπάρξει ανάγκη για το iso9660
|
||||
filesystem που είναι module, αυτόματα ο kerneld το φορτώνει, τρέξτε lsmod για να το δείτε.
|
||||
|
||||
Ο πυρήνας είναι προστατευμένος από ανεξέλεγκτη αντιγραφή χάρις στην άδεια GPL. Η άδεια General Public License συνοπτικά, επιτρέπει την διάδοση του κώδικα είτε
|
||||
σε source είτε σε compiled μορφή, επιβάλει όμως την ίδια νομική άδεια χωρίς περιορισμούς και στα αντίγραφα, κάτι το οποίο έχει παίξει σοβαρό ρόλο στην διάδοση
|
||||
του Linux.
|
||||
|
||||
|
||||
### [2. Πώς τον εγκαθιστώ στο σύστημά μου;]{#s2}
|
||||
|
||||
### [2.1 Βάλετε τον πυρήνα σε source μορφή στον δίσκο σας]{#ss2.1}
|
||||
|
||||
Βρείτε καταρχήν τον πυρήνα που σας ενδιαφέρει σε rpm, tar.gz, ή bz2 (αυτό είναι καινούριο format, όχι ιδιαίτερα διαδεδομένο), πρέπει να έχει μέγεθος γύρω στα
|
||||
10MB-15MB. Τον τελευταίο πυρήνα μπορεί κανείς να προμηθευτεί από το [www.kernel.org](http://www.kernel.org) και τα mirror sites του, στην περίπτωσή μας το
|
||||
[ftp.gr.kernel.org](ftp://ftp.gr.kernel.org/pub/linux/kernel/)
|
||||
|
||||
Για να μαθαίνετε ποιός είναι ο τελευταίος πυρήνας μπορείτε να ελέγχετε τακτικά το [www.linuxhq.com](http://www.linuxhq.com), το
|
||||
[slashdot.org](http://slashdot.org) ή το [freshmeat.net](http://freshmeat.net).
|
||||
|
||||
Ενδεχομένως, έχετε ήδη έναν πυρήνα πρόσφατο στα CD της διανομής που αγοράσατε. Εγκαταστήστε τον (θα βρίσκεται στον υποκατάλογο /usr/src/linux), πιάνει περίπου
|
||||
30MB αποσυμπιεσμένος.
|
||||
|
||||
### [2.2 Επιλέξτε τι θέλετε να περιλαμβάνει]{#ss2.2}
|
||||
|
||||
Τρέξτε **make config** ή **make menuconfig** ή **make xconfig**, από τερματικό, κονσόλα ή Xwindows αντίστοιχα. Οι πιο πολλοί θα προτιμήσουν από κονσόλα το
|
||||
menuconfig. Μπορείτε να διαλέξετε τον κώδικα θέλετε να υπάρχει στον πυρήνα σας, με τα πλήκτρα Y, N, Module, Help, δηλαδή να περιληφθεί, να μην, να γίνει module
|
||||
(θα φορτώνεται δυναμικά, την στιγμή ακριβώς που χρειάζεται), και βοήθεια σχετικά με κάποια επιλογή.
|
||||
|
||||
Συνήθως περιττές επιλογές δεν δημιουργούν προβλήματα, απλά ο πυρήνας είναι μεγαλύτερος και βγάζει πρόσθετα μυνήματα στην εκκίνηση. Μερικά πράγματα
|
||||
περιλαμβάνονται υποχρεωτικά στατικά, πχ scsi, scsi disk support σε σύστημα με scsi bootable δίσκο (αλλιώς, θα φορτωθεί μεν ο πυρήνας, αλλά δεν θα μπορεί να
|
||||
διαβάσει το filsystem και τα υπόλοιπα που χρειάζονται στην εκκίνηση). Επίσης το filesystem ext2 είναι πάντα Y, ή εάν ξέρετε γιατί το βγάζετε, άδικα διαβάζετε
|
||||
αυτό το κείμενο. Εάν είναι η πρώτη φορά που φτιάχνετε πυρήνα, κάντε τις κάρτες ήχου modules ή αποφύγετε τις εντελώς, γιατί οι ιδιοτροπίες τους (irq, addresses,
|
||||
dma) και το γεγονός ότι κάποιες είναι plug-n-play, κάνουν την κατάσταση πολύπλοκη.
|
||||
|
||||
### [2.3 Κάνετε την μεταγλώττισή του πυρήνα]{#ss2.3}
|
||||
|
||||
cd /usr/src/linux # Τρέξτε du για να δείτε πόσο χώρο πιάνει.
|
||||
make config # ή make menuconfig ή make xconfig, έχει πολύ χρήσιμο help!
|
||||
make dep # αυτό είναι απαραίτητο κάθε φορά που τρέχετε make config
|
||||
make clean # Σβήνει τυχόν προηγούμενα compiles, υποχρεώνει το πλήρες compile
|
||||
make zImage # μετά από αυτό, υπάρχει ο πυρήνας στο /usr/src/linux/arch/i386/boot/zImage
|
||||
make modules # Τα modules κανονικά φτιάχνονται πριν αρχίσει η διαδικασία εγκατάστασης
|
||||
|
||||
### [2.4 Εγκαταστήστε τον και ενημερώστε το Lilo]{#ss2.4}
|
||||
|
||||
make modules_install # Τα modules αντιγράφονται στο /lib/modules/x.y.z/
|
||||
make install # προσοχή να υπάρχουν οι σωστές ρυθμίσεις στο /etc/lilo.conf
|
||||
|
||||
Η τελευταία εντολή είναι αυτή που θα στήσει τον πυρήνα (συνήθως στο /vmlinuz), συνδέοντάς τον με τον boot loader LILO. Ένα reboot, θα βάλει τον νέο πυρήνα σε
|
||||
χρήση\... (μόλις βρήκατε τον μοναδικό λόγο που κάνει κανείς reboot με linux).
|
||||
|
||||
Πρέπει το αρχείο **/etc/lilo.conf**, να περιλαμβάνει την εντολή **image=/vmlinuz**, εάν τρέξετε την εντολή make install Επίσης, εάν κάνετε πρώτη φορά την
|
||||
ρύθμιση αυτή, να έχετε την εντολή install=/dev/fd0 στο /etc/lilo.conf.
|
||||
|
||||
### [2.5 Κάνετε reboot για να δείτε την διαφορά :-)]{#ss2.5}
|
||||
|
||||
Γενικά, θα πρέπει να είναι και η μοναδική φορά που κάνετε reboot στο σύστημά σας όταν τρέχετε Linux.
|
||||
|
||||
Αλλιώς μάλλον κάτι δεν πάει ή δεν κάνετε καλά: Έχετε αξιόπιστο hardware; Ή μήπως κάνετε reboot ενώ θα μπορείτε να το αποφύγετε; Πολλοί κάνουν reboot πχ μόνο και
|
||||
μόνο για αλλαγές στο υποσύστημα δικτύου. Δεν είναι απαραίτητο: απλά μπείτε σε Single User mode (συνήθως init S) και ξαναβγείτε (συνήθως init 2).
|
||||
|
||||
|
||||
### [3. Που αλλού θα βρείτε πληροφορίες]{#s3}
|
||||
|
||||
Υπάρχουν αρκετά σχετικά HOWTO στο Linux Documentation Project:
|
||||
|
||||
- [Kernel-HOWTO](http://metalab.unc.edu/LDP/HOWTO/Kernel-HOWTO.html)
|
||||
- [Kerneld-mini-HOWTO](http://metalab.unc.edu/LDP/HOWTO/mini/Kerneld.html)
|
||||
- [Modules-mini-HOWTO](http://metalab.unc.edu/LDP/HOWTO/mini/Modules.html)
|
||||
|
||||
Επίσης, αυτά μπορεί να είναι χρήσιμα
|
||||
|
||||
- [Hardware-HOWTO](http://metalab.unc.edu/LDP/HOWTO/Hardware-HOWTO.html): overview of supported hardware
|
||||
- [Sound-HOWTO](http://metalab.unc.edu/LDP/HOWTO/Sound-HOWTO.html): sound cards and utilities
|
||||
- [PCMCIA-HOWTO](http://metalab.unc.edu/LDP/HOWTO/PCMCIA-HOWTO.html): about the drivers for your notebook
|
||||
- [NET-3-HOWTO](http://metalab.unc.edu/LDP/HOWTO/NET-3-HOWTO.html): networking
|
||||
- [PPP-HOWTO](http://metalab.unc.edu/LDP/HOWTO/PPP-HOWTO.html): PPP networking in particular
|
||||
- [ELF-HOWTO](http://metalab.unc.edu/LDP/HOWTO/ELF-HOWTO.html): ELF: what it is, converting..
|
||||
- [BogoMips mini-HOWTO](http://metalab.unc.edu/LDP/HOWTO/mini/BogoMips.html): in case you were wondering
|
||||
|
||||
|
||||
### [4. Τι είναι το SIG11]{#s4}
|
||||
|
||||
Το SIG11 (ή SIG13) είναι ουσιαστικά ένα σφάλμα προστασίας (Protection Fault). Είναι αρκετά πιθανό να συμβεί την ώρα που φτιάχνουμε πυρήνα και η αιτία είναι ότι
|
||||
το σύστημα εκείνη την ώρα ζορίζεται.
|
||||
|
||||
**ΔΗΛΑΔΗ: Πολλά και διαφορετικά SIG11 σημαίνουν κακό υλικό ή προβλήματα συμβατότητας με την μνήμη, τον επεξεργαστή, την μητρική.**
|
||||
|
||||
Για περισσότερες πληροφορίες, δείτε: [http://www.bitwizard.nl/sig11](http://www.bitwizard.nl/sig11/).
|
||||
|
582
content/articles/12/06_mailbox.md
Κανονικό αρχείο
582
content/articles/12/06_mailbox.md
Κανονικό αρχείο
|
@ -0,0 +1,582 @@
|
|||
+++
|
||||
title = 'Αλληλογραφία'
|
||||
date = '1999-02-01T00:00:00Z'
|
||||
description = ''
|
||||
author = '<magaz@hellug.gr>'
|
||||
issue = ['Magaz 12']
|
||||
issue_weight = 6
|
||||
+++
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Από το προηγούμενο τεύχος (11), η αλληλογραφία γράφεται αυτόματα. Για οποιαδήποτε ορθογραφικά ή άλλα λάθη, ελπίζουμε να μας συγχωρήσετε. Δεν μπαίνει ανθρώπινο
|
||||
χέρι από εδώ και κάτω, παρά μόνο για copy και paste.Αυτό έγινε λόγω έλλειψης χρόνου, και ελπίζουμε να έχουμε την κατανόησή σας*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
\
|
||||
Παρακαλούμε ακολουθήστε τους κάτωθι κανόνες:
|
||||
|
||||
α) Να βάζετε ένα θέμα σχετικό με την ερώτηση στο mail σας. Ένα θέμα της μορφής Ερώτηση περί Linux δεν βοηθάει ιδιαίτερα.\
|
||||
β) Να ρίχνετε και καμιά ματιά στα περασμένα τεύχη, και εννοώ και την στήλη της αλληλογραφίας, αλλά και τα άρθρα. Ίσως κάποιες ερωτήσεις να απαντούνται από
|
||||
εκεί.\
|
||||
Επίσης, παρακαλούμε γράφετε στα ελληνικά. Αν το outlook σας δεν βλέπει ελληνικά, βάλτε linux :-)\
|
||||
γ) Απαντήσεις οι οποίες δεν έχουν απαντηθεί, σημαίνει ότι μάλλον δεν ξέρουμε την απάντηση. Ερωτήσεις οι οποίες έρχονται με mail, είναι ΠΟΛΥ ΔΥΣΚΟΛΟ να
|
||||
απαντηθούν. Προτιμήστε την φόρμα.
|
||||
|
||||
**1. partition**
|
||||
------------------------------------------
|
||||
|
||||
**2. VIDEO**
|
||||
--------------------------------------
|
||||
|
||||
**3. Πρόβλημα με το X-Win και την Diamond II S220**
|
||||
-----------------------------------------------------------------------------
|
||||
|
||||
**4. Συμπίεση ?**
|
||||
-------------------------------------------
|
||||
|
||||
**5. Staroffice**
|
||||
-------------------------------------------
|
||||
|
||||
**6. Lilo boot**
|
||||
------------------------------------------
|
||||
|
||||
**7. ΘΑ ΠΑΙΞΕΙ**
|
||||
------------------------------------------
|
||||
|
||||
**8. Opti 931**
|
||||
-----------------------------------------
|
||||
|
||||
**9. Visual Basic και Linux**
|
||||
-------------------------------------------------------
|
||||
|
||||
**10. Syndesh me otenet**
|
||||
-----------------------------------------------------
|
||||
|
||||
**11. Internet Mail**
|
||||
-------------------------------------------------
|
||||
|
||||
**12. Mp3 with Linux**
|
||||
--------------------------------------------------
|
||||
|
||||
**13. Σύνδεση 2 υπολογιστών**
|
||||
---------------------------------------------------------
|
||||
|
||||
**14. Σύνδεση στο Internet από το Linux**
|
||||
---------------------------------------------------------------------
|
||||
|
||||
**15. PPP**
|
||||
---------------------------------------
|
||||
|
||||
**16. Protes erotiseis sto Linux**
|
||||
--------------------------------------------------------------
|
||||
|
||||
**17. install linux -\>sco**
|
||||
--------------------------------------------------------
|
||||
|
||||
**18. Diamond Monster 3D**
|
||||
------------------------------------------------------
|
||||
|
||||
**19. καρτα γραφικων**
|
||||
--------------------------------------------------
|
||||
|
||||
**20. Sindesi Internet**
|
||||
----------------------------------------------------
|
||||
|
||||
**21. Προμήθεια Linux**
|
||||
---------------------------------------------------
|
||||
|
||||
**22. Προμήθεια Linux**
|
||||
---------------------------------------------------
|
||||
|
||||
**23. book**
|
||||
----------------------------------------
|
||||
|
||||
**24. 2ος Σκληρος Δισκος σε RedHat 5.1**
|
||||
--------------------------------------------------------------------
|
||||
|
||||
**25. Cdrecorder**
|
||||
----------------------------------------------
|
||||
|
||||
**26. KDE**
|
||||
---------------------------------------
|
||||
|
||||
**27. Ελληνικά στο S.u.S.E 5.3**
|
||||
------------------------------------------------------------
|
||||
|
||||
**28. sendmail + dbm**
|
||||
--------------------------------------------------
|
||||
|
||||
**29. PPP Login**
|
||||
---------------------------------------------
|
||||
|
||||
**30. Problhma me ta ellhnika**
|
||||
-----------------------------------------------------------
|
||||
|
||||
|
||||
### [1. partition]{#s1}
|
||||
|
||||
Από : [Makis Domakis](mailto:anama@otenet.gr)
|
||||
|
||||
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
exo ta windows98. pos mporo na kano partition me sigouria, xoris na xaso tipota apo ta arxeia moy?
|
||||
|
||||
***ΒΠ:**Δεν μπορείς με σιγουριά να κάνεις repartition του σκληρού σου, αν και η πιθανότητα να χάσεις αρχεία είναι πολύ μικρή. Φρόντισε λοιπόν να κάνεις backup.
|
||||
Use PARTITION MAGIC το οποίο είναι εμπορικό πρόγραμμα. Είναι το μόνο αυτή τη στιγμή που μπορεί να χειρισθεί δίσκους με Fat32 (καθώς και EXT2(linux), HPFS(OS2),
|
||||
NTFS(WinNT), και άλλα)*
|
||||
|
||||
***MK:**Να συμπληρώσω στην απάντηση του Βαγγέλη, οτι μπορείς να χρησιμοποιήσεις και το FIPS v.2 το οποίο κάνει repartition ένα FAT32 partition. Το Backup
|
||||
πάντως, ότι και να χρησιμοποιήσεις, κρίνεται απαραίτητο.*
|
||||
|
||||
|
||||
### [2. VIDEO]{#s2}
|
||||
|
||||
Από : [Κοντονάσιος Πέτρος](mailto:k_onassis%20@usa.net)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Συγχαρητήρια για το καλύτερο περιοδικό πληροφορικής. Εάν υπάρχουν προγράμματα εισαγωγήs και επεξεργασίας αρχείων video από κάρτες video και drivers για αυτά. Με
|
||||
τιμή Πέτρος Κοντονασιος .
|
||||
|
||||
*Ναι, υπάρχουν . Θα βρεις drivers για κάρτες video στον kernel 2.2.0 και προγράμματα επεξεργασίας στο <http://www.xshare.com/>*
|
||||
|
||||
|
||||
### [3. Πρόβλημα με το X-Win και την Diamond II S220]{#s3}
|
||||
|
||||
Από : [Παπαστεργίου Αποστόλης](mailto:paptol@otenet.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Άλλος ένας νέουκλας με το LINUX σας εύχεται συγχαριτήρια για τη δουλειά σας !!! Η προσπάθειά σας, είναι ίσως η πιό αξιόλογη στον Ελληνικό χώρο. Έτσι πέρνουμε
|
||||
κουράγιο και εμείς οι νέουκλες για να ασχοληθούμε με κάτι που να αξίζει (χωρίς να κρεμάει \...) Θα σας παρακαλούσα πάρα πολύ (άμα βρείτε λίγο χρόνο!) να
|
||||
ασχολειθήτε λίγο με το δικό μου προβληματάκι, γιατί εγώ έχω ήδη ΚΡΕΜΑΣΕΙ !!! Λοιπόν πρόσφατα πήρα το RedHat 5.2 και πήγα να το \"βάνω\". Διάβασα ένα τρίμα
|
||||
γράμμα (άσχετος και γώ, πού να καταλάβω!) τέλος πάντων, τό \"βανα\...\" Μόλις πήγα να δώ εικονίτσες ο καημένος, τις είδα σε \"Πέντε διαστάσεις !!!\" ΑΑΑΑΑ
|
||||
περίεργο είπα είναι αυτό το LINUX!!! Διάβασα κι άλλο, κι άλλο\... πάλι δεν κατάλαβα.. - Λοιπόν ας σοβαρευτώ (τρώω και τον πολύτιμο χρόνο σας.) Έχω τη Diamond II
|
||||
S220 με 4ΜΒ και αντιμετωπίζω πρόβλημα με τον Χ-Server. Δοκίμασα τα περισσότερα από τα Configuration Tools αλλά δέν κατάφερα τίποτα\...Δεν μπορώ να ενεργοποιήσω
|
||||
την κάρτα. Η ερώτηση είναι η εξής : Είναι δυνατόν αυτή η κάρτα να παίξει με Χ-Win ή πρέπει να πάρω άλλη κάρτα που να την υποστηρίζει το LINUX; Ευχαριστώ πάρα
|
||||
πολύ για το χρόνο σας και πάλι συγχαρητήρια για την δουλειά σας.
|
||||
|
||||
*Δες το [τεύχος 8, ερώτηση 14](../1998/08/08_mailbox-14.html).\
|
||||
Επίσης, για ερωτήσεις, υπάρχει ειδική φόρμα στο web, σε παρακαλούμε να προτιμάς αυτήν.*
|
||||
|
||||
|
||||
### [4. Συμπίεση ?]{#s4}
|
||||
|
||||
Από : [Αντώνιος Χάψας](mailto:xapsas@med.upatras.gr)
|
||||
|
||||
Απάντηση : [Φώτης Γεωργάτος](mailto:gef@hellug.gr)
|
||||
|
||||
Ενας ανυπόμονος ρωτάει πως αποσυμπιέζω ένα αρχείο με κατάληξη gz ή tar ή tgz και πως μπορώ να διαλέξω το directory που θα αποσυμπιεστούν ? αν γίνεται την
|
||||
σύνταξη της εντολής ή ένα παράδειγμα ας πούμε. Ευχαριστώ πολύ.
|
||||
|
||||
*Η εντολή είναι: cd \"directory\"; tar -zxvf \"file\" Το z στην εντολή tar σημαίνει να κάνει πρώτα αποσυμπίεση, ακριβώς σαν να εκτελούσε την εντολή gzip.*
|
||||
|
||||
|
||||
### [5. Staroffice]{#s5}
|
||||
|
||||
Από : [George Christofilopoulos](mailto:gchrist@diodos.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Αγαπητέ φίλε βοήθα, Κατέβασα το staroffice απο το δικτυο αλλα κατα την εγκατασταση δεν εχω κωδικο για να βαλω. Στο site της staroffice οπου θα επρεπε να μου
|
||||
ειχαν δωσει τον κωδικο οταν συμπληρωνω την αναλογη φορμα μου δινει κωδικο κενο δηλ δεν μου δινει καποιο συγκεκριμενο αριθμο. Αν εχετε καποιο κωδικο στειλτε τον
|
||||
μου.Ευχαριστω
|
||||
|
||||
*Οι κωδικοί είναι σε αντίστοιχια με τα emails. Σου προτείνω να πας στο site της StarDivision και να ξανακανεις την διαδικασία \"αιτησης\" γιατί ακόμα και να σου
|
||||
δωσουμε κωδικό δεν θα μπορεις να κάνεις register και θα σου λήξει σε 60 νομίζω μέρες. Οποτε πάλι θα πρεπει να πάρεις προσωπικό σου κωδικό από την Stardivision,
|
||||
αλλά τοτε θα πρέπει να το απεγκαταστήσεις και να το ξαναβάλεις, και δεν νομίζω ότι θα θελεις κάτι τέτοιο :)*
|
||||
|
||||
|
||||
### [6. Lilo boot]{#s6}
|
||||
|
||||
Από : [Γιωργος Γεωργοπουλος](mailto:ggeorgopoulos@iname.com)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
|
||||
|
||||
Εχω ενα δισκο 4 GB με win98 και (ΠΡΟΣΟΧΗ) FAT32. Ο δισκος μου ηταν σε 2 partition απο τοτε που ηταν FAT16. Ετσι δεν ειχα προβλημα να δημιουργησω τα partition
|
||||
του Linux. Εχω ομως απορια που να εγκαταστησω το Lilo Boot. Μου ειπαν οτι δεν πρεπει να το εγκαταστησω στο MBR. Ειναι σωστο αυτο; Σκεφτομουν το ενδεχομενο να
|
||||
φτιαξω μια δισκετα εκκινησης που να μου βγαζει ενα A
|
||||
|
||||
***ΜΚ:** Γιώργο, υπάρχουν λύσεις πολλές. Ή το βάζεις στο MBR (δεν είναι δα και τραγικό), ή το βαζεις στο root partition του linux (αν μπορεί να το βρει εκεί το
|
||||
bios) ή το βαζεις σε μία δισκέτα, και μόλις κάνεις boot απο την δισκέτα θα βρεθείς σε linux. Θα σου πρότεινα το τελευταίο.*
|
||||
|
||||
***ΒΠ:** Συμπληρώνοντας το Μιχάλη, και για να κάνεις τη δουλειά σου πιό εύκολη, μπορείς να το βάλεις άνετα στον MBR. Απλά, φρόντισε να έχεις μια δισκέτα boot
|
||||
των Windows 98. Ακόμα και αν κάτι πάει στραβά (πράγμα το οποίο είναι λίγο απίθανο μια και οι νέες distribution έχουν πολύ κατατοπιστικές οδηγίες) κάνεις
|
||||
εκκίνηση με τη δισκέτα των Win98 και γράφεις fdisk /MBR, και όλα είναι όπως πριν βάλεις το Linux (Φρόντισε στη δισκέτα αυτή να γράψεις και το fdisk!). Αν τώρα
|
||||
επιλέξεις να το βάλεις στο Partition που έχε ις το Linux (πχ στο δίσκο D:, φρόντισε το BIOS σου να μπορεί να κάνει Boot και από αυτό τον δίσκο. Προσωπικά, δε θα
|
||||
σου συνιστούσα τη δισκέτα, γιατί είναι πολύ ευαίσθητες\... Φιλικά, Βαγγέλης*
|
||||
|
||||
|
||||
### [7. ΘΑ ΠΑΙΞΕΙ]{#s7}
|
||||
|
||||
Από : [ΓΏΡΓΟΣ ΑΣΛΑΝΙΔΗΣ](mailto:grg@alico.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
ΣΚΕΦΤΟΜΑΙ ΝΑ ΕΓΚΑΤΑΣΤΗΣΩ ΤΟ LINUX ΣΕ ΙΒΜ ΦΟΡΗΤΟ ΜΕ ΝΤ 4.0. ΘΑ ΧΡΗΣΙΜΟΠΟΙΗΣΩ ΕΝΑ PARTITION ΤΟΥ ΔΙΣΚΟΥ ΚΑΙ ΒΟΟΤ ΑΠΟ ΔΙΣΚΕΤΑ. ΥΠΑΡΧΟΥΝ ΠΛΗΡΟΦΟΡΙΕΣ ΓΙΑ ΚΑΤΙ ΤΕΤΟΙΟ
|
||||
?
|
||||
|
||||
*Πληροφορίες γενικά; Αν αναφερεσαι σε Howto υπάρχουν στο <http://www.hellug.gr>. Αν αναφέρεσαι σε κάτι άλλο, γίνε πιο συγκεκριμένος. Μην ξεχάσεις να κοιτάξεις
|
||||
και το τεύχος 8 στο άρθρο linux zone που αναφέρονται κάποιες πληροφορίες για την κάρτα γραφικών που έχουν συνήθως τα φορητά.*
|
||||
|
||||
|
||||
### [8. Opti 931]{#s8}
|
||||
|
||||
Από : [Αντώνιος Χάψας](mailto:hapsas@med.upatras.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Υπάρχει driver για κάρτα ήχου Opti με τι τσιπάκι 931 ? Αν υπάρχει θα ήθελα λίγη βοήθεια αν γίνεται στον τρόπο εγκατάστασης μιας και δεν είμαι έμπειρος χρήστης
|
||||
στο Linux. Ευχαριστώ πολύ.
|
||||
|
||||
*Ναι, υπάρχει driver. Πρώτα θα ελεγξεις τον kernel που έχεις αν εχει κάτι τετοιο (γιατί αυτά αλλάζουν συνεχεια). Αν δεν βρεις τετοιο πραγμα, θα πας στο
|
||||
<http://www.bright.net/~dlphilp/linux_soundapps.html> και θα ψάξεις για opti. Πίστεψε με, θα σου βγάλει τουλαχιστον 2 links :)*
|
||||
|
||||
|
||||
### [9. Visual Basic και Linux]{#s9}
|
||||
|
||||
Από : [Γιωργος Βρεντζος](mailto:antoula@hotmail.com)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Ηθελα να ρωτησω αν υπαρχει port της visual basic -οποιαδηποτε εκδοση- στο Linux. Αν οχι υπαρχει καμια γλωσσα που να θυμιζει πολυ τη Basic και να εχει γραφικο
|
||||
περιβαλλον (visual) ;
|
||||
|
||||
*Υπαρχει κάτι που να μοιάζει με visual basic, τελευταία φορά που το είχα δει ήταν commercial, και δεν νομίζω ότι αξίζει τον κόπο να ασχοληθείς. Θα σου πρότεινα
|
||||
να κοιταξεις προγραμματισμό σε C/C++ με QT ή GTK ή ακομα και Perl σε TCL/TK. Είναι πολύ πιο ωριμες και ισχυρές γλώσσες όλες τους (ναι, ακόμα και η perl)*
|
||||
|
||||
|
||||
### [10. Syndesh me otenet]{#s10}
|
||||
|
||||
Από : [Marios Logaras](mailto:marlogag@otenet.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
geia sas eimai poly kenourgios sto linux kai 8a h8ela na mou pite pws syndeome me to diktyo ths otenet giati exei kapia \"idiomorfia\" plz answer me as soon as
|
||||
posible thanx
|
||||
|
||||
*Μαριε οι πληροφορίες που μας στέλνεις δεν είναι καθολου κατατοπιστικές\... Γενικα, χρησιμοποίησε το xisp. Ειδικά, στείλε μας πληροφορίες για το ακριβές
|
||||
προβλημα και αν ξέρουμε θα σου πούμε.*
|
||||
|
||||
|
||||
### [11. Internet Mail]{#s11}
|
||||
|
||||
Από : [Σταύρος Μαραγκουδάκης](mailto:elhellas@hol.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Εχω το REDHAT 5.1 και εχω καποιο προβληματακι σχετικα με το Internet Mail παρολο που μεσο του Linux μπορω και στελνω μαιλ εξω κανονικα απο τα τερματικα μου
|
||||
μπορω να στελνω μαιλ μονο στους χρηστες του linux και οχι στους χρηστες του Internet τι μπορει να φτει? Υποψιν
|
||||
|
||||
*Φταίνε μάλλον οι ρυθμίσεις του sendmail σου. Αλλά μπορεί και του mailserver σου. Αν δεις στο αρχείο /var/log/mail θα σου πει γιατί δεν φεύγουν mails. Μπορεί να
|
||||
σε \"κόβει\" ο ξένος mailserver, επειδή δεν κάνει resolve η διεύθυνσή σου, οπότε πρέπει να φτιάξεις το DNS. Μπορεί πάλι να μην ξέρει το sendmail που να τα
|
||||
στείλει, γιατί δεν έχει τέτοια πληροφορία, οπότε πρέπει να του δώσεις smart relay host. Μπορεί να μην \"φορμάρει\" κανονικά τα mails, οπότε να μην τα δέχεται ο
|
||||
ξένος mailserver. Όπως βλέπεις είναι πολλοί οι πιθανοί λόγοι, συνεπώς μάλλον πρέπει να του ζητήσεις full debugging (από το syslog) και να το ψάχνεις σιγά σιγά.
|
||||
Μην απογοητεύεσαι όμως, μπορεί να είναι και κάτι εντελώς απλό.*
|
||||
|
||||
|
||||
### [12. Mp3 with Linux]{#s12}
|
||||
|
||||
Από : [Σταύρος Μαραγκουδάκης](mailto:elhellas@hol.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Ξερετε εαν υπαρχει MP3 Player για Linux αλλα που να μην χρειαζετε να τρεχει στα X WINDOWS αλλα μονο στο Console Prompt..?
|
||||
|
||||
*Ναι, υπάρχουν πολλοί. Θα τους βρεις, μαζι με άλλες ενδιαφέρουσες πληροφορίες, στη διεύθυνση : <http://www.bright.net/~dlphilp/linux_soundapps.html>*
|
||||
|
||||
|
||||
### [13. Σύνδεση 2 υπολογιστών]{#s13}
|
||||
|
||||
Από : [Μιχαηλος Γιαννης](mailto:mjohn@compulink.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Εχω 2 Η/Υ με το Linux της Red Hat 5.1. Πως μπορω να τους συνδεσω μεταξύ τους διαβασα το Howto για το dhcpd αλλα δεν καταφερα και πολλα πραγματα. Αν η απαντηση
|
||||
ειναι μεγαλη που μπορω να βρω τις αναγκαιες πληροφοριες? Υπαρχει τροπος Η/Υ που τρεχει win95 να \"δει\" Η/Υ που τρεχει linux και πως? Ειμαι αρκετα αρχαριος στο
|
||||
Linux. Το πηρα προσφατα.
|
||||
|
||||
*Το μόνο το οποίο χρειάζεσαι είναι ένα τοπικό δίκτυο. Δηλαδή δύο κάρτες δικτύου και μερικά μέτρα καλώδιο (προσέχεις βέβαια οι κάρτες να έχουν bnc βύσματα γιατί
|
||||
δεν αξίζει τον κόπο για 2 υπολογιστές να πάρεις hub). Μετά, δηλώνεις IP address από τα registered private spaces (π.χ. 192.168.0.χ) και έχουν σύνδεση TCP/IP
|
||||
μεταξύ τους. Αυτό σημαίνει ότι μπορείς να δουλέψεις standard δικτυακα προγραμματα που να υποστηρίζονται και από τα δύο μηχανήματα (π.χ. telnet, ftp κλπ) Για πιο
|
||||
προχωρημένα πράγματα, όπως μοίρασμα δίσκων, κοινή έξοδος στο δίκτυο κλπ μπορείς να κοιτάξεις το αγαπημένο σου περιοδικό στα τεύχη 2 (samba) και 5 (ip
|
||||
masquerading). Τέλος, το καλύτερο HOWto για αυτή την ιστορία, είναι το NET3HOWto, αλλά είναι σε επί πεδο \"στησίματος\" του δικτύου (ethernet, tcp/ip) οπότε
|
||||
μπορεί να σου φανεί βαρύ και ίσως λίγο πολυλογάδικο.*
|
||||
|
||||
|
||||
### [14. Σύνδεση στο Internet από το Linux]{#s14}
|
||||
|
||||
Από : [Πολυτάρχος Ηλίας](mailto:elias13@mail.otenet.gr)
|
||||
|
||||
Απάντηση : [Ευριπίδης Παπακώστας](mailto:evris@hellug.gr)
|
||||
|
||||
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
|
||||
|
||||
Χρησιμοποιώ το KDE στο Linux και προσπαθώ να συνδεθώ στο Internet. Όμως,ο ΟΤΕ δεν εχει Dialtone και έτσι το dialup tool του KDE βγάζει NO DIALTONE (το ίδιο
|
||||
γινόταν και από τα windows, αλλά αυτά έχουν το μαγικό κουμπάκι Wait for dialtone before dialing, οπότε λυνόταν το πρόβλημα). Υπάρχει καμία διαταγή για το modem
|
||||
που να κάνει αυτή τη δουλειά; (όπως τα ATZ,ATDT,AT&F πχ)
|
||||
|
||||
***ΕΠ:** Πίσω από το μαγικό κουμπάκι κρύβεται η AT command: ΑΤΧ3. Στην περίπτωσή σου για το kppp του KDE η λύση είναι στα modem settings, στο input box για το
|
||||
dial string κάτι σαν : ATX3DT0955\....*
|
||||
|
||||
***ΒΠ:** Μα φυσικά και υπάρχει, και είναι η ΑΤΧ3. Πιστεύω ότι ξέρεις που να το γράψεις, έτσι;*
|
||||
|
||||
|
||||
### [15. PPP]{#s15}
|
||||
|
||||
Από : [Panagou Ioannis](mailto:nirea@freemail.gr)
|
||||
|
||||
Απάντηση : [](mailto:)
|
||||
|
||||
Ehw ena provlimataki ehw egkatasthsi to redhat 5.2kai den mproro na kanw syndesi meto internet. Kanw syndesh alla me petaei synehos exo.
|
||||
|
||||
*Τα στοιχεία που αναφέρεις δεν είναι και τα πιο κατατοπιστικά :-) Θεωρώ πως παίρνεις αριθμό, συνδέεται το modem, δεν σηκώνει ppp ή σηκώνει ppp αλλά παρόλα αυτά
|
||||
δεν επικοινωνείς με τον \"έξω\" κόσμο. Σκέψεις: \[1\] Από ποιο πρόγραμμα κάνεις σύνδεση? Αν από kppp του KDE διάβασε τις οδηγίες (help file) που λέει να
|
||||
αδειάσεις το αρχείο /etc/ppp/options. \[2\] Σαν τι χρήστης πας να μπεις? Αν οχι root θα πρέπει το ομοίως να κάνεις to pppd suid. \[3\] Μήπως επιτυγχάνεις
|
||||
σύνδεση αλλά δεν μπορείς π.χ. να κάνεις ping? Γράψε route. Αν δεν δεις μια γραμμή με ppp0, δώσε route del default και route add default ppp0 \... ή δώσε
|
||||
παραπάνω στοιχεία για ποιό συγκεκριμένες απαντήσεις.*
|
||||
|
||||
|
||||
### [16. Protes erotiseis sto Linux]{#s16}
|
||||
|
||||
Από : [Nikos Tzelvenzis](mailto:tzelve@yahoo.com)
|
||||
|
||||
Απάντηση : [Ευριπίδης](mailto:evris@hellug.gr)
|
||||
|
||||
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
|
||||
|
||||
Thelo na mou peite pou mporo na vro documedation gia Linux apo Net i na mou stiletai.
|
||||
|
||||
***ΕΠ:** <http://www.hellug.gr/gr/howto/>*
|
||||
|
||||
***ΒΠ:** Δηλαδή να υποθέσω ότι έκανες μια βόλτα από το: <http://www.linux.gr> πριν μας στείλεις αυτό το mail ; Kαι ότι δεν διάβασες στην ενότητα
|
||||
\"Σημαντικότεροι πόροι του Internet για \'Ελληνες\" το \"Βιβλία για το Linux & Unix στο ελληνικό Διαδίκτυο: ONLINE UNIX BOOKS\" Kαι ότι δεν διάβασες στην
|
||||
ενότητα \"Περιεχόμενα αυτού του κόμβου\" τα διάφορα links που έχει εκεί πέρα σε οτιδήποτε αφορά σε docs του Linux? Κάνε λοιπόν μια βόλτα από εκεί! Vagoulas.*
|
||||
|
||||
|
||||
### [17. install linux -\>sco]{#s17}
|
||||
|
||||
Από : [meladianos xr.](mailto:atel@otenet.gr)
|
||||
|
||||
Απάντηση : [Ευριπίδης Παπακώστας](mailto:evris@hellug.gr)
|
||||
|
||||
exoume ena sco unix me 16 termatika se ena hd me 2 partition. Mporoume na to antikatasthsoume me linux xoris na xasoume to allo partition ? Ti prepei na kanoume
|
||||
? Eimaste sxoleio. geia xara.
|
||||
|
||||
*Γειά χαρά. Τι εννοείς με 2 partitions? Το ένα είναι free και το άλλο έχει SCO? Αν ναι \... τότε μπορείς \...(?!). Ο απλούστερος τρόπος είναι να σβήσεις το free
|
||||
partition, να το κάνεις repartition σε 2 μικρότερα, ένα SWAP των 100MB και το υπόλοιπο to / tou Linux, και αν σε προβληματίζει τι θα γίνει με τον Loader
|
||||
boot-αρε από δισκέττα, ή διάβασε το LILO documentation που αναφέρει συνύπαρξη με άλλα λειτουργικά (και SCO). Ενα πρόβλημα ίσως έχεις. Μάλλον είσαστε κάποιο ΤΕΛ,
|
||||
και σας έχει στήσει το σύστημα η Intrasoft (σωστά;) Τι digiboard έχετε για τα τερματικά σας; Εκει πρέπει πάλι να ρίξεις λίγο διάβασμα στο Serial-HOWTO, μια που
|
||||
φαντάζομαι είναι κάποια παλιά και θέλει λίγο ψάξιμο. Τι να γίνει\... η πολυτέλεια θέλει και λίγο κόπο. Στο δικό μας το ΤΕΛ πάντως, ακόμα υπάρχει SCO, και το
|
||||
Linux είναι άλλο ξεχωριστό μηχάνημα\....*
|
||||
|
||||
|
||||
### [18. Diamond Monster 3D]{#s18}
|
||||
|
||||
Από : [Στάθης Αραποστάθης](mailto:ufo@compulink.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Που θα μπορούσα να βρω οδηγούς για την Diamond Monster 3d;
|
||||
|
||||
*Θα σου πρότεινα να κοιτάξεις στο : <http://glide.xxedgexx.com>*
|
||||
|
||||
|
||||
### [19. καρτα γραφικων]{#s19}
|
||||
|
||||
Από : [γιαννης](mailto:madgr@groovy.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
πως μπορω να εγκαταστησω την 3DFX banshee καρτα στο λινουξ?
|
||||
|
||||
*Κάποιος προσπαθεί να γράψει software για την συγκεκριμένη κάρτα. Θα βρεις πιο πολλές πληροφορίες στο: <http://glide.xxedgexx.com>*
|
||||
|
||||
|
||||
### [20. Sindesi Internet]{#s20}
|
||||
|
||||
Από : [Giannis](mailto:rattle13@hotmail.com)
|
||||
|
||||
Απάντηση : [Νίκος Κόκρας](mailto:kokni@hellug.gr)
|
||||
|
||||
Exo prospathisi polles fores na sinthetho sto internet me to programma minicom alla panta i sindesi mou pefti Tha ithela an mporousate na mou dosete kapoies
|
||||
odigies gia to pos tha sindetho sto internet
|
||||
|
||||
*Το θέμα έχει επανειλειμένα αναφερθεί (..και λυθεί) τόσο στη λίστα linux.greek.users όσο και από τις σελίδες του magaz. Συνοπτικά συνίσταται το XISP του
|
||||
Δ.Μπούρα.*
|
||||
|
||||
|
||||
### [21. Προμήθεια Linux]{#s21}
|
||||
|
||||
Από : [Τζιώλας Θεόδωρος](mailto:tziolas@classic.diavlos.gr)
|
||||
|
||||
Απάντηση : [Νίκος Κόκρας](mailto:kokni@hellug.gr)
|
||||
|
||||
Είμαι κατοικος θεσ/νίκης, που μπορώ να προμηθευτώ και πως να εγκαταστήσω τον λειτουργικό Linux. Μπορώ παράλληλα να έχω και τα windows 98;
|
||||
|
||||
*Φυσικά και μπορεί το Linux να συνυπάρχει με άλλα λειτουργικά (π.χ. win9x). Περισσότερεσ λεπτομέρειεσ για αυτό στο Linux Documentation Project (θα βρείς link
|
||||
στο linux.gr) Όσον αφορά το που θα βρείς το Linux, ο Παπασωτηρίου (Ε.Αμύνης) έχει. Αν δεν θέλεις να ξοδευτείς, μετά τις 25/1 θα έχω RedHat5.2 να σου δανείσω.
|
||||
Συνιστώ όμως ανεπιφύλακτα την αγορά μιας Linux διανομής την πρώτη φορά. Φιλικά Kokni*
|
||||
|
||||
|
||||
### [22. Προμήθεια Linux]{#s22}
|
||||
|
||||
Από : [Τζιώλας Θεόδωρος](mailto:tziolas@classic.diavlos.gr)
|
||||
|
||||
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
|
||||
|
||||
Είμαι κατοικος θεσ/νίκης, που μπορώ να προμηθευτώ και πως να εγκαταστήσω τον λειτουργικό Linux. Μπορώ παράλληλα να έχω και τα windows 98;
|
||||
|
||||
*Σαφώς και μπορείς να έχεις και Win και Linux 98 στο σύστημα σου. Απλά βάλε πρώτα τα Windows. \`Οταν τα βάλεις, και αφού προμηθευτείς το Linux, διάβασε τις
|
||||
\*απλούστατες\* οδηγίες εγκατάστασής του, και θα δεις ότι είναι πολύ εύκολο. Έχε υπόψη σου ότι δεν θα μπορείς να δεις το Partition του δίσκου σου που περιέχει
|
||||
το Linux από τα Win, αλλά από το Linux θα μπορείς να δεις το Partition των Win. \`Οσο για το που θα το προμηθευτείς, η πλέον κατάλληλη πηγή είναι το
|
||||
βιβλιοπωλείο του Παπασωτηρίου (Δεν ξέρω αν έχει υποκατάστημα εκεί, αλλά υποθέτω ότι μπορεί και να σου τα στείλει). Σαν νέος στο χώρο, θα σου πρότεινα να βάλεις
|
||||
ή το REDHAT Linux , ή το SuSe Linux που είναι και τα πιό εύκολα στην εγκατάσταση και τη συντήρηση (κυριώς το SuSe). Στη διάθεση σου για οτιδήποτε άλλο προκύψει
|
||||
στην πορεία, εαν μας υποσχεθείς ότι θα διαβάσεις και λίγο πριν ρωτήσεις. ;) Vagoylas*
|
||||
|
||||
|
||||
### [23. book]{#s23}
|
||||
|
||||
Από : [chris papa](mailto:sogo@gel.demokritos.gr)
|
||||
|
||||
Απάντηση : [Κοτσιφάκης Θρασύβουλος](mailto:tkots@softhome.net)
|
||||
|
||||
1)tha ithela na rotiso an iparxei kanena episimo vivlio gia linux red hat 5.1
|
||||
|
||||
*1. Από SAMS PUBLICATIONSQ REDHAT LINUX UNLEASHED (περίπου 20.000) για το ΡΗ5. Για το 5.1 δεν εχει βγει ακομα ( [Παπασωτηριου](http://www.papasotiriou.gr)) 2.
|
||||
<http://magaz.hellug.gr> 3. Κανε μια βολτα στο <http://www.gnome.org>, και θα βρεις ότι θες για το GNOME*
|
||||
|
||||
|
||||
### [24. 2ος Σκληρος Δισκος σε RedHat 5.1]{#s24}
|
||||
|
||||
Από : [Σταύρος Μαραγκουδάκης](mailto:elhellas@hol.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Θα ηθελα να μου πειτε πως θα μπορεσω να βαλω στο Linux RedHat 5.1 εναν δευτερο σκληρο δισκο και ποιες θα ειναι οι εντολες που θα πρεπει να τρεξω για να
|
||||
λειτουργισει ο 2ος μου σκληρος δισκος, Ευχαριστω πολυ\...
|
||||
|
||||
*Ο δεύτερος σκληρός δίσκος πρέπει να γίνει format σε κάποιο από τα γνωστά filesystems που αναγνωρίζει το Linux. Για παράδειγμα e2fs, οπότε γράφουμε την εντολή
|
||||
mke2fs /dev/hdb1 (υποθέτουμε οτι ο όρος δεύτερος δίσκος αναφέρεται στο πρώτο prtition του slave δίσκου στον primary controler). Στη συνέχεια, αρκεί να κάνουμε
|
||||
mount το /dev/hdb1 κάτω από κάποιο Mount point, π.χ. /mnt/disk2*
|
||||
|
||||
|
||||
### [25. Cdrecorder]{#s25}
|
||||
|
||||
Από : [Γιάννης Πανάγου](mailto:nireas@freemail.gr)
|
||||
|
||||
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
|
||||
|
||||
Θα ηθελα να ρωτησο αν υπαρχει καποιο προγραμμα εγραφης για cdrom απο linux (το cdrecord που εχω ειναι ATAPI )
|
||||
|
||||
*Πρόσφατα δημιουργήθηκε στην Forthnet το: http://linuxberg.forthnet.gr το οποίο είναι κάτι αντίστοιχο με το 2cows από τον κόσμο των ακατονόμαστων. Κάνε μια
|
||||
βόλτα από εκεί, θα βρείς και για Χ αλλά και για κονσόλα. Δεν θυμάμαι ακριβή URL, sorry\... :(*
|
||||
|
||||
|
||||
### [26. KDE]{#s26}
|
||||
|
||||
Από : [Κωνσταντίνος Λούζης](mailto:Lusis@ATH.FORTHNET.GR)
|
||||
|
||||
Απάντηση : [Βαγγέλης Παπαδογιαννάκης](mailto:papas@hellug.gr)
|
||||
|
||||
Έχω προσφάτως εγκαταστήσει σε ένα σύστημα RedHat Linux 5.1 το KDE,όμως υπάρχει ένα πρόβλημα,το οποίο είναι ότι όποτε προσπαθώ να εκκινήσω το KDE με την εντολή
|
||||
startkde απο το bash shell βγάζει συνεχόμενα μηνύματα απο τα διάφορα clients που προσπαθεί να εκκινήσει ότι δεν μπορεί να συνδεθεί στον X Server (cannot connect
|
||||
to X server).Πρέπει επίσης να σας πω ότι έχω μερικές απαραίτητες αλλαγές σε μερικά configuration files,όπως το να δημιουργήσω ένα αρχείο .Xclients στο home
|
||||
directory του κάθε χρήστη.Θα ήθελα να με καθοδηγήσετε πάνω σε αυτό το θέμα διότι ακόμη είμαι αρχάριος στο Linux και δεν θέλω να κάνω περίεργους πειραματισμούς.
|
||||
|
||||
*\`Οσον αφορά στο 1ο σκέλος της ερώτησης, θα πρέπει να εκκινείς τα Χ με το γνωστό \`\`startx\'\', αλλά αυτά θα πρέπει να ξέρουν και τον WindowManager που
|
||||
χρησιμοποιείς. Για να το κάνεις αυτό, δημιουργείς ένα αρχείο \`\`.xinitrc\'\' στο home του κάθε χρήστη, και γράφεις μέσα μόνο τη γραμμή \`\`startkde\'\'. (το
|
||||
ίδιο μπορεί να επιτευχθεί με το .Xclients. Στο 2ο σκέλος της ερώτησης, τι ακριβώς εννοείς αλλαγές? φυσικά ο κάθε χρήστης μπορεί να εκκινεί διαφορετικούς WM από
|
||||
το .xinitrc του, ή, αντίστοιχά, το .Xclients. Αν θέλεις συγκεκριμένα σε κάτι θοήθεια, ξαναγράψε στο magaz εξηγόντας τι ακριβώς ψάχνεις,και θα χαρούμε να
|
||||
απαντήσουμε. Μέχρι τότε, μη φοβάσαι, και -προς Θεού- ΚΑΝΕ περίεργους πειραματισμούς\... (Το Linux δεν χρειάζεται συνεχώς επανεγκαταστάσεις!)*
|
||||
|
||||
|
||||
### [27. Ελληνικά στο S.u.S.E 5.3]{#s27}
|
||||
|
||||
Από : [Νίκος Θεοδώρου](mailto:ntheo@math.auth.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Διάβασα το άρθρο στο τεύχος Δεκεμβρίου για την εγκατάσταση Ελληνικών στο RedHat 5.0. Εγώ είμαι χρήστης του S.u.S.E 5.3. Ισχύουν τα ίδια ή πρέπει να κάνω κάποιες
|
||||
αλλαγές ή\..... ;;
|
||||
|
||||
*Γενικώς, μπορείς να θεωρησεις ότι ισχυουν τα ίδια. Ξεκίνησε την διαδικασία, και αν δεις διαφορες στα pathnames αλλαζεις και την πορεία σου. Πρόσεξε πάντως, τις
|
||||
ρυθμίσεις που αφορούν σε συστήματα με glibc2. Οταν τελειώσεις, γράφεις ένα αρθρο με τις διαφορές και μας το στέλνεις :)*
|
||||
|
||||
|
||||
### [28. sendmail + dbm]{#s28}
|
||||
|
||||
Από : [Νικόλας Μαδωνής](mailto:madonis@physics.upatras.gr)
|
||||
|
||||
Απάντηση : [Νίκος Μαυρογιαννόπουλος](mailto:nmav@hellug.gr)
|
||||
|
||||
Αγαπητοί φίλοι linuxάδες, ουτήξω\" σε πιο βαθιά νερά και να φτιάξω ένα virtual mail server με βάση το linux και το sendmail. παθήσω να ξεκινήσω το sendmail,
|
||||
παίρνω το μύνημα
|
||||
|
||||
*υποθέτω οτι έχεις ακολουθήσει την διαδικασία βάζοντας στα αρχεία διαμόρφωσης του sendmail (cf/cf κατάλογος) πριν το κτίσιμο το: \"FEATURE(virtusertable, \`dbm
|
||||
/etc/virtusertable\')dnl\" Επίσης για να κτιστεί το virtusertable χρειάζεται να τρεξει το: \"makemap dbm /etc/virtusertable \< sourcefile\" To λάθος που σου
|
||||
βγάζει δεν μου έχει παρουσιαστεί σε καμιά περίπτωση, παρόμοια με την δική σου. Το sendmail που έχεις δεν είναι παλιό αλλά πρόσεξε να συμφωνεί με την έκδοση που
|
||||
χρησιμοποιεί το βιβλίο που έχεις. (στην 8.9.χ υπαρχουν πολλές αλλαγές). Δοκίμασε να κάνεις compile τον κώδικα του, μήπως και η redhat άφησε μερικά features εξω.
|
||||
Αν δεν λυθεί, επέστρεψε με περισσότερες πληροφορίες όμως για το τί έχεις κάνει με την διαμόρφωση του.*
|
||||
|
||||
|
||||
### [29. PPP Login]{#s29}
|
||||
|
||||
Από : [Σταύρος Μαραγκουδάκης](mailto:elhellas@hol.gr)
|
||||
|
||||
Απάντηση : [Μιχάλης Καμπριάνης](mailto:kabrianis@hellug.gr)
|
||||
|
||||
Εχω το REDHAT πειτε μου τι ρυθμισεις θα πρεπει να κανω ωστε καποιος χρηστης που μπαινει στο Linux να μπαινει σε ppp mode ενω εχω μια συνδεση στο Internet και να
|
||||
μιραστει το Internet μαζι μου?
|
||||
|
||||
*Φίλε Σταύρο, διάβασε το τεύχος 5, άρθρο για το IPmasquerading του Ευριπίδη Παπακώστα.*
|
||||
|
||||
|
||||
### [30. Problhma me ta ellhnika]{#s30}
|
||||
|
||||
Από : [jagged](mailto:jagged@freemail.gr)
|
||||
|
||||
Απάντηση : [Δημήτρης Τζέμος](mailto:djemos@agr.forthnet.gr)
|
||||
|
||||
Paidia boh8eia\
|
||||
Prospa8hsa na egkatasthsw ta ellhnika sto linux sumfwna me tis odhgies tou magaz (teuxos 10 , ellhnika sto redhat linux). Afou ekana ola osa elege to ar8ro kanw
|
||||
ena reboot\... kai hr8e h katastrofh!! Ti ennow: enw apo console mporousa na dw kai na grapsw ellhnika molis phgaina na treksw X me ksanapetage sthn command
|
||||
line kai mou egrafe to parakatw mhnuma la8ous:
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
The XKEYBOARD keymap compiler (xkbcomp) reports:
|
||||
> Error: Can't find file "grouplock" for compat include
|
||||
> Exiting
|
||||
> Abandoning compatibility map "default"
|
||||
Errors from xkbcomp are not fatal to the X server
|
||||
Couldn't load XKB keymap, falling back to pre-XKB keymap
|
||||
|
||||
Fatal server error:
|
||||
could not open default font 'fixed'
|
||||
|
||||
When reporting a problem related to a server crash, please send
|
||||
the full server output, not just the last messages
|
||||
|
||||
_X11TransSocketUNIXConnect: Can't connect: errno = 111
|
||||
giving up.
|
||||
xinit: Connection refused (errno 111): unable to connect to X
|
||||
server
|
||||
xinit: No such process (errno 3): Server error.
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Ti ftaiei kai ti mporw na kanw gia na to dior8wsw???
|
||||
|
||||
*Απο ότι καταλαβαίνω,πρέπει να πήγες στο κατάλογο /usr/X11R6/lib/X11/fonts/misc όπου υπάρχουν οι γραμματοσειρές του συστήματος και η fixed και εκει έκανες
|
||||
mkfontdir και δημιούργησες τα alias με awk κ.λ.π. Στο άρθρο αναφέρω ότι αυτο το κάνουμε όπου έχουμε τα ελληνικά fonts. Και εγώ είχα κάνει απο περιέργεια το
|
||||
ίδιο,με την προϋπόθεση ότι είχα κάνει αντίγραφο του misc σε άλλο κατάλογο. Ετσι αντιγράφοντας πάλι όλα τα αρχεία στο κατάλογο misc ,διορθώθηκε το πρόβλημα. Η
|
||||
λύση νομίζω ότι είναι η εξής: Πιστέυω ότι εχεις το CD με τη διανομή του RedHat. Κανεις mount το CD και αντιγράφεις απο το live/usr/X11R6/lib/fonts/misc όλα τα
|
||||
αρχεία στο /usr/X11R6/lib/X11/misc. Αυτα με την προϋπόθεση οτι πείραξες όντως το κατάλογο misc.*
|
||||
|
Φόρτωση…
Προσθήκη πίνακα
Προσθήκη υπερσυνδέσμου
Παράθεση σε νέο ζήτημα