Εγχειρίδιο του FreeBSD

Ομάδα Τεκμηρίωσης του FreeBSD

Καλώς ήρθατε στο FreeBSD! Αυτό το εγχειρίδιο καλύπτει την εγκατάσταση και την καθημερινή χρήση του FreeBSD 6.3-RELEASE και του FreeBSD 7.0-RELEASE. Το βιβλίο αυτό είναι μόνιμα υπό βελτίωση και ανάπτυξη και αποτελεί το αποτέλεσμα της δουλειάς πολλών ατόμων, οπότε κάποια τμήματα μπορεί να περιέχουν σχετικά ξεπερασμένες πληροφορίες και να χρειάζονται ανανέωση. Αν ενδιαφέρεστε να μας βοηθήσετε σε αυτό το έργο, επικοινωνήστε μαζί μας μέσω της διεύθυνσης ηλεκτρονική λίστα ομάδας τεκμηρίωσης του FreeBSD. Η τελευταία έκδοση αυτού του κειμένου είναι πάντα διαθέσιμη από την ιστοσελίδα του FreeBSD (παλιότερες εκδόσεις μπορείτε να βρείτε στη διεύθυνση http://docs.FreeBSD.org/doc/). Μπορείτε επίσης να μεταφορτώσετε στον υπολογιστή σας το ίδιο βιβλίο σε άλλες μορφές αρχείου και με διάφορες μορφές συμπίεσης από τον εξυπηρετητή FTP του FreeBSD ή ένα από τα πολλά mirror sites. Αν προτιμάτε ένα τυπωμένο αντίτυπο, μπορείτε να αγοράσετε ένα αντίγραφο του Εγχειριδίου, από το FreeBSD Mall. Μπορείτε επίσης να ψάξετε σε όλο το βιβλίο.

Η διανομή και χρήση σε μορφή πηγαίου κώδικα (SGML DocBook) ή σε 'μεταγλωττισμένη' μορφή (SGML, HTML, PDF, PostScript, RTF κοκ) με ή χωρίς αλλαγές, επιτρέπεται εφόσον οι παρακάτω προϋποθέσεις τηρούνται:

  1. Η διανομή σε μορφή πηγαίου κώδικα (SGML DocBook) πρέπει να διατηρεί την παραπάνω δήλωση πνευματικών δικαιωμάτων, αυτή τη λίστα με προϋποθέσεις και την επόμενη παράγραφο στις πρώτες γραμμές του αρχείου, αμετάβλητες.

  2. Η διανομή σε μεταγλωττισμένες μορφές (μετάφραση σε άλλα DTD, μετατροπή σε PDF, PostScript, RTF ή άλλες μορφές) πρέπει να αναπαράγει την παραπάνω δήλωση πνευματικών δικαιωμάτων, αυτή τη λίστα με προϋποθέσεις, και την παρακάτω παράγραφο τόσο στην τεκμηρίωση όσο και σε άλλο υλικό που παρέχεται μαζί με την διανομή.

Σημαντικό: ΑΥΤΗ Η ΤΕΚΜΗΡΙΩΣΗ ΔΙΝΕΤΑΙ ΑΠΟ ΤΗΝ ΟΜΑΔΑ ΤΕΚΜΗΡΙΩΣΗΣ ΤΟΥ FREEBSD "ΩΣ ΕΧΕΙ" ΚΑΙ ΔΕΝ ΠΑΡΕΧΕΤΑΙ ΚΑΜΙΑ ΑΜΕΣΗ Η ΕΜΜΕΣΗ ΕΓΓΥΗΣΗ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ, ΑΛΛΑ ΧΩΡΙΣ ΝΑ ΠΕΡΙΟΡΙΖΕΤΑΙ ΜΟΝΟ ΣΕ ΑΥΤΕΣ, ΚΑΙ ΤΩΝ ΕΜΜΕΣΩΝ ΕΓΓΥΗΣΕΩΝ ΓΙΑ ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑ Η ΚΑΤΑΛΛΗΛΟΤΗΤΑ ΓΙΑ ΟΠΟΙΟΝΔΗΠΟΤΕ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ. ΣΕ ΚΑΜΙΑ ΠΕΡΙΠΤΩΣΗ ΔΕΝ ΕΥΘΥΝΕΤΑΙ Η ΟΜΑΔΑ ΤΕΚΜΗΡΙΩΣΗΣ ΤΟΥ FREEBSD ΓΙΑ ΟΠΟΙΕΣΔΗΠΟΤΕ ΑΜΕΣΕΣ, ΕΜΜΕΣΕΣ, ΤΥΧΑΙΕΣ, ΕΙΔΙΚΕΣ, ΣΗΜΑΝΤΙΚΕΣ, Η ΚΑΤΑ ΠΕΡΙΠΤΩΣΗ ΒΛΑΒΕΣ (ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ, ΑΛΛΑ ΧΩΡΙΣ ΝΑ ΠΕΡΙΟΡΙΖΕΤΑΙ ΜΟΝΟ ΣΕ ΑΥΤΕΣ, ΚΑΙ ΤΗΝ ΑΔΥΝΑΜΙΑ ΠΡΟΣΒΑΣΗΣ ΣΕ ΕΝΑΛΛΑΚΤΙΚΕΣ ΠΗΓΕΣ Η ΥΠΗΡΕΣΙΕΣ, ΤΗΝ ΑΔΥΝΑΜΙΑ ΧΡΗΣΗΣ, ΤΗΝ ΑΠΩΛΕΙΑ ΔΕΔΟΜΕΝΩΝ Η ΚΕΡΔΟΥΣ, ΚΑΙ ΤΗΝ ΔΙΑΚΟΠΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΛΕΙΤΟΥΡΓΙΩΝ), ΠΟΥ ΠΡΟΚΑΛΟΥΝΤΑΙ ΜΕ ΟΠΟΙΟΔΗΠΟΤΕ ΤΡΟΠΟ ΑΠΟ ΤΗ ΧΡΗΣΗ ΑΥΤΗΣ ΤΗΣ ΤΕΚΜΗΡΙΩΣΗΣ.

Το FreeBSD είναι ένα κατοχυρωμένο εμπορικό σύμβολο του FreeBSD Foundation.

Οι λέξεις 3Com και HomeConnect είναι κατοχυρωμένα εμπορικά σύμβολα της 3Com Corporation.

Οι λέξεις 3ware και Escalade είναι κατοχυρωμένα εμπορικά σύμβολα της 3ware Inc.

Η λέξη ARM είναι κατοχυρωμένο εμπορικό σύμβολο της ARM Limited.

Η λέξη Adaptec είναι κατοχυρωμένο εμπορικό σύμβολο της Adaptec, Inc.

Οι λέξεις ή φράσεις Adobe, Acrobat, Acrobat Reader, και PostScript είναι είτε κατοχυρωμένα εμπορικά σύμβολα ή εμπορικά σύμβολα της Adobe Systems Incorporated στις Ηνωμένες Πολιτείες ή/και σε άλλες χώρες.

Οι λέξεις ή φράσεις Apple, AirPort, FireWire, Mac, Macintosh, Mac OS, Quicktime, και TrueType είναι εμπορικά σύμβολα της Apple Computer, Inc., κατοχυρωμένα στις Ηνωμένες Πολιτείες και σε άλλες χώρες.

Οι λέξεις Corel και WordPerfect είναι εμπορικά σύμβολα ή κατοχυρωμένα εμπορικά σύμβολα της Corel Corporation ή/και των θυγατρικών της στον Καναδά, τις Ηνωμένες Πολιτείες ή/και σε άλλες χώρες.

Η φράση Sound Blaster είναι εμπορικό σύμβολο της Creative Technology Ltd. στις Ηνωμένες Πολιτείες ή/και σε άλλες χώρες.

Η λέξη CVSup είναι κατοχυρωμένο εμπορικό σύμβολο του John D. Polstra.

Οι λέξεις ή φράσεις Heidelberg, Helvetica, Palatino, και Times Roman είναι είτε κατοχυρωμένα εμπορικά σύμβολα ή εμπορικά σύμβολα της Heidelberger Druckmaschinen AG στις ΗΠΑ και σε άλλες χώρες.

Οι λέξεις ή φράσεις IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, και ThinkPad είναι εμπορικά σύμβολα της International Business Machines Corporation στις Ηνωμένες Πολιτείες, άλλες χώρες, ή και στα δύο ταυτόχρονα.

Οι λέξεις IEEE, POSIX, και 802 είναι κατοχυρωμένα εμπορικά σύμβολα του Institute of Electrical and Electronics Engineers, Inc. στις Ηνωμένες Πολιτείες.

Οι λέξεις Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, και Xeon είναι εμπορικά σύμβολα ή κατοχυρωμένα εμπορικά σύμβολα της Intel Corporation και των θυγατρικών της στις Ηνωμένες Πολιτείες και σε άλλες χώρες.

Οι λέξεις Intuit και Quicken είναι κατοχυρωμένα εμπορικά σύμβολα ή κατοχυρωμένα σύμβολα υπηρεσιών της Intuit Inc., ή κάποιων από τις θυγατρικές της, στις Ηνωμένες Πολιτείες και σε άλλες χώρες.

Το Linux είναι ένα κατοχυρωμένα εμπορικό σύμβολο του Linus Torvalds στις Ηνωμένες Πολιτείες.

Οι λέξεις LSI Logic, AcceleRAID, eXtremeRAID, MegaRAID και Mylex είναι εμπορικά σύμβολα ή κατοχυρωμένα εμπορικά σύμβολα της LSI Logic Corp.

Οι λέξεις M-Systems και DiskOnChip είναι εμπορικά σύμβολα ή κατοχυρωμένα εμπορικά σύμβολα της M-Systems Flash Disk Pioneers, Ltd.

Οι λέξεις Macromedia, Flash, και Shockwave είναι εμπορικά σύμβολα ή κατοχυρωμένα εμπορικά σύμβολα της Macromedia, Inc. στις Ηνωμένες Πολιτείες και/ή σε άλλες χώρες.

Οι λέξεις Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media, και Windows NT είναι είτε κατοχυρωμένα εμπορικά σύμβολα ή εμπορικά σύμβολα της Microsoft Corporation στις Ηνωμένες Πολιτείες και/ή σε άλλες χώρες.

Οι λέξεις Netscape και Netscape Navigator είναι κατοχυρωμένα εμπορικά σύμβολα της Netscape Communications Corporation στις Η.Π.Α και άλλες χώρες.

Οι λέξεις GateD και NextHop είναι κατοχυρωμένα εμπορικά σύμβολα και εμπορικά σύμβολα της NextHop στις Η.Π.Α. και άλλες χώρες.

Οι λέξεις Motif, OSF/1, και UNIX είναι κατοχυρωμένα εμπορικά σύμβολα και οι λέξεις ή φράσεις IT DialTone και The Open Group είναι εμπορικά σύμβολα του The Open Group στις Ηνωμένες Πολιτείες και σε άλλες χώρες.

Η λέξη Oracle είναι κατοχυρωμένο εμπορικό σύμβολο της Oracle Corporation.

Οι λέξεις PowerQuest και PartitionMagic είναι κατοχυρωμένα εμπορικά σύμβολα της PowerQuest Corporation στις Ηνωμένες Πολιτείες και/ή σε άλλες χώρες.

Οι λέξεις RealNetworks, RealPlayer και RealAudio είναι κατοχυρωμένα εμπορικά σύμβολα της RealNetworks, Inc.

Οι λέξεις ή φράσεις Red Hat, και RPM είναι εμπορικά σύμβολα ή κατοχυρωμένα εμπορικά σύμβολα της Red Hat, Inc. στις Ηνωμένες Πολιτείες και σε άλλες χώρες.

Οι λέξεις SAP, R/3, και mySAP είναι εμπορικά σύμβολα ή κατοχυρωμένα εμπορικά σύμβολα της SAP AG στη Γερμανία και σε πολλές άλλες χώρες του κόσμου.

Οι λέξεις ή φράσεις Sun, Sun Microsystems, Java, Java Virtual Machine, JavaServer Pages, JDK, JRE, JSP, JVM, Netra, Solaris, StarOffice, Sun Blade, Sun Enterprise, Sun Fire, SunOS, και Ultra είναι εμπορικά σύμβολα ή κατοχυρωμένα εμπορικά σύμβολα της Sun Microsystems, Inc. στις Ηνωμένες Πολιτείες και σε άλλες χώρες.

Οι λέξεις Symantec και Ghost είναι κατοχυρωμένα εμπορικά σύμβολα της Symantec Corporation στις Ηνωμένες Πολιτείες και σε άλλες χώρες.

Η λέξη MATLAB είναι ένα κατοχυρωμένο εμπορικό σύμβολο της The MathWorks, Inc.

Η λέξη SpeedTouch είναι ένα εμπορικό σύμβολο της Thomson

Οι λέξεις ή φράσεις U.S. Robotics και Sportster είναι κατοχυρωμένα εμπορικά σύμβολα της U.S. Robotics Corporation.

Η λέξη VMware είναι εμπορικό σύμβολο της VMware, Inc.

Οι λέξεις ή φράσεις Waterloo Maple και Maple είναι εμπορικά ή κατοχυρωμένα εμπορικά σύμβολα της Waterloo Maple Inc.

Η λέξη Mathematica είναι κατοχυρωμένο εμπορικό σύμβολο της Wolfram Research, Inc.

Η λέξη XFree86 είναι ένα εμπορικό σύμβολο του The XFree86 Project, Inc.

Οι λέξεις ή φράσεις Ogg Vorbis και Xiph.Org είναι εμπορικά σύμβολα τουXiph.Org.

Πολλές από τις λέξεις ή φράσεις οι οποίες χρησιμοποιούνται από τους κατασκευαστές ή τους πωλητές τους για να διακρίνουν τα προϊόντα τους θεωρούνται εμπορικά σύμβολα. Όπου αυτές εμφανίζονται σε αυτό το κείμενο και για όσες από αυτές γνωρίζει η Ομάδα Ανάπτυξης του FreeBSD ότι είναι πιθανόν να είναι εμπορικά σύμβολα, θα δείτε ένα από τα σύμβολα: «™» ή «®».


Πίνακας Περιεχομένων
Πρόλογος
I. Ξεκινώντας με το FreeBSD
1 Εισαγωγή
1.1 Σύνοψη
1.2 Καλώς ήλθατε στο FreeBSD!
1.3 Πληροφορίες για το FreeBSD Project
2 Εγκαθιστώντας το FreeBSD
2.1 Σύνοψη
2.2 Απαιτήσεις Υλικού
2.3 Εργασίες πριν την Εγκατάσταση
2.4 Ξεκινώντας την Εγκατάσταση
2.5 Εισαγωγή στο Sysinstall
2.6 Εκχώρηση Χώρου στο Δίσκο
2.7 Επιλέγοντας τι θα Εγκαταστήσετε
2.8 Επιλέγοντας το Μέσο Εγκατάστασης
2.9 Επιβεβαίωση της Εγκατάστασης
2.10 Μετά την Εγκατάσταση
2.11 Αντιμετώπιση Προβλημάτων
2.12 Οδηγός Εγκατάστασης για Προχωρημένους
2.13 Προετοιμάζοντας τα Δικά σας Μέσα Εγκατάστασης
3 Βασικές Έννοιες στο UNIX®
3.1 Σύνοψη
3.2 Εικονικές Κονσόλες και Τερματικά
3.3 Άδειες (Permissions)
3.4 Δομή Καταλόγου
3.5 Οργάνωση Δίσκου
3.6 Προσάρτηση και Αποπροσάρτηση Συστημάτων Αρχείων
3.7 Διεργασίες
3.8 Δαίμονες, Σήματα, και Τερματισμός Διεργασιών
3.9 Κελύφη
3.10 Κειμενογράφοι
3.11 Συσκευές και Αρχεία συσκευών
3.12 Τύποι Εκτελέσιμων
3.13 Για Περισσότερες Πληροφορίες
4 Εγκατάσταση Εφαρμογών: Πακέτα και Ports
4.1 Σύνοψη
4.2 Επισκόπησή της εγκατάστασης λογισμικού
4.3 Βρίσκοντας την Εφαρμογή σας
4.4 Χρησιμοποιώντας το Σύστημα των Πακέτων
4.5 Χρησιμοποιώντας την Συλλογή των Ports
4.6 Ενέργειες μετά την Εγκατάσταση
4.7 Αντιμετωπίζοντας Χαλασμένα Ports
5 Το Σύστημα X Window
5.1 Σύνοψη
5.2 Κατανόηση του περιβάλλοντος X11
5.3 Εγκατάσταση του X11
5.4 Ρύθμιση του X11
5.5 Χρήση Γραμματοσειρών στο X11
5.6 Ο X Display Manager
5.7 Γραφικά Περιβάλλοντα
II. Βασικές Εργασίες
6 Desktop Εφαρμογές
6.1 Σύνοψη
6.2 Φυλλομετρητές (Browsers)
6.3 Εφαρμογές Γραφείου
6.4 Προγράμματα Προβολής Εγγράφων
6.5 Χρηματοοικονομικές Εφαρμογές
6.6 Περίληψη
7 Πολυμέσα
7.1 Σύνοψη
7.2 Ρύθμιση της Κάρτας Ήχου
7.3 Ήχος MP3
7.4 Αναπαραγωγή Video
7.5 Ρύθμιση Κάρτας Τηλεόρασης
7.6 Σαρωτές Εικόνας
8 Ρυθμίζοντας τον Πυρήνα του FreeBSD
8.1 Σύνοψη
8.2 Γιατί να Φτιάξετε Προσαρμοσμένο Πυρήνα;
8.3 Ανακαλύπτοντας τις Συσκευές του Συστήματος σας
8.4 Προγράμματα Οδήγησης, Υποσυστήματα και Αρθρώματα (modules)
8.5 Δημιουργία και Εγκατάσταση Προσαρμοσμένου Πυρήνα
8.6 Το Αρχείο Ρυθμίσεων
8.7 Αν Κάτι Πάει Λάθος
9 Εκτυπώσεις
9.1 Σύνοψη
9.2 Εισαγωγή
9.3 Βασική Εγκατάσταση
9.4 Ρυθμίσεις Εκτυπωτών για Προχωρημένους
9.5 Χρήση Εκτυπωτών
9.6 Εναλλακτικές Λύσεις για τον Στάνταρ Spooler
9.7 Εντοπισμός Βλαβών
10 Συμβατότητα με Εκτελέσιμα του Linux
10.1 Σύνοψη
10.2 Εγκατάσταση
10.3 Εγκαθιστώντας το Mathematica®
10.4 Εγκαθιστώντας το Maple
10.5 Εγκαθιστώντας το MATLAB®
10.6 Εγκατάσταση της Oracle®
10.7 Εγκατάσταση του SAP® R/3®
10.8 Προχωρημένα Θέματα
III. Διαχείριση Συστήματος
11 Ρύθμιση και Βελτιστοποίηση
11.1 Σύνοψη
11.2 Αρχική Ρύθμιση
11.3 Κύρια Ρύθμιση
11.4 Ρύθμιση Εφαρμογών
11.5 Eκκινώντας Υπηρεσίες
11.6 Ρυθμίζοντας Το Πρόγραμμα cron
11.7 Χρησιμοποιώντας Το Σύστημα rc Στο FreeBSD
11.8 Ρυθμίζοντας Τις Κάρτες Δικτύου
11.9 Εικονικά Hosts
11.10 Αρχεία Ρυθμίσεων
11.11 Tuning with sysctl
11.12 Tuning Disks
11.13 Tuning Kernel Limits
11.14 Adding Swap Space
11.15 Power and Resource Management
11.16 Using and Debugging FreeBSD ACPI
12 Η Διαδικασία Εκκίνησης του FreeBSD
12.1 Σύνοψη
12.2 Το Πρόβλημα της Εκκίνησης
12.3 Ο Διαχειριστής Εκκίνησης και τα Στάδια Εκκίνησης
12.4 Αλληλεπίδραση με τον Πυρήνα κατά την Εκκίνηση
12.5 Device Hints
12.6 Init: Αρχικοποίηση Ελέγχου Διαδικασιών
12.7 Ακολουθία Τερματισμού
13 Χρήστες και Βασική Διαχείριση Λογαριασμών
13.1 Σύνοψη
13.2 Εισαγωγή
13.3 Ο Λογαριασμός Υπερχρήστη
13.4 Λογαριασμοί Συστήματος
13.5 Λογαριασμοί Χρηστών
13.6 Τροποποιώντας Λογαριασμούς
13.7 Περιορίζοντας Χρήστες
13.8 Ομάδες
14 Ασφάλεια
14.1 Σύνοψη
14.2 Introduction
14.3 Securing FreeBSD
14.4 DES, MD5, and Crypt
14.5 One-time Passwords
14.6 TCP Wrappers
14.7 KerberosIV
14.8 Kerberos5
14.9 OpenSSL
14.10 VPN over IPsec
14.11 OpenSSH
14.12 File System Access Control Lists
14.13 Monitoring Third Party Security Issues
14.14 FreeBSD Security Advisories
14.15 Process Accounting
15 Jails
15.1 Σύνοψη
15.2 Όροι των Jails
15.3 Εισαγωγή
15.4 Δημιουργώντας και Ελέγχοντας Jails
15.5 Λεπτομερής Ρύθμιση και Διαχείριση
15.6 Εφαρμογή των Jails
16 Υποχρεωτικός Έλεγχος Πρόσβασης
16.1 Σύνοψη
16.2 Key Terms in this Chapter
16.3 Explanation of MAC
16.4 Understanding MAC Labels
16.5 Planning the Security Configuration
16.6 Module Configuration
16.7 The MAC bsdextended Module
16.8 The MAC ifoff Module
16.9 The MAC portacl Module
16.10 The MAC partition Module
16.11 The MAC Multi-Level Security Module
16.12 The MAC Biba Module
16.13 The MAC LOMAC Module
16.14 Nagios in a MAC Jail
16.15 User Lock Down
16.16 Troubleshooting the MAC Framework
17 Έλεγχος Συμβάντων Ασφαλείας
17.1 Σύνοψη
17.2 Key Terms in this Chapter
17.3 Installing Audit Support
17.4 Audit Configuration
17.5 Administering the Audit Subsystem
18 Αποθηκευτικά Μέσα
18.1 Σύνοψη
18.2 Device Names
18.3 Adding Disks
18.4 RAID
18.5 USB Storage Devices
18.6 Creating and Using Optical Media (CDs)
18.7 Creating and Using Optical Media (DVDs)
18.8 Creating and Using Floppy Disks
18.9 Creating and Using Data Tapes
18.10 Backups to Floppies
18.11 Backup Strategies
18.12 Backup Basics
18.13 Network, Memory, and File-Backed File Systems
18.14 File System Snapshots
18.15 File System Quotas
18.16 Encrypting Disk Partitions
18.17 Encrypting Swap Space
19 GEOM: Διαχείριση Συστοιχιών Δίσκων
19.1 Σύνοψη
19.2 GEOM Introduction
19.3 RAID0 - Striping
19.4 RAID1 - Mirroring
19.5 GEOM Gate Network Devices
19.6 Labeling Disk Devices
20 Υποστήριξη Συστημάτων Αρχείων
20.1 Σύνοψη
20.2 Το Σύστημα Αρχείων Z
21 Ο Διαχειριστής Τόμων Vinum
21.1 Σύνοψη
21.2 Disks Are Too Small
21.3 Access Bottlenecks
21.4 Data Integrity
21.5 Vinum Objects
21.6 Some Examples
21.7 Object Naming
21.8 Configuring Vinum
21.9 Using Vinum for the Root Filesystem
22 Εικονικοποίηση
22.1 Σύνοψη
22.2 Το FreeBSD ως φιλοξενούμενο λειτουργικό
22.3 To FreeBSD ως ξενιστής
23 Τοπικές Ρυθμίσεις - Χρήση και ρύθμιση I18N/L10N
23.1 Σύνοψη
23.2 The Basics
23.3 Using Localization
23.4 Compiling I18N Programs
23.5 Localizing FreeBSD to Specific Languages
24 Η Κόψη του Ξυραφιού
24.1 Σύνοψη
24.2 FreeBSD-CURRENT και FreeBSD-STABLE
24.3 Συγχρονίζοντας τον Πηγαίο σας Κώδικα
24.4 Μεταγλωττίζοντας το Βασικό Σύστημα («world»)
24.5 Διαδικασία για Πολλαπλά Μηχανήματα
25 DTrace
25.1 Σύνοψη
25.2 Διαφορές στην Υλοποίηση
25.3 Ενεργοποίηση της Υποστήριξης DTrace
25.4 Χρησιμοποιώντας το DTrace
25.5 Η Γλώσσα D
IV. Δικτυακές Επικοινωνίες
26 Ενημερώνοντας το FreeBSD
26.1 Σύνοψη
26.2 Ενημέρωση του FreeBSD
26.3 Portsnap: Ένα Εργαλείο Ενημέρωσης της Συλλογής των Ports
27 Σειριακές Επικοινωνίες
27.1 Σύνοψη
27.2 Introduction
27.3 Terminals
27.4 Dial-in Service
27.5 Dial-out Service
27.6 Setting Up the Serial Console
28 PPP και SLIP
28.1 Σύνοψη
28.2 Using User PPP
28.3 Using Kernel PPP
28.4 Troubleshooting PPP Connections
28.5 Using PPP over Ethernet (PPPoE)
28.6 Using PPP over ATM (PPPoA)
28.7 Using SLIP
29 Ηλεκτρονικό Ταχυδρομείο
29.1 Σύνοψη
29.2 Χρησιμοποιώντας το Ηλεκτρονικό Ταχυδρομείο
29.3 Ρύθμιση του sendmail
29.4 Αλλάζοντας τον Αντιπρόσωπο Μεταφοράς Ταχυδρομείου (MTA)
29.5 Αντιμετώπιση Προβλημάτων
29.6 Προχωρημένα Θέματα
29.7 SMTP με UUCP
29.8 Ρύθμιση Εξυπηρετητή Μόνο για Αποστολή
29.9 Χρησιμοποιώντας το Mail Μέσω Επιλογικής (Dialup) Σύνδεσης
29.10 Πιστοποίηση Αυθεντικότητας στο SMTP
29.11 Προγράμματα Ταχυδρομείου για τον Χρήστη
29.12 Χρησιμοποιώντας το fetchmail
29.13 Χρησιμοποιώντας το procmail
30 Εξυπηρετητές Δικτύου
30.1 Σύνοψη
30.2 The inetd «Super-Server»
30.3 Network File System (NFS)
30.4 Network Information System (NIS/YP)
30.5 Automatic Network Configuration (DHCP)
30.6 Domain Name System (DNS)
30.7 Ο εξυπηρετητής HTTP Apache
30.8 Πρωτόκολο Μεταφοράς Αρχείων (FTP)
30.9 File and Print Services for Microsoft® Windows clients (Samba)
30.10 Συγχρονισμός Ρολογιού Συστήματος με NTP
31 Firewalls
31.1 Σύνοψη
31.2 Firewall Concepts
31.3 Firewall Packages
31.4 The OpenBSD Packet Filter (PF) and ALTQ
31.5 The IPFILTER (IPF) Firewall
31.6 IPFW
32 Προχωρημένα Θέματα Δικτύωσης
32.1 Σύνοψη
32.2 Gateways and Routes
32.3 Wireless Networking
32.4 Bluetooth
32.5 Bridging
32.6 Diskless Operation
32.7 ISDN
32.8 Network Address Translation
32.9 Parallel Line IP (PLIP)
32.10 IPv6
32.11 Asynchronous Transfer Mode (ATM)
32.12 Common Access Redundancy Protocol (CARP)
V. Παραρτήματα
A. Που θα Βρείτε το FreeBSD
A.1 Εκδόσεις σε CDROM και DVD
A.2 Εξυπηρετητές FTP
A.3 Ανώνυμο CVS
A.4 Χρησιμοποιώντας το CTM
A.5 Χρησιμοποιώντας το CVSup
A.6 Ετικέτες (Tags) για το CVS
A.7 Τοποθεσίες AFS
A.8 Τοποθεσίες rsync
B. Βιβλιογραφία
B.1 Βιβλία & Περιοδικά σχετικά με το FreeBSD
B.2 Οδηγοί χρήστη
B.3 Οδηγοί διαχειριστή
B.4 Οδηγοί προγραμματιστών
B.5 Το εσωτερικό του λειτουργικού συστήματος
B.6 Αναφορές ασφαλείας
B.7 Αναφορές υλικού
B.8 Ιστορία του UNIX
B.9 Περιοδικά και εφημερίδες
C. Πηγές Πληροφόρησης στο Διαδίκτυο
C.1 Λίστες Ηλεκτρονικού Ταχυδρομείου
C.2 Usenet Newsgroups
C.3 Διακομιστές Ιστοσελίδων
C.4 Διευθύνσεις Ηλεκτρονικού Ταχυδρομείου
D. Κλειδιά PGP
D.1 Officers
D.2 Μέλη της Ομάδας Core
D.3 Μέλη της Ομάδας Ανάπτυξης
Λεξικό του FreeBSD
Ευρετήριο
Κορωνίδα
Κατάλογος Πινάκων
2-1. Υπόδειγμα Απογραφής Συσκευών
2-2. Διάταξη Κατατμήσεων για τον Πρώτο Δίσκο
2-3. Διάταξη Κατατμήσεων για τους Υπόλοιπους Δίσκους
2-4. Ονοματολογία και Επεξηγήσεις των ISO Images για FreeBSD 6.X και 7.X
3-1. Κωδικοί Συσκευών Δίσκων
18-1. Physical Disk Naming Conventions
21-1. Vinum Plex Organizations
27-1. DB-25 to DB-25 Null-Modem Cable
27-2. DB-9 to DB-9 Null-Modem Cable
27-3. DB-9 to DB-25 Null-Modem Cable
27-4. Signal Names
32-1. Wiring a Parallel Cable for Networking
32-2. Reserved IPv6 addresses
Κατάλογος Σχημάτων
2-1. Μενού Εκκίνησης (FreeBSD Boot Loader)
2-2. Τυπικά Αποτελέσματα Ανίχνευσης Συσκευών
2-3. Επιλέγοντας το Μενού Χώρας
2-4. Επιλέξτε Έξοδο από το Sysinstall
2-5. Επιλέγοντας Usage από το Main Menu του SysInstall
2-6. Επιλέγοντας το Μενού Documentation
2-7. Το Μενού Documentation του Sysinstall
2-8. Κύριο Μενού Εγκατάστασης (Sysinstall Main Menu)
2-9. Το Μενού Keymap του Sysinstall
2-10. Το Κύριο Μενού του Sysinstall
2-11. Επιλογές του Sysinstall (Options)
2-12. Εκκίνηση της Τυπικής Εγκατάστασης (Standard Installation)
2-13. Επιλέξτε Δίσκο για την FDisk
2-14. Τυπικές Fdisk Κατατμήσεις πριν την Επεξεργασία
2-15. Κατάτμηση Fdisk που Χρησιμοποιεί Ολόκληρο το Δίσκο
2-16. Το μενού Boot Manager του Sysinstall
2-17. Έξοδος από την Επιλογή Δίσκων (Select Drive)
2-18. Επεξεργαστής Disklabel του Sysinstall
2-19. Ο Επεξεργαστής Κατατμήσεων Disklabel του Sysinstall με τις Αυτόματες Προεπιλογές
2-20. Ελεύθερος Χώρος για την Κατάτμηση Root
2-21. Επεξεργασία Μεγέθους της Κατάτμησης Root
2-22. Επιλέξτε τον Τύπο της Κατάτμησης Root
2-23. Επιλέξτε το Σημείο Προσάρτησης του Root
2-24. Ο Επεξεργαστής Disklabel του Sysinstall
2-25. Επιλέξτε Distributions (Σετ Εγκατάστασης)
2-26. Επιβεβαίωση Distribution Set
2-27. Επιλέξτε Μέσο Εγκατάστασης (Installation Media)
2-28. Επιλέγοντας μια Συσκευή Ethernet
2-29. Ρύθμιση Παραμέτρων Συσκευής ed0
2-30. Επεξεργασία του inetd.conf
2-31. Προεπιλεγμένες Ρυθμίσεις Ανώνυμου FTP
2-32. Επεξεργασία του Μηνύματος Καλοσωρίσματος (Welcome Message) του FTP
2-33. Επεξεργασία Αρχείου exports
2-34. Επιλογές Ρύθμισης Κονσόλας Συστήματος
2-35. Επιλογές Προστασίας Οθόνης
2-36. Χρονικό Διάστημα Προστασίας Οθόνης
2-37. Έξοδος από τις Ρυθμίσεις Κονσόλας Συστήματος
2-38. Επιλογή της Περιοχής σας
2-39. Επιλογή της Χώρας σας
2-40. Επιλογή Ζώνης Ώρας (Time Zone)
2-41. Επιλογή Πρωτοκόλλου Ποντικιού (Mouse Protocol Type)
2-42. Επιλογή Πρωτοκόλλου Ποντικιού (Mouse Protocol)
2-43. Ρύθμιση Πόρτας Ποντικιού (Mouse Port)
2-44. Ρύθμιση Πόρτας Ποντικιού (Mouse Port)
2-45. Ενεργοποίηση του Δαίμονα Ποντικιού (Mouse Daemon)
2-46. Έλεγχος του Δαίμονα Ποντικιού
2-47. Επιλογή Κατηγορίας Πακέτου
2-48. Επιλογή Πακέτων
2-49. Εγκατάσταση Πακέτων
2-50. Επιβεβαίωση Εγκατάστασης Πακέτων
2-51. Επιλογή Χρήστη
2-52. Προσθήκη Πληροφοριών Χρήστη
2-53. Έξοδος από την Διαχείριση Χρηστών και Ομάδων
2-54. Έξοδος από την Εγκατάσταση
2-55. Ρύθμιση Δικτύου Upper-level (Ανωτέρου Επιπέδου)
2-56. Επιλογή Προεπιλεγμένου MTA
2-57. Ρύθμιση Ntpdate
2-58. Ρύθμιση Δικτύου Lower-level (Κατώτερου Επιπέδου)
21-1. Concatenated Organization
21-2. Striped Organization
21-3. RAID-5 Organization
21-4. A Simple Vinum Volume
21-5. A Mirrored Vinum Volume
21-6. A Striped Vinum Volume
21-7. A Mirrored, Striped Vinum Volume
Κατάλογος Παραδειγμάτων
2-1. Χρησιμοποιώντας μια Υπάρχουσα Κατάτμηση χωρίς να την Αλλάξετε
2-2. Συρρικνώνοντας μια Υπάρχουσα Κατάτμηση
3-1. Υποδείγματα Ονομάτων Δίσκου, Φέτας, Κατάτμησης
3-2. Εννοιολογικό Μοντέλο ενός Δίσκου
4-1. «Κατέβασμα» ενός πακέτου χειροκίνητα και εγκατάσταση του τοπικά
11-1. Creating a Swapfile on FreeBSD
12-1. boot0 Screenshot
12-2. Εικόνα από το boot2
12-3. Ανασφαλής Κονσόλα στο /etc/ttys
13-1. Προσθέτοντας έναν χρήστη στο FreeBSD
13-2. rmuser Διαδραστική Διαγραφή Λογαριασμού
13-3. Διαδραστική chpass από τον Υπερχρήστη
13-4. Διαδραστική chpass από Κανονικό Χρήστη
13-5. Αλλάζοντας τον Κωδικό σας
13-6. Αλλάζοντας τον Κωδικό άλλου Χρήστη ως Υπερχρήστης
13-7. Προσθέτοντας μια Ομάδα Χρησιμοποιώντας το pw(8)
13-8. Καθορισμός της Λίστας Μελών μιας Ομάδας με Χρήση του pw(8)
13-9. Προσθήκη Νέου Μέλους στην Ομάδα με Χρήση της pw(8)
13-10. Χρησιμοποιώντας την id(1) για Προσδιορισμό Μελών μιας Ομάδας
14-1. Using SSH to Create a Secure Tunnel for SMTP
18-1. Using dump over ssh
18-2. Using dump over ssh with RSH set
18-3. A Script for Creating a Bootable Floppy
18-4. Using mdconfig to Mount an Existing File System Image
18-5. Creating a New File-Backed Disk with mdconfig
18-6. Configure and Mount a File-Backed Disk with mdmfs
18-7. Creating a New Memory-Based Disk with mdconfig
18-8. Creating a New Memory-Based Disk with mdmfs
27-1. Adding Terminal Entries to /etc/ttys
29-1. Ρύθμιση της Βάσης Δεδομένων Πρόσβασης του sendmail
29-2. Παρωνύμια Mail
29-3. Παράδειγμα Αντιστοίχησης Mail Εικονικού Τομέα
30-1. Reloading the inetd configuration file
30-2. Mounting an Export with amd
32-1. Branch Office or Home Network
32-2. Head Office or Other LAN
A-1. Λήψη (Check out) Κάποιου Αρχείου από το -CURRENT (ls(1)):
A-2. Χρήση SSH για Λήψη (check out) του Δέντρου src/:
A-3. Λήψη της Έκδοσης του Αρχείου ls(1) από το 6-STABLE Branch:
A-4. Δημιουργία μιας Λίστας Αλλαγών (ως Unified Diffs) της ls(1):
A-5. Βρίσκοντας Ποια Άλλα Ονόματα Modules μπορούν να Χρησιμοποιηθούν:

Πρόλογος

Σε Ποιους Απευθύνεται Αυτό το Βιβλίο

Το πρώτο τμήμα αυτού του βιβλίου, οδηγεί τον νέο χρήστη στη διαδικασία εγκατάστασης του FreeBSD, και τον εισάγει ομαλά στη φιλοσοφία και τον σχεδιασμό του UNIX®. Αυτό το τμήμα δεν έχει ιδιαίτερες απαιτήσεις. Αρκεί μόνο η διάθεση για εξερεύνηση ενός νέου συστήματος, και η δυνατότητα αφομοίωσης των γνώσεων για το FreeBSD καθώς αυτές εισάγονται σταδιακά.

Αφού διαβάσετε το πρώτο τμήμα, το δεύτερο, κατά πολύ μεγαλύτερο τμήμα, περιλαμβάνει μια εκτενή αναφορά σε διάφορα θέματα που ενδιαφέρουν τους διαχειριστές συστημάτων FreeBSD. Μερικά από αυτά τα κεφάλαια είναι ευκολότερο να τα κατανοήσετε αν έχετε ήδη μελετήσει συγκεκριμένα τμήματα του βιβλίου. Όπου χρειάζεται κάτι τέτοιο, θα αναφέρεται στη σύνοψη του κεφαλαίου που μόλις ξεκινήσατε να διαβάζετε.

Για περισσότερες πηγές πληροφοριών, δείτε το Παράρτημα B.

Αλλαγές από τη Δεύτερη Έκδοση

Η τρίτη έκδοση αυτού του βιβλίου είναι το αποτέλεσμα της προσπάθειας περισσότερων από δύο χρόνων από τα μέλη της Ομάδας Τεκμηρίωσης του FreeBSD. Οι πιο σημαντικές αλλαγές σε αυτή τη νέα έκδοση είναι οι παρακάτω:

Αλλαγές από την Πρώτη Έκδοση

Η δεύτερη έκδοση ήταν το αποτέλεσμα τουλάχιστον δύο χρόνων εργασίας από τα μέλη της Ομάδας Τεκμηρίωσης του FreeBSD. Οι πιο σημαντικές αλλαγές σε αυτή την έκδοση ήταν οι παρακάτω:

Οργάνωση Αυτού του Βιβλίου

Αυτό το βιβλίο χωρίζεται σε πέντε διακριτά λογικά τμήματα. Το πρώτο τμήμα, Ξεκινώντας με το FreeBSD, περιγράφει την εγκατάσταση και την βασική χρήση του FreeBSD. Ο προτεινόμενος τρόπος ανάγνωσης αυτού του τμήματος είναι ένα-ένα κεφάλαιο, με τη σειρά, προσπερνώντας κεφάλαια με γνωστά θέματα. Το δεύτερο τμήμα, Βασικές Εργασίες, περιγράφει μερικά χαρακτηριστικά του FreeBSD τα οποία χρησιμοποιούνται συχνά. Μπορείτε να διαβάσετε τα κεφάλαια σε αυτό το τμήμα (καθώς και σε όλα τα τμήματα που ακολουθούν) με όποια σειρά θέλετε. Κάθε κεφάλαιο ξεκινά με μια σαφή και σύντομη σύνοψη, η οποία περιγράφει τα περιεχόμενα του κεφαλαίου καθώς και τι χρειάζεται να γνωρίζει ήδη ο αναγνώστης. Αυτό επιτρέπει στον περιστασιακό αναγνώστη να προσπερνά γρήγορα ενότητες, για να βρει κεφάλαια τα οποία τον ενδιαφέρουν περισσότερο. Το τρίτο τμήμα, Διαχείριση Συστήματος, περιέχει θέματα σχετικά με τη διαχείριση συστημάτων FreeBSD. Το τέταρτο τμήμα, Δικτυακές Επικοινωνίες, καλύπτει θέματα δικτύωσης και διακομιστών. Το πέμπτο τμήμα περιέχει παραρτήματα με διάφορες πληροφορίες.

Κεφάλαιο 1, Εισαγωγή

Παρουσιάζει το FreeBSD στο νέο χρήστη. Περιγράφει την ιστορία του FreeBSD Project, τους στόχους του, και το μοντέλο ανάπτυξης του.

Κεφάλαιο 2, Εγκαθιστώντας το FreeBSD

Οδηγεί τον χρήστη στην διαδικασία της πλήρης εγκατάστασης. Επίσης συμπεριλαμβάνονται μερικά θέματα εγκατάστασης για προχωρημένους, όπως η εγκατάσταση μέσω σειριακής κονσόλας.

Κεφάλαιο 3, Βασικές Έννοιες στο UNIX

Περιέχει τις βασικές εντολές και λειτουργίες του λειτουργικού συστήματος FreeBSD. Εάν είστε εξοικειωμένος με το Linux ή με άλλο λειτουργικό τύπου UNIX μπορείτε πιθανώς να προσπεράσετε αυτό το κεφάλαιο.

Κεφάλαιο 4, Εγκατάσταση Εφαρμογών: Πακέτα και Ports

Περιγράφει τον τρόπο εγκατάστασης λογισμικού τρίτων κατασκευαστών με την καινοτόμο «Συλλογή των Ports (Ports Collection)» του FreeBSD και με τα συνήθη προμεταγλωττισμένα πακέτα (packages).

Κεφάλαιο 5, Το Σύστημα X Window

Περιγράφει γενικά το σύστημα X Window και ειδικότερα το X11 του FreeBSD. Επίσης περιγράφει ολοκληρωμένα περιβάλλοντα εργασίας όπως το KDE και το GNOME.

Κεφάλαιο 6, Desktop Εφαρμογές

Αναφέρει και εξηγεί μερικές από τις πιο συνήθεις εφαρμογές για υπολογιστές γραφείου, όπως προγράμματα πλοήγησης ιστοσελίδων και εφαρμογές γραφείου, και περιγράφει πως να τις εγκαταστήσετε στο FreeBSD.

Κεφάλαιο 7, Πολυμέσα

Υποδεικνύει πως να εγκαταστήσετε δυνατότητες αναπαραγωγής ήχου και βίντεο στο σύστημα σας. Επίσης περιλαμβάνει δειγματοληπτικά κάποιες εφαρμογές ήχου και βίντεο.

Κεφάλαιο 8, Ρυθμίζοντας τον Πυρήνα του FreeBSD

Εξηγεί τους λόγους για τους οποίους θα πρέπει να δημιουργήσετε ένα νέο πυρήνα, και παρέχει λεπτομερείς οδηγίες για την ρύθμιση, μεταγλώττιση, και εγκατάσταση του νέου σας προσαρμοσμένου πυρήνα.

Κεφάλαιο 9, Εκτυπώσεις

Περιγράφει πως να διαχειρίζεστε εκτυπωτές στο FreeBSD. Συμπεριλαμβάνει πληροφορίες για σελίδες λογοτύπων, λογαριασμούς εκτυπωτών, και αρχικές ρυθμίσεις.

Κεφάλαιο 10, Συμβατότητα με Εκτελέσιμα του Linux

Περιγράφει τις δυνατότητες συμβατότητας του FreeBSD με εφαρμογές Linux. Επίσης παρέχει λεπτομερείς οδηγίες εγκατάστασης για πολλές γνωστές εφαρμογές του Linux όπως Oracle, SAP R/3, και Mathematica®.

Κεφάλαιο 11, Ρύθμιση και Βελτιστοποίηση

Περιγράφει τις παραμέτρους που έχουν στη διάθεση τους οι διαχειριστές του συστήματος, ώστε να ρυθμίσουν ένα σύστημα FreeBSD για βέλτιστη απόδοση. Επίσης περιγράφει τα διάφορα αρχεία ρυθμίσεων που χρησιμοποιούνται στο FreeBSD και που να τα βρείτε.

Κεφάλαιο 12, Η Διαδικασία Εκκίνησης του FreeBSD

Περιγράφει την διαδικασία εκκίνησης του FreeBSD και εξηγεί πως μπορούμε να την ελέγχουμε με τη βοήθεια επιλογών και ρυθμίσεων.

Κεφάλαιο 13, Χρήστες και Βασική Διαχείριση Λογαριασμών

Περιγράφει την δημιουργία και την διαχείριση των λογαριασμών χρηστών. Επίσης περιγράφει τρόπους με τους οποίους μπορούν να τεθούν περιορισμοί στους χρήστες όσο αφορά τη χρήση πόρων του συστήματος, καθώς και άλλες λειτουργίες διαχείρισης λογαριασμών.

Κεφάλαιο 14, Ασφάλεια

Περιγράφει διάφορα διαθέσιμα εργαλεία που θα σας βοηθήσουν να κρατήσετε το FreeBSD σύστημα σας ασφαλές. Συμπεριλαμβάνονται οι υλοποιήσεις Kerberos, IPsec και OpenSSH.

Κεφάλαιο 15, Jails

Περιγράφει το πλαίσιο λειτουργιών των jails, και τις βελτιώσεις που παρέχουν σε σχέση με την παραδοσιακή chroot υποστήριξη του FreeBSD.

Κεφάλαιο 16, Υποχρεωτικός Έλεγχος Πρόσβασης

Εξηγεί τι είναι ο Υποχρεωτικός Έλεγχος Πρόσβασης (MAC) και πως ο μηχανισμός αυτός μπορεί να χρησιμοποιηθεί για την ασφάλιση ενός FreeBSD συστήματος.

Κεφάλαιο 17, Έλεγχος Συμβάντων Ασφαλείας

Περιγράφει τι είναι ο Έλεγχος Συμβάντων, πως μπορεί να εγκατασταθεί, να ρυθμιστεί, και πως μπορούν να διερευνώνται και να παρακολουθούνται τα ίχνη του ελέγχου (audit trails).

Κεφάλαιο 18, Αποθηκευτικά Μέσα

Περιγράφει πως να διαχειρίζεστε μέσα αποθήκευσης και συστήματα αρχείων με το FreeBSD. Συμπεριλαμβάνονται φυσικοί δίσκοι, συστοιχίες RAID, οπτικά και μαγνητικά μέσα, εικονικοί δίσκοι μνήμης, και δικτυακά συστήματα αρχείων.

Κεφάλαιο 19, GEOM: Διαχείριση Συστοιχιών Δίσκων

Περιγράφει τι είναι το πλαίσιο λειτουργιών GEOM στο FreeBSD και πως να ρυθμίσετε διάφορα επίπεδα RAID που υποστηρίζονται στο FreeBSD.

Κεφάλαιο 20, Υποστήριξη Συστημάτων Αρχείων

Εξετάζει την υποστήριξη μη-εγγενών συστημάτων αρχείων στο FreeBSD, όπως το Z File System της Sun™.

Κεφάλαιο 21, Vinum

Περιγράφει πως να χρησιμοποιήσετε το Vinum, ένα διαχειριστή λογικών τόμων που παρέχει λογικούς δίσκους ανεξάρτητα από τη συσκευή στην οποία είναι αποθηκευμένοι, καθώς και δυνατότητες RAID-0, RAID-1 και RAID-5 μέσω λογισμικού.

Κεφάλαιο 22, Εικονικοποίηση

Περιγράφει τι προσφέρουν τα συστήματα εικονικοποίησης, και πως μπορούν να χρησιμοποιηθούν με το FreeBSD.

Κεφάλαιο 23, Τοπικές Ρυθμίσεις - Χρήση και Ρύθμιση I18N/L10N

Περιγράφει πως να χρησιμοποιήσετε το FreeBSD σε γλώσσες εκτός της Αγγλικής. Καλύπτει την δυνατότητα τοπικών ρυθμίσεων τόσο σε επίπεδο συστήματος, όσο και σε επίπεδο εφαρμογών.

Κεφάλαιο 24, Στην Κόψη του Ξυραφιού

Εξηγεί τις διαφορές μεταξύ των εκδόσεων FreeBSD-STABLE, FreeBSD-CURRENT, και των επίσημων (RELEASE) εκδόσεων του FreeBSD. Περιγράφει ποιοι χρήστες ωφελούνται όταν ακολουθούν ένα σύστημα ανάπτυξης καθώς και τα απαιτούμενα για αυτό το σκοπό βήματα.

Κεφάλαιο 25, DTrace

Περιγράφει την ρύθμιση και χρήση του εργαλείου DTrace της Sun στο FreeBSD. Το δυναμικό tracing μπορεί να βοηθήσει στον εντοπισμό προβλημάτων απόδοσης, παρέχοντας ανάλυση του συστήματος σε πραγματικό χρόνο.

Κεφάλαιο 26, Ενημερώνοντας το FreeBSD

Περιγράφει τα τελευταίας γενιάς εργαλεία που μπορείτε να χρησιμοποιήσετε για την ενημέρωση ενός FreeBSD συστήματος. Τα εργαλεία αυτά είναι το freebsd-update(8) για το βασικό σύστημα και το portsnap(8) για την Συλλογή των Ports.

Κεφάλαιο 27, Σειριακές Επικοινωνίες

Εξηγεί πως να συνδέσετε τερματικά και μόντεμ στο FreeBSD σύστημα σας, για χρήση τόσο σε εισερχόμενες όσο και σε εξερχόμενες συνδέσεις.

Κεφάλαιο 28, PPP και SLIP

Περιγράφει πως να χρησιμοποιήσετε τις τεχνολογίες PPP, SLIP, ή PPP μέσω Ethernet για να συνδεθείτε σε απομακρυσμένα συστήματα με το FreeBSD.

Κεφάλαιο 29, Ηλεκτρονικό Ταχυδρομείο

Εξηγεί τα διαφορετικά στοιχεία ενός διακομιστή ηλεκτρονικής αλληλογραφίας και εμβαθύνει σε θέματα απλών ρυθμίσεων για το πλέον δημοφιλές λογισμικό διακομιστή ηλεκτρονικής αλληλογραφίας: το sendmail.

Κεφάλαιο 30, Εξυπηρετητές Δικτύου

Παρέχει λεπτομερείς οδηγίες και παραδείγματα αρχείων ρύθμισης για να ρυθμίσετε το FreeBSD να ενεργεί ως δικτυακός εξυπηρετητής αρχείων, εξυπηρετητής ονομάτων τομέα (DNS), εξυπηρετητής δικτυακών πληροφοριών (NIS), η εξυπηρετητής συγχρονισμού ώρας (NTP).

Κεφάλαιο 31, Firewalls

Εξηγεί την φιλοσοφία που κρύβεται πίσω από τα firewalls (τείχη προστασίας) που βασίζονται σε λογισμικό, και παρέχει λεπτομερείς πληροφορίες για τις ρυθμίσεις των διαφόρων firewalls που διατίθενται για το FreeBSD.

Κεφάλαιο 32, Προχωρημένα Θέματα Δικτύωσης

Περιγράφει πολλά προχωρημένα θέματα δικτύωσης, συμπεριλαμβανομένου του διαμοιρασμού μιας σύνδεσης Internet με άλλους υπολογιστές στο τοπικό σας δίκτυο (LAN), θέματα δρομολόγησης για προχωρημένους, ασύρματη δικτύωση, Bluetooth, ATM, IPv6, και πολλά ακόμη.

Παράρτημα A, Που θα Βρείτε το FreeBSD

Περιέχει λίστα με διάφορες πηγές για να αποκτήσετε το FreeBSD σε CD-ROM ή DVD, όπως επίσης και διάφορες τοποθεσίες στο Internet από όπου μπορείτε να κατεβάσετε και να εγκαταστήσετε το FreeBSD.

Παράρτημα B, Βιβλιογραφία

Αυτό το βιβλίο αγγίζει πολλά διαφορετικά θέματα που μπορεί να σας κεντρίσουν το ενδιαφέρον για μια πιο λεπτομερή εξερεύνηση. Η βιβλιογραφία ταξινομεί σε κατηγορίες πολλά εξαιρετικά βιβλία τα οποία αναφέρονται στο κείμενο.

Παράρτημα C, Πηγές Πληροφόρησης στο Διαδίκτυο

Περιγράφει πολλά φόρουμ που διατίθενται στους χρήστες του FreeBSD, ώστε να θέτουν ερωτήματα και να συμμετέχουν σε τεχνικές συζητήσεις για το FreeBSD.

Παράρτημα D, Κλειδιά PGP

Καταγράφει τα δακτυλικά αποτυπώματα των κλειδιών PGP αρκετών μελών της Ομάδας Ανάπτυξης του FreeBSD.

Συμβάσεις που χρησιμοποιούνται σε αυτό το βιβλίο

Σε ολόκληρο το βιβλίο, χρησιμοποιούνται κάποιες τυπογραφικές συμβάσεις ώστε η μορφοποίηση του να είναι συνεπής και να είναι πιο ευανάγνωστο:

Τυπογραφικές Συμβάσεις

Πλάγια γραφή

Η πλάγια γραμματοσειρά χρησιμοποιείται για ονόματα αρχείων, URLs, κείμενο με έμφαση, και για χρήση πρωτοεμφανιζόμενων τεχνικών όρων.

Γραφή σταθερού πλάτους

Η σταθερού πλάτους γραμματοσειρά χρησιμοποιείται για μηνύματα λάθους, εντολές, μεταβλητές περιβάλλοντος, ονομασίες των ports, ονόματα κεντρικών υπολογιστών, ονόματα χρηστών, ονόματα ομάδων, ονόματα συσκευών, μεταβλητές, και αποσπάσματα κώδικα.

Έντονη γραφή

Η έντονη γραμματοσειρά χρησιμοποιείται για εφαρμογές, εντολές, και πλήκτρα.

Είσοδος Δεδομένων από το Χρήστη

Η πληκτρολόγηση σημειώνεται με έντονη γραφή ώστε να ξεχωρίζει από το υπόλοιπο κείμενο. Συνδυασμοί πλήκτρων που πρέπει να πιεσθούν ταυτόχρονα σημειώνονται με `+' μεταξύ των πλήκτρων, όπως:

Ctrl+Alt+Del

Το οποίο σημαίνει πως ο χρήστης θα πρέπει να πιέσει τα πλήκτρα Ctrl, Alt, και το πλήκτρο Del ταυτόχρονα.

Σε περίπτωση που κάποια πλήκτρα πρέπει να πιεσθούν με συγκεκριμένη σειρά, θα εμφανίζονται χωρισμένα με κόμματα:

Ctrl+X, Ctrl+S

Το οποίο σημαίνει πως ο χρήστης αναμένεται να πιέσει τα πλήκτρα Ctrl και X ταυτόχρονα και έπειτα να πιέσει τα πλήκτρα Ctrl και S ταυτόχρονα.

Παραδείγματα

Τα παραδείγματα που ξεκινούν με E:\> υποδηλώνουν μια εντολή MS-DOS®. Αυτές οι εντολές μπορούν να εκτελούνται από το παράθυρο «Γραμμής Εντολών» σε σύγχρονο περιβάλλον Microsoft Windows, εκτός αν αναφέρεται κάτι διαφορετικό.

E:\> tools\fdimage floppies\kern.flp A:

Τα παραδείγματα που ξεκινούν με # υποδηλώνουν μια εντολή που θα πρέπει να εκτελεστεί από τον υπερχρήστη (superuser) ενός συστήματος FreeBSD. Μπορείτε να συνδεθείτε σαν χρήστης root για να πληκτρολογήσετε την εντολή, ή να συνδεθείτε σαν κανονικός χρήστης και να χρησιμοποιήσετε την εντολή su(1) ώστε να αποκτήσετε προνόμια υπερχρήστη.

# dd if=kern.flp of=/dev/fd0

Τα παραδείγματα που ξεκινούν με % υποδηλώνουν μια εντολή που πρέπει να εκτελεστεί από ένα κανονικό χρήστη. Χρησιμοποιείται η σύνταξη C-shell για να θέσουμε μεταβλητές περιβάλλοντος και άλλες εντολές κελύφους, εκτός αν αναφέρεται κάτι διαφορετικό.

% top

Ευχαριστίες

Το βιβλίο που κρατάτε, παρουσιάζει τις προσπάθειες πολλών εκατοντάδων ανθρώπων από όλο τον κόσμο. Είτε μας ενημέρωσαν για τυπογραφικά λάθη, είτε μας έστειλαν ολόκληρα κεφάλαια, η συμβολή όλων ήταν χρήσιμη.

Μερικές εταιρείες υποστήριξαν την ανάπτυξη αυτού του εγγράφου μισθώνοντας συντάκτες να εργάζονται σε πλήρη απασχόληση, πληρώνοντας για την έκδοση, κτλ. Ειδικότερα, η BSDi (η οποία αργότερα αποκτήθηκε από την Wind River Systems) μίσθωσε μέλη του FreeBSD Documentation Project να εργάζονται σε πλήρη απασχόληση για την βελτίωση του βιβλίου, οδηγώντας στην πρώτη έντυπη έκδοση στα αγγλικά τον Μάρτιο του 2000 (ISBN 1-57176-241-8). Η εταιρεία Wind River Systems μίσθωσε τότε μερικούς επιπρόσθετους συντάκτες ώστε να κάνει βελτιώσεις στην δομή της έντυπης έκδοσης και να προσθέσει κάποια νέα κεφάλαια. Η αποκορύφωση αυτής της εργασίας ήταν η παρουσίαση της δεύτερης έντυπης έκδοσης, τον Νοέμβριο του 2001 (ISBN 1-57176-303-1). 1-57176-303-1). Το 2003-2004, η FreeBSD Mall, Inc, μίσθωσε αρκετούς συνεργάτες να βελτιώσουν το Εγχειρίδιο Χρήσης προς ετοιμασία της τρίτης έντυπης έκδοσης.

I. Ξεκινώντας με το FreeBSD

Αυτό το μέρος του Εγχειριδίου του FreeBSD είναι για τους χρήστες και τους διαχειριστές συστημάτων που δεν έχουν ήδη μεγάλη εμπειρία με το FreeBSD. Τα κεφάλαια που ακολουθούν:

  • Είναι εισαγωγικά για το FreeBSD

  • Σας καθοδηγούν κατά τη διάρκεια της διαδικασίας εγκατάστασης

  • Σας εισάγουν στις βασικές έννοιες του UNIX

  • Περιγράφουν τη διαδικασία εγκατάστασης της πληθώρας εφαρμογών που είναι διαθέσιμες στο FreeBSD

  • Σας εισάγουν στο γραφικό περιβάλλον του UNIX, το σύστημα Χ, και σας καθοδηγούν σχετικά με τις αρχικές ρυθμίσεις ενός γραφικού περιβάλλοντος εργασίας, με το οποίο μπορείτε να είστε ακόμα πιο παραγωγικοί

Σε αυτό το τμήμα του βιβλίου, έχουμε προσπαθήσει να μειώσουμε στο ελάχιστο τις αναφορές σε τμήματα ή κεφάλαια του Εγχειριδίου τα οποία δεν έχετε ήδη διαβάσει. Αυτό αποσκοπεί στο να γίνει πιο εύκολη η ανάγνωση του τμήματος αυτού του Εγχειριδίου από την αρχή μέχρι και το τέλος, χωρίς να απαιτείται να ψάχνετε συνεχώς τα επόμενα ή προηγούμενα τμήματα.


Κεφάλαιο 1 Εισαγωγή

Ανασχηματισμένο, αναδιοργανωμένο, και μερικώς ξαναγραμμένο από τον Jim Mock.

1.1 Σύνοψη

Ευχαριστούμε για το ενδιαφέρον σας για το FreeBSD! Το ακόλουθο κεφάλαιο καλύπτει διάφορες πτυχές του FreeBSD Project, όπως την ιστορία του, τους στόχους του, το μοντέλο ανάπτυξης, κ.τ.λ.

Μετά την ανάγνωση αυτού του κεφαλαίου, θα γνωρίζετε:

  • Πως σχετίζεται το FreeBSD με άλλα λειτουργικά συστήματα Η/Υ.

  • Την ιστορία του FreeBSD Project.

  • Τους στόχους του FreeBSD Project.

  • Τις βασικές αρχές του open-source μοντέλου ανάπτυξης του FreeBSD.

  • Και φυσικά: από που προέρχεται το όνομα «FreeBSD».


1.2 Καλώς ήλθατε στο FreeBSD!

Το FreeBSD είναι ένα λειτουργικό σύστημα βασισμένο στο 4.4BSD-Lite, το οποίο μπορεί να χρησιμοποιηθεί σε Η/Υ Intel (x86 και Itanium®), AMD64, Alpha™, και Sun UltraSPARC®. Σε εξέλιξη βρίσκεται επίσης η διαδικασία μεταφοράς του FreeBSD σε άλλες αρχιτεκτονικές. Μπορείτε επίσης να διαβάσετε για την ιστορία του FreeBSD, ή για την πιο πρόσφατη επίσημη έκδοση του. Εάν ενδιαφέρεστε να συμβάλλετε με κάποιο τρόπο στο Project (κώδικας, hardware, μη-προσημειωμένα χαρτονομίσματα), διαβάστε το άρθρο Συνεισφέροντας στην Ανάπτυξη του FreeBSD.


1.2.1 Τι μπορεί να κάνει το FreeBSD;

Το FreeBSD έχει πολλά αξιόλογα χαρακτηριστικά. Μερικά από αυτά είναι:

  • Preemptive πολυεπεξεργασία (preemptive multitasking) με δυναμικό έλεγχο προτεραιότητας για να εξασφαλιστεί ομαλός και δίκαιος διαμοιρασμός των πόρων του Η/Υ μεταξύ εφαρμογών και χρηστών, ακόμη και στις πιο αντίξοες συνθήκες.

  • Πολυχρηστικές δυνατότητες (multi-user facilities) οι οποίες επιτρέπουν σε πολλά άτομα ταυτόχρονα να χρησιμοποιήσουν ένα σύστημα FreeBSD για διαφορετικά πράγματα. Αυτό σημαίνει, για παράδειγμα, ότι τα περιφερειακά του συστήματος, όπως εκτυπωτές και οδηγοί ταινιών είναι σωστά μοιρασμένα μεταξύ όλων των χρηστών του συστήματος ή του δικτύου και πως μπορούν να τεθούν συγκεκριμένα όρια σε χρήστες ή ομάδες χρηστών, προστατεύοντας κρίσιμους πόρους του συστήματος από υπερβολική χρήση.

  • Ισχυρές δυνατότητες δικτύωσης TCP/IP (TCP/IP networking) με υποστήριξη για βιομηχανικά πρότυπα όπως τα SCTP, DHCP, NFS, NIS, PPP, SLIP, IPsec και IPv6. Αυτό σημαίνει πως ένα μηχάνημα FreeBSD μπορεί να αλληλεπιδρά εύκολα με άλλα συστήματα και να εργάζεται σαν εταιρικός εξυπηρετητής, υποστηρίζοντας λειτουργίες ζωτικής σημασίας, όπως NFS (απομακρυσμένη πρόσβαση σε αρχεία) και υπηρεσίες ηλεκτρονικού ταχυδρομείου (e-mail), ή την παρουσία του οργανισμού σας στο διαδίκτυο μέσω των υπηρεσιών WWW, FTP, routing και firewall (ασφάλειας).

  • Η προστασία της μνήμης (memory protection) εξασφαλίζει ότι οι διάφορες εφαρμογές (ή οι χρήστες) δεν αλληλεπιδρούν μεταξύ τους. Μια εφαρμογή που παρουσιάζει κάποιο πρόβλημα δε μπορεί να επηρεάσει άλλες με κανέναν τρόπο.

  • Το FreeBSD είναι ένα λειτουργικό σύστημα 32-bit (64-bit σε Alpha, Itanium, AMD64, και UltraSPARC) και σχεδιάστηκε με αυτό τον τρόπο εξ' αρχής.

  • Το βιομηχανικό πρότυπο X Window System (X11R6) προσφέρει γραφικό περιβάλλον εργασίας (GUI) στο κόστος μιας κοινής κάρτας VGA και μιας οθόνης και διατίθεται με τον πλήρη πηγαίο κώδικα.

  • Συμβατότητα εκτελέσιμων με πολλά προγράμματα που έχουν μεταγλωττιστεί για Linux, SCO, SVR4, BSDI και NetBSD.

  • Χιλιάδες έτοιμες-προς-εκτέλεση εφαρμογές είναι διαθέσιμες από την συλλογή ports και packages για το FreeBSD. Γιατί να ψάχνετε στο διαδίκτυο όταν μπορείτε να τα βρείτε όλα εδώ;

  • Στο διαδίκτυο είναι επίσης διαθέσιμες χιλιάδες πρόσθετες και εύκολες στην προσαρμογή εφαρμογές. Το FreeBSD έχει συμβατότητα πηγαίου κώδικα με τα πιο δημοφιλή εμπορικά συστήματα UNIX, και επομένως οι περισσότερες εφαρμογές χρειάζονται λίγες έως καθόλου μετατροπές για να μεταγλωττιστούν (compile).

  • Η Δυναμική σελιδοποίηση εικονικής μνήμης και το «ολοκληρωμένο VM/buffer cache» παρέχουν υψηλή απόδοση σε εφαρμογές με αυξημένες ανάγκες σε μνήμη, ενώ διατηρούν την ικανοποιητική απόκριση του συστήματος στους άλλους χρήστες.

  • Υποστήριξη SMP για μηχανήματα με πολλαπλές CPU.

  • Πλήρης σειρά εργαλείων ανάπτυξης για C, C++, και Fortran. Στη Συλλογή των Ports και των έτοιμων πακέτων, θα βρείτε πολλές ακόμα γλώσσες προγραμματισμού, κατάλληλες τόσο για έρευνα όσο και για ανάπτυξη λογισμικού.

  • Η διαθεσιμότητα του πηγαίου κώδικα ολόκληρου του συστήματος σημαίνει ότι έχετε τον υψηλότερο βαθμό ελέγχου στο περιβάλλον σας. Γιατί να είστε κλειδωμένοι σε ένα κλειστό σύστημα και να είστε εξαρτημένοι από τον προμηθευτή σας, όταν μπορείτε να έχετε ένα πραγματικά ανοιχτό σύστημα;

  • Εκτεταμένη online τεκμηρίωση.

  • Και πολλά άλλα!

Το FreeBSD βασίζεται στην έκδοση 4.4BSD-Lite του Computer Systems Research Group (CSRG) του Πανεπιστημίου της Καλιφόρνιας στο Berkeley, και συνεχίζει την διακεκριμένη παράδοση του στην ανάπτυξη συστημάτων BSD. Επιπρόσθετα στο εξαίρετο έργο που παρείχε το CSRG, το FreeBSD Project ξόδεψε πολλές χιλιάδες ώρες στη βελτιστοποίηση του συστήματος για μέγιστες επιδόσεις και αξιοπιστία σε καθημερινές καταστάσεις πραγματικού φόρτου εργασίας. Αν και πολλοί εμπορικοί κολοσσοί δυσκολεύονται να προσφέρουν λειτουργικά συστήματα με τέτοια χαρακτηριστικά, επιδόσεις και αξιοπιστία, το FreeBSD μπορεί να τα προσφέρει τώρα!

Οι εφαρμογές στις οποίες μπορεί να χρησιμοποιηθεί το FreeBSD, πραγματικά περιορίζονται μόνο από την φαντασία σας. Από ανάπτυξη λογισμικού μέχρι αυτοματισμούς εργοστασίων, από απογραφή ειδών μέχρι την διόρθωση του αζιμούθιου απομακρυσμένων δορυφορικών κεραιών, εάν μπορεί να γίνει με ένα εμπορικό προϊόν UNIX, είναι παραπάνω από πιθανό ότι μπορεί να γίνει και με το FreeBSD! Το FreeBSD επίσης ωφελείται σημαντικά από κυριολεκτικά χιλιάδες εφαρμογές υψηλής ποιότητας που αναπτύσσονται από κέντρα ερευνών και πανεπιστήμια σε όλο τον κόσμο, και συχνά διατίθενται σε χαμηλό κόστος ή δωρεάν. Το πλήθος των εμπορικών εφαρμογών που διατίθενται για το FreeBSD, αυξάνεται επίσης καθημερινά.

Ο πηγαίος κώδικας του ίδιου του FreeBSD είναι πλήρως διαθέσιμος, και έτσι το σύστημα μπορεί να προσαρμοστεί σε αφάνταστα υψηλό επίπεδο για ειδικές εφαρμογές ή projects, και με τρόπους γενικά μη πραγματοποιήσιμους σε άλλα λειτουργικά εμπορικών προμηθευτών. Παρακάτω θα βρείτε μερικά μόνο παραδείγματα από εφαρμογές στις οποίες μπορεί να χρησιμοποιηθεί αυτή τη στιγμή το FreeBSD:

  • Υπηρεσίες Ίντερνετ: Το ισχυρό σύστημα δικτύωσης TCP/IP του FreeBSD, το αναδεικνύει σε ιδεώδη πλατφόρμα για μια μεγάλη γκάμα υπηρεσιών Ίντερνετ όπως:

    • Εξυπηρετητές FTP

    • Εξυπηρετητές ιστοσελίδων World Wide Web (κοινούς ή με ασφαλή σύνδεση [SSL])

    • Δρομολόγηση πρωτοκόλλων IPv4 και IPv6

    • Firewalls και πύλες NAT («IP masquerading»)

    • Εξυπηρετητές ηλεκτρονικού ταχυδρομείου

    • USENET News ή Bulletin Board Systems

    • Και άλλα...

    Με το FreeBSD, μπορείτε εύκολα να ξεκινήσετε από χαμηλά με ένα φτηνό PC της οικογένειας 386, και καθώς η επιχείρηση σας μεγαλώνει, να αναβαθμιστείτε σε ένα τετραπύρηνο επεξεργαστή Xeon με δίσκους RAID.

  • Εκπαίδευση: Είστε φοιτητής πληροφορικής ή κάποιου σχετικού τομέα; Δεν υπάρχει καλύτερος τρόπος να μάθετε για λειτουργικά συστήματα, αρχιτεκτονικές Η/Υ, και συστήματα δικτύων από την πρακτική εμπειρία και την σε βάθος γνώση που μπορεί να σας παρέχει το FreeBSD. Το μεγάλο πλήθος των δωρεάν διαθέσιμων πακέτων εφαρμογών CAD, γραφικής σχεδίασης, και μαθηματικών, κάνουν το FreeBSD εξαιρετικά χρήσιμο σε όσους το κύριο ενδιαφέρον τους στους υπολογιστές είναι να κάνουν τη δουλειά τους!

  • Έρευνα: Με διαθέσιμο τον πηγαίο κώδικα ολόκληρου του συστήματος, το FreeBSD είναι μία εξαίρετη πλατφόρμα για την έρευνα στα λειτουργικά συστήματα όπως επίσης για άλλους κλάδους της πληροφορικής. Η φύση της ελεύθερης διάθεσης του FreeBSD επιτρέπει επίσης σε απομακρυσμένες ομάδες να συνεργάζονται σε ιδέες ή να μοιράζονται την ανάπτυξη εφαρμογών, χωρίς να ανησυχούν για άδειες χρήσης και χωρίς να περιορίζεται η δυνατότητα τους για ελεύθερη συζήτηση οποιουδήποτε θέματος σε ανοιχτές ομάδες συζήτησης (forums).

  • Δικτύωση: Χρειάζεστε ένα καινούργιο router (δρομολογητή); Ένα εξυπηρετητή DNS; Ένα firewall για να κρατάτε τον κόσμο έξω από το εσωτερικό σας δίκτυο; Το FreeBSD μπορεί εύκολα να μετατρέψει εκείνο το άχρηστο 386 ή 486 PC που κάθεται στην γωνία, σε ένα προηγμένο δρομολογητή με εξεζητημένες δυνατότητες φιλτραρίσματος πακέτων.

  • Σταθμός εργασίας με X Window: Το FreeBSD είναι μια εξαίρετη επιλογή για ένα οικονομικό εξυπηρετητή Χ τερματικών, χρησιμοποιώντας τον ελεύθερα διαθέσιμο εξυπηρετητή X11. Σε αντίθεση με τα απλά τερματικά X, με το FreeBSD μπορείτε, εφόσον το επιθυμείτε, να εκτελείτε πολλές εφαρμογές τοπικά, απαλλάσσοντας έτσι τον κεντρικό εξυπηρετητή από περιττό φορτίο. To FreeBSD μπορεί να εκκινήσει ακόμα και «diskless» (χωρίς σκληρό δίσκο), κάνοντας έτσι τους προσωπικούς σταθμούς εργασίας ακόμη πιο φτηνούς και ευκολότερους στη διαχείριση.

  • Ανάπτυξη Λογισμικού: Το βασικό σύστημα του FreeBSD διατίθεται ολοκληρωμένο, με πλήρη σειρά εργαλείων ανάπτυξης, που περιλαμβάνουν τον αναγνωρισμένο GNU C/C++ compiler και debugger.

Το FreeBSD είναι διαθέσιμο σε μορφή πηγαίου κώδικα αλλά και έτοιμου, μεταγλωττισμένου εκτελέσιμου σε CD-ROM, DVD, και μέσω ανώνυμου FTP. Δείτε το Παράρτημα A για περισσότερες πληροφορίες για το πως να αποκτήσετε το FreeBSD.


1.2.2 Ποιος χρησιμοποιεί FreeBSD;

Το FreeBSD χρησιμοποιείται για να υποστηρίζει μερικές από τις μεγαλύτερες τοποθεσίες στο Ίντερνετ, περιλαμβανομένων των:

και πολλών ακόμη.


1.3 Πληροφορίες για το FreeBSD Project

Το ακόλουθο τμήμα παρέχει μερικές πληροφορίες σχετικές με το project, και περιλαμβάνει μια σύντομη ιστορία του FreeBSD, τους στόχους, και το μοντέλο ανάπτυξης του.


1.3.1 Μια σύντομη ιστορία του FreeBSD

Συνεισφορά του Jordan Hubbard.

To FreeBSD Project γεννήθηκε στις αρχές του 1993, μερικώς σαν εξέλιξη του «Unofficial 386BSD Patchkit» από τους 3 τελευταίους συντονιστές του patchkit: τον Nate Williams, τον Rod Grimes και εμένα.

Ο πρωταρχικός στόχος μας ήταν να παράγουμε ένα ενδιάμεσο στιγμιότυπο (snapshot) του 386BSD ώστε να διορθώσουμε μερικά προβλήματα που ο μηχανισμός του patchkit δεν ήταν ικανός να λύσει. Μερικοί από σας, ίσως να θυμούνται πως ο αρχικός τίτλος εργασίας για το project ήταν «386BSD 0.5» ή «386BSD Interim» και αναφέρονταν σε αυτό ακριβώς το γεγονός.

Το 386BSD ήταν το λειτουργικό σύστημα του Bill Jolitz, το οποίο μέχρι εκείνο το σημείο, υπέφερε βαριά έχοντας αμεληθεί για σχεδόν ένα έτος. Καθώς το patchkit φούσκωνε ολοένα και περισσότερο με το πέρασμα των ημερών, είχαμε αποφασίσει ομόφωνα πως έπρεπε να γίνει κάτι, και αποφασίσαμε να συμπαρασταθούμε στον Bill παρέχοντας του αυτό το ενδιάμεσο «cleanup» snapshot. Τα σχέδια αυτά διακόπηκαν απότομα, όταν ξαφνικά ο Bill Jolitz αποφάσισε να αποσύρει την έγκριση του στο project δίχως μια ξεκάθαρη ένδειξη του τι θα έπρεπε να γίνει.

Δεν μας πήρε πολύ να αποφασίσουμε πως ο στόχος παρέμενε αξιόλογος, ακόμη και χωρίς την βοήθεια του Bill, και έτσι υιοθετήσαμε το όνομα «FreeBSD», που επινόησε ο David Greenman. Οι αρχικοί στόχοι μας τέθηκαν αφού συμβουλευθήκαμε τους τότε χρήστες του συστήματος, και όταν έγινε πλέον ξεκάθαρο πως το project είχε πάρει σωστή πορεία και ίσως έτεινε να γίνει πραγματικότητα, ήρθα σε επαφή με την Walnut Creek CDROM προσβλέποντας στην βελτίωση των καναλιών διανομής του FreeBSD για όλους αυτούς τους άτυχους που δεν είχαν εύκολη πρόσβαση στο Ίντερνετ. Η Walnut Creek CDROM, όχι μόνο υποστήριξε την ιδέα διανομής του FreeBSD σε CD, αλλά προχώρησε αρκετά περισσότερο, παρέχοντας στο project ένα μηχάνημα εργασίας και μια γρήγορη σύνδεση στο Ίντερνετ. Δίχως τον βαθμό πίστης της Walnut Creek CDROM σε αυτό που εκείνο τον καιρό ήταν ένα εντελώς άγνωστο project, είναι πολύ απίθανο το FreeBSD να είχε φτάσει τόσο μακριά, και τόσο γρήγορα, όπως σήμερα.

Η πρώτη διανομή CD-ROM (και με γενικά ευρεία διάδοση στο δίκτυο) ήταν η FreeBSD 1.0, που κυκλοφόρησε τον Δεκέμβρη του 1993. Βασίζονταν σε μια ταινία του 4.3BSD-Lite («Net/2») του U.C. Berkeley, έχοντας πάρει και πολλά στοιχεία από το 386BSD και το Free Software Foundation. Ήταν αρκετά επιτυχημένη για πρώτη προσπάθεια, και την συνεχίσαμε με την αρκετά επιτυχημένη έκδοση FreeBSD 1.1 που κυκλοφόρησε τον Μάϊο του 1994.

Περίπου εκείνη την περίοδο, σχηματίστηκαν απρόσμενα στον ορίζοντα σύννεφα καταιγίδας, καθώς η Novell και το U.C. Berkeley τακτοποίησαν την μακράς διαρκείας δικαστική διαμάχη σχετικά με τα δικαιώματα της ταινίας Net/2. Μία συνθήκη αυτής της συμφωνίας ήταν η παραδοχή από την μεριά του U.C. Berkeley ότι μεγάλο μέρος του Net/2 ήταν «επιβαρυμένος» κώδικας και ιδιοκτησία της Novell, η οποία με την σειρά της το είχε αποκτήσει από την AT&T λίγο καιρό πριν. Αυτό που πήρε ως αντάλλαγμα το Berkeley ήταν οι «ευλογίες» της Novell ότι η έκδοση 4.4BSD-Lite, όταν τελικά ολοκληρωνόταν, θα δηλωνόταν ως μη-επιβαρυμένη, και όλοι οι μέχρι τότε χρήστες του Net/2 θα ενθαρρύνονταν ένθερμα να μεταβούν σε αυτή. Αυτό συμπεριλάμβανε και το FreeBSD, και στο project δόθηκε χρόνος μέχρι τον Ιούλιο του 1994 να σταματήσει τις παραδόσεις των προϊόντων που βασίζονταν στο Net/2. Υπό τους όρους αυτής της συμφωνίας, επιτράπηκε στο project μια τελευταία έκδοση πριν την λήξη της προθεσμίας, και αυτή ήταν η έκδοση FreeBSD 1.1.5.1.

Το FreeBSD βρέθηκε τότε στη δυσχερή θέση κυριολεκτικά να ξανα-ανακαλύψει τον εαυτό του από ένα σύνολο από bit του 4.4BSD-Lite, εντελώς καινούργιο, και κυρίως ατελές. Οι εκδόσεις «Lite» ήταν light (ελαφριές) εν' μέρει επειδή το CSRG του Berkeley είχε αφαιρέσει μεγάλο όγκο κώδικα ο οποίος ήταν απαραίτητος για να κατασκευαστεί ένα πραγματικά εκκινήσιμο λειτουργικό σύστημα (λόγω διαφόρων νομικών ζητημάτων), και εν' μέρει επειδή το port για Intel του 4.4 ήταν σε υψηλό βαθμό ατελές. Η μετάβαση ολοκληρώθηκε τον Νοέμβριο του 1994, και σε αυτό το σημείο κυκλοφόρησε η FreeBSD 2.0 στο δίκτυο και σε CD-ROM (τέλη Δεκέμβρη). Παρά το γεγονός ότι ήταν ακόμη αρκετά πρόχειρη μέσες-άκρες, η έκδοση ήταν μια σημαντική επιτυχία και την ακολούθησε η πιο αξιόπιστη και ευκολότερη ως προς την εγκατάσταση έκδοση FreeBSD 2.0.5 τον Ιούνιο του 1995.

Κυκλοφορήσαμε την FreeBSD 2.1.5 τον Αύγουστο του 1996, και φάνηκε να είναι αρκετά δημοφιλής στους ISP και στις εμπορικές κοινότητες, τόσο που άξιζε άλλο ένα παρακλάδι στον κορμό της 2.1-STABLE. Αυτή ήταν η FreeBSD 2.1.7.1, που κυκλοφόρησε τον Φεβρουάριο του 1997 και ήταν η αποκορύφωση της κύριας ανάπτυξης της 2.1-STABLE, η οποία βρίσκεται πλέον σε κατάσταση συντήρησης. θα γίνονται μόνο βελτιώσεις ασφαλείας και άλλες κρίσιμες διορθώσεις bugs σε αυτό τον κορμό (RELENG_2_1_0).

Η FreeBSD 2.2 διακλαδώθηκε από την ανάπτυξη της κύριας γραμμής («-CURRENT») τον Νοέμβριο του 1996, ως κλάδος RELENG_2_2, και η πρώτη πλήρη έκδοση (2.2.1) κυκλοφόρησε τον Απρίλιο του 1997. Πρόσθετες εκδόσεις από τον κλάδο 2.2 δόθηκαν σε κυκλοφορία το καλοκαίρι και το φθινόπωρο του '97, η τελευταία των οποίων (η 2.2.8) εμφανίστηκε τον Νοέμβρη του 1998. Η πρώτη επίσημη έκδοση 3.0 εμφανίστηκε τον Οκτώβριο του 1998 και σημάδεψε την αρχή του τέλους για τον κλάδο 2.2.

Ο κορμός διακλαδώθηκε πάλι στις 20 Ιανουαρίου 1999, οδηγώντας στην 4.0-CURRENT και στον κλάδο 3.X-STABLE. Από τον 3.X-STABLE, η 3.1 κυκλοφόρησε στις 15 Φεβρουαρίου 1999, η 3.2 στις 15 Μαΐου 1999, η 3.3 στις 16 Σεπτεμβρίου 1999, η 3.4 στις 20 Δεκεμβρίου του 1999, και η 3.5 στις 24 Ιουνίου 2000, την οποία ακολούθησε λίγες μέρες μετά μία μικρής τάξεως αναβάθμιση, η 3.5.1, για να συμπεριληφθούν κάποιες αναβαθμίσεις ασφαλείας της τελευταίας στιγμής στο Kerberos. Αυτή ήταν και η τελική έκδοση από τον κλάδο της 3.X.

Ένα νέο παρακλάδι δημιουργήθηκε στις 13 Μαρτίου 2000, δημιουργώντας έτσι τον κλάδο ανάπτυξης 4.X-STABLE. Δημιουργήθηκαν διάφορες εκδόσεις από αυτό τον κλάδο: Η 4.0-RELEASE κυκλοφόρησε τον Μάρτιο του 2000, και η τελευταία 4.11-RELEASE κυκλοφόρησε τον Ιανουάριο του 2005.

Μετά από μεγάλο χρονικό διάστημα αναμονής, η 5.0-RELEASE ανακοινώθηκε στις 19 Ιανουαρίου του 2003. Ως αποκορύφωμα σχεδόν τριών χρόνων εργασίας, η έκδοση αυτή εισήγαγε το FreeBSD στο μονοπάτι των εξελιγμένων πολυεπεξεργαστών και στην υποστήριξη εφαρμογών με threads, ενώ εισήγαγε και υποστήριξη για τις πλατφόρμες UltraSPARC και ia64. Αυτήν την έκδοση ακολούθησε η 5.1 τον Ιούνιο του 2003. Η τελευταία έκδοση 5.X από τον κορμό της -CURRENT ήταν η 5.2.1-RELEASE, που κυκλοφόρησε τον Φεβρουάριο του 2004.

Ο κορμός της RELENG_5, δημιουργήθηκε τον Αύγουστο του 2004, και ακολούθησε η 5.3-RELEASE, η οποία σημάδεψε την αρχή των εκδόσεων από τον κλάδο 5-STABLE. Η πιο πρόσφατη 5.5-RELEASE κυκλοφόρησε τον Μάιο του 2006. Δεν Θα υπάρξουν πρόσθετες εκδόσεις από τον κορμό της RELENG_5.

Ο κορμός διακλαδώθηκε πάλι τον Ιούλιο του 2005, αυτή τη φορά για την δημιουργία του κλάδου RELENG_6. Η 6.0-RELEASE είναι η πρώτη έκδοση της σειράς 6.X, και κυκλοφόρησε τον Νοέμβριο του 2005. Η πιο πρόσφατη 6.3-RELEASE κυκλοφόρησε την Jan 2008. Θα υπάρξουν πρόσθετες εκδόσεις από τον κορμό της RELENG_6.

Ο κλάδος ανάπτυξης RELENG_7, δημιουργήθηκε τον Οκτώβριο του 2007. Η πιο πρόσφατη έκδοση από αυτό τον κλάδο είναι η 7.0-RELEASE η οποία κυκλοφόρησε τον Jan 2008. Θα υπάρξουν πρόσθετες εκδόσεις από τον κλάδο RELENG_7.

Για την ώρα, η μακροπρόθεσμη ανάπτυξη συνεχίζεται στον κλάδο 8.X-CURRENT. Νέες εκδόσεις SNAPshot του 8.X σε CD-ROM (και φυσικά στο Διαδίκτυο), διατίθενται από τον τον snapshot server καθώς συνεχίζεται η ανάπτυξη.


1.3.2 Στόχοι του FreeBSD Project

Συνεισφορά του Jordan Hubbard.

Οι στόχοι του FreeBSD Project είναι να παρέχει λογισμικό που θα μπορεί να χρησιμοποιηθεί για οποιαδήποτε περίσταση και δίχως δεσμεύσεις. Πολλοί από μας έχουν κάνει σημαντική επένδυση στον κώδικα (και το project) και σίγουρα δε θα μας πείραζε πότε-πότε μια μικρή οικονομική συνεισφορά, αλλά σίγουρα δεν είμαστε έτοιμοι να επιμείνουμε σε αυτό. Πιστεύουμε ότι η πρωταρχική και σπουδαιότερη «αποστολή» μας είναι να παρέχουμε κώδικα σε υπάρχοντες και μελλοντικούς χρήστες, και για οποιοδήποτε σκοπό, ώστε ο κώδικας μας να έχει την ευρύτερη πιθανή χρήση και να αποφέρει το μεγαλύτερο δυνατό όφελος. Αυτό είναι, πιστεύω, ένας από τους σημαντικότερους στόχους του Ελεύθερου Λογισμικού και ένας από τους οποίους υποστηρίζουμε με ενθουσιασμό.

Το τμήμα του πηγαίου μας κώδικα που βρίσκεται υπό την GNU General Public License (GPL) ή την Library General Public License (LGPL) έχει κάπως περισσότερες δεσμεύσεις, αν και σκοπός τους είναι μάλλον να διασφαλίσουν την ελεύθερη διάθεση του κώδικα, παρά το αντίθετο. Λόγω των επιπρόσθετων επιπλοκών που θέτει η άδεια χρήσης GPL στην εμπορική χρήση του λογισμικού, προτιμούμε, όσο είναι εφικτό, να παρέχουμε το λογισμικό μας υπό το χαλαρότερο BSD copyright.


1.3.3 Το Μοντέλο Ανάπτυξης του FreeBSD

Συνεισφορά του Satoshi Asami.

Η ανάπτυξη του FreeBSD είναι μία πολύ ανοικτή και ευέλικτη διαδικασία, αφού κυριολεκτικά βασίζεται στην συνεισφορά εκατοντάδων ανθρώπων από όλο τον κόσμο, όπως μπορείτε να δείτε από την λίστα των συνεργατών μας. Η υποδομή ανάπτυξης του FreeBSD επιτρέπει στα εκατοντάδες μέλη της ομάδας ανάπτυξης να συνεργάζονται μέσω του Ίντερνετ. Είμαστε σταθερά σε αναζήτηση για νέα μέλη στην ομάδα ανάπτυξης και για ιδέες, και όσοι ενδιαφέρονται να ασχοληθούν ακόμη περισσότερο με το project χρειάζεται απλά να επικοινωνήσουν μαζί μας στην ηλεκτρονική λίστα τεχνικών συζητήσεων του FreeBSD. Επίσης η ηλεκτρονική λίστα ανακοινώσεων του FreeBSD είναι διαθέσιμη σε όσους επιθυμούν να ενημερώσουν άλλους χρήστες του FreeBSD για κύριους τομείς εργασίας σχετικά με το Project.

Χρήσιμα πράγματα που πρέπει να γνωρίζετε για το FreeBSD Project και την διαδικασία ανάπτυξης του, είτε δουλεύετε ανεξάρτητα είτε ως στενοί συνεργάτες:

Τα SVN και CVS repositories

Για πολλά χρόνια, ο κεντρικός κορμός κώδικα του FreeBSD συντηρούνταν μέσω του CVS (Concurrent Versions System), ενός ελεύθερα διαθέσιμου εργαλείου ελέγχου πηγαίου κώδικα που προσφέρεται ενσωματωμένο στο FreeBSD. Τον Ιούνιο του 2008, το Project αποφάσισε τη μετάβαση στο SVN (Subversion). Η αλλαγή κρίθηκε αναγκαία, καθώς οι τεχνικοί περιορισμοί του CVS ήταν πλέον εμφανείς, εξαιτίας του μεγέθους του αποθηκευμένου κώδικα και του ιστορικού που τον συνοδεύει. Αν και το κύριο repository χρησιμοποιεί πλέον το SVN, τα εργαλεία χρήστη όπως τα CVSup και csup τα οποία εξαρτώνται από τη λειτουργία του παλαιότερου συστήματος CVS, συνεχίζουν να λειτουργούν κανονικά. Αυτό εξασφαλίζεται με συγχρονισμό των αλλαγών του SVN στο υπάρχον CVS. Τη δεδομένη στιγμή, το SVN χρησιμοποιείται μόνο στο κεντρικό repository πηγαίου κώδικα. Τα repositories που χρησιμοποιούνται για το documentation (τεκμηρίωση), το World Wide Web (το δικτυακό τόπο) καθώς και τα Ports, συνεχίζουν να χρησιμοποιούν το CVS. Το κύριο repository βρίσκεται σε ένα μηχάνημα στην Santa Clara CA, USA από όπου αντιγράφεται σε μεγάλο αριθμό μηχανών mirror σε όλο τον κόσμο. Ο κορμός SVN, ο οποίος περιέχει τους κορμούς -CURRENT και -STABLE, μπορεί επίσης εύκολα να αντιγραφεί και στo δικό σας υπολογιστή. Περισσότερες πληροφορίες για αυτό το θέμα μπορείτε να βρείτε στην ενότητα Συγχρονίζοντας τον κορμό του κώδικα σας.

Η λίστα των committers

Οι committers είναι άτομα που έχουν άδεια εγγραφής (write) στον κορμό του CVS, και είναι εξουσιοδοτημένοι να κάνουν μετατροπές στον κώδικα του FreeBSD (ο όρος «committer» προέρχεται από την εντολή cvs(1) commit, η οποία χρησιμοποιείται για να γίνουν νέες αλλαγές στο CVS repository). Ο καλύτερος τρόπος για να τεθούν αλλαγές προς αναθεώρηση εκ μέρους της λίστας των committers είναι να χρησιμοποιείται η εντολή send-pr(1). Εάν το παραπάνω σύστημα φαίνεται μπλοκαρισμένο, μπορείτε να τους προσεγγίσετε στέλνοντας email στην ηλεκτρονική λίστα των committers του FreeBSD.

The FreeBSD core team

Η FreeBSD core team θα ήταν ισοδύναμη με το διοικητικό συμβούλιο αν το FreeBSD Project ήταν μια ανώνυμη εταιρεία. Ο πρωταρχικός στόχος της core team είναι να εξασφαλίσει ότι το project, στο σύνολο του, είναι σε καλή κατάσταση και να το οδηγεί προς την σωστή κατεύθυνση. Μια από τις λειτουργίες της core team είναι να προσκαλεί αφοσιωμένους και υπεύθυνους developers να συμμετέχουν στην ομάδα ανάπτυξης (τους committers) καθώς και να βρίσκει νέα μέλη για την ίδια την core team καθώς κάποιοι αποχωρούν. Η παρούσα core team εκλέχτηκε από ένα σύνολο υποψηφίων committers τον Ιούλιο του 2008. Εκλογές διεξάγονται κάθε 2 χρόνια.

Μερικά μέλη της core team έχουν επίσης ειδικούς τομείς ευθύνης, και αυτό σημαίνει πως δεσμεύονται να εξασφαλίσουν ότι ένα μεγάλο μέρος του συστήματος λειτουργεί όπως πρέπει. Για ολοκληρωμένη λίστα της ομάδας ανάπτυξης του FreeBSD και των τομέων ευθύνης τους, παρακαλούμε δείτε την Λίστα των Συνεργατών μας.

Σημείωση: Τα περισσότερα μέλη του core team είναι εθελοντές όσον αφορά την ανάπτυξη του FreeBSD και δεν έχουν οικονομικής φύσεως οφέλη από το project, επομένως η «δέσμευση» δεν θα πρέπει να παρερμηνεύεται ως «εγγυημένη υποστήριξη». Η παραπάνω παρομοίωση με το «διοικητικό συμβούλιο» δεν είναι πολύ ακριβής, ίσως είναι καταλληλότερο να πούμε ότι πρόκειται για ανθρώπους που θυσίασαν τις ζωές τους για χάρη του FreeBSD ενάντια στην καλύτερη τους κρίση!

Εξωτερικοί συνεργάτες

Τελευταίο, αλλά οπωσδήποτε όχι μικρότερης σημασίας, η μεγαλύτερη ομάδα ανάπτυξης είναι οι ίδιοι οι χρήστες που μας παρέχουν σχόλια και διορθώσεις των bug σε σχεδόν σταθερή βάση. Ο κύριος τρόπος για να κρατάτε επαφή με την μη-συγκεντρωτική ομάδα ανάπτυξης του FreeBSD είναι να γίνετε συνδρομητές στην ηλεκτρονική λίστα τεχνικών συζητήσεων του FreeBSD όπου γίνονται οι ανάλογες συζητήσεις. Δείτε το Παράρτημα C για περισσότερες πληροφορίες σχετικά με τις διάφορες λίστες ηλεκτρονικού ταχυδρομείου του FreeBSD.

Η Λίστα Συνεργατών του FreeBSD είναι μεγάλη και συνεχώς αυξανόμενη, επομένως γιατί να μην γίνετε και εσείς μέλος της και να συμβάλλετε σήμερα σε κάτι στο FreeBSD;

Η παροχή κώδικα δεν είναι ο μόνος τρόπος για να συνεισφέρετε στο project. Για μια ολοκληρωμένη λίστα των πραγμάτων στα οποία χρειαζόμαστε βοήθεια, παρακαλούμε επισκεφθείτε την Δικτυακή τοποθεσία του FreeBSD Project.

Συνοψίζοντας, το μοντέλο ανάπτυξης μας είναι οργανωμένο σαν ένα χαλαρό σύνολο ομόκεντρων κύκλων. Το συγκεντρωτικό μοντέλο είναι σχεδιασμένο για να διευκολύνει τους χρήστες του FreeBSD, στους οποίους παρέχεται έτσι ένας εύκολος τρόπος παρακολούθησης του βασικού κώδικα, και όχι για να αποκλείουμε πιθανούς συνεργάτες! Επιθυμία μας είναι να παρουσιάσουμε ένα σταθερό λειτουργικό σύστημα σε συνάρτηση με μια μεγάλη γκάμα από προγράμματα εφαρμογών που οι χρήστες να μπορούν εύκολα να εγκαθιστούν και να χρησιμοποιούν -- για την εκπλήρωση αυτών των στόχων, το μοντέλο αυτό δουλεύει πολύ καλά.

Το μόνο που ζητάμε από όσους ενδιαφέρονται να ενωθούν μαζί μας στην ομάδα ανάπτυξης του FreeBSD, είναι λίγη από την ίδια αφοσίωση της τωρινής ομάδας, για μια συνεχή πορεία στην επιτυχία του!


1.3.4 Η Τρέχουσα Έκδοση του FreeBSD

Το FreeBSD είναι ελεύθερα διαθέσιμο, βασίζεται ολόκληρο στον πηγαίο κώδικα του 4.4BSD-Lite, και αναπτύσσεται για συστήματα ηλεκτρονικών υπολογιστών βασισμένα σε επεξεργαστές Intel i386™, i486™, Pentium®, Pentium Pro, Celeron®, Pentium II, Pentium III, Pentium 4 (ή συμβατούς), Xeon™, DEC Alpha και Sun UltraSPARC. Βασίζεται κυρίως στο software της ομάδας U.C. Berkeley CSRG, με κάποιες βελτιώσεις που προέρχονται από τα NetBSD, OpenBSD, 386BSD, και το Free Software Foundation.

Από την έκδοση του FreeBSD 2.0 στα τέλη του 1994, η απόδοση, το σύνολο των χαρακτηριστικών, και η σταθερότητα του FreeBSD έχει βελτιωθεί σημαντικά. Η μεγαλύτερη αλλαγή είναι η επανασχεδίαση του συστήματος εικονικής μνήμης (virtual memory) με ένα ολοκληρωμένο VM/file buffer cache το οποίο όχι μόνο αυξάνει την απόδοση, αλλά επίσης μειώνει τις απαιτήσεις μνήμης του FreeBSD, επιτρέποντας ως ελάχιστο αποδεκτό όριο τα 5 MB. Περιέχονται επίσης και άλλες βελτιώσεις, όπως πλήρης υποστήριξη πελάτη και εξυπηρετητή NIS, υποστήριξη συναλλαγών TCP, dial-on-demand PPP, ενσωματωμένη υποστήριξη DHCP, ένα βελτιωμένο υποσύστημα SCSI, υποστήριξη ISDN, υποστήριξη για ATM, FDDI, προσαρμογείς δικτύου Fast και Gigabit Ethernet (1000 Mbit), βελτιωμένη υποστήριξη για τους τελευταίους ελεγκτές της Adaptec και πολλές χιλιάδες διορθώσεις λαθών (bug).

Εκτός από τη βασική του διανομή, το FreeBSD προσφέρει μια συλλογή λογισμικού με χιλιάδες προγράμματα για καθημερινή χρήση. Την στιγμή που γράφονται αυτές οι γραμμές, υπάρχουν πάνω από 19,000 ports! Η λίστα των ports ξεκινάει από εξυπηρετητές http (WWW), μέχρι παιχνίδια, γλώσσες προγραμματισμού, κειμενογράφους, και οτιδήποτε άλλο ενδιάμεσα. Η συνολική Συλλογή των Ports απαιτεί προσεγγιστικά 445 MB αποθηκευτικό χώρο, αφού όλα τα ports εκφράζονται με «deltas» (αρχεία διαφορών) των αυθεντικών πηγών τους. Το γεγονός αυτό μας επιτρέπει να αναβαθμίσουμε τα ports πολύ ευκολότερα, και μειώνει δραστικά τις απαιτήσεις σε σκληρό δίσκο σε σχέση με την παλαιότερη Συλλογή Ports 1.0. Για να μεταγλωττιστεί (compile) ένα port, χρειάζεται απλώς να μεταβείτε στον κατάλογο του προγράμματος που επιθυμείτε να εγκαταστήσετε, να πληκτρολογήσετε make install, και να αφήσετε το σύστημα σας να κάνει τα υπόλοιπα. Ολόκληρη η αυθεντική διανομή για κάθε port που κάνετε build παρέχεται δυναμικά από το CD-ROM ή από μία τοπική τοποθεσία FTP, έτσι τα ports που δεν χρειάζεστε δεν καταλαμβάνουν άσκοπο χώρο στο σκληρό σας δίσκο. Σχεδόν κάθε port παρέχεται επίσης και σαν προ-μεταγλωττισμένο (pre-compiled) «πακέτο (package)», το οποίο μπορεί να εγκατασταθεί με μια απλή εντολή (pkg_add) για εκείνους που δεν επιθυμούν να να μεταγλωττίζουν τα ports τους από τον πηγαίο κώδικα. Περισσότερες πληροφορίες για τα packages και τα ports μπορείτε να βρείτε στο Κεφάλαιο 4.

Υπάρχει αρκετά μεγάλη επιπλέον τεκμηρίωση την οποία μπορεί να βρείτε πολύ χρήσιμη για την διαδικασία εγκατάστασης και χρήσης του FreeBSD. Μπορείτε να την βρείτε εγκατεστημένη στον κατάλογο /usr/share/doc σε οποιοδήποτε σύγχρονο μηχάνημα FreeBSD. Τα τοπικά εγκατεστημένα εγχειρίδια μπορείτε να τα δείτε σε μορφή HTML, χρησιμοποιώντας οποιοδήποτε κατάλληλο browser στις ακόλουθες URL:

Το Εγχειρίδιο Χρήσης του FreeBSD

/usr/share/doc/handbook/index.html

Συχνές ερωτήσεις του FreeBSD (FAQ)

/usr/share/doc/faq/index.html

Μπορείτε επίσης να δείτε τα πρωτότυπα (και συχνά αναβαθμιζόμενα) αντίγραφα στο http://www.FreeBSD.org/.


Κεφάλαιο 2 Εγκαθιστώντας το FreeBSD

Ανασχηματισμένο, αναδιοργανωμένο, και μερικώς ξαναγραμμένο από τον Jim Mock. Η βήμα προς βήμα διαδικασία του sysinstall, οι εικόνες, και γενικές διορθώσεις κειμένου από τον Randy Pratt.

2.1 Σύνοψη

Το FreeBSD διανέμεται με ένα εύχρηστο πρόγραμμα εγκατάστασης, το οποίο τρέχει σε κατάσταση κειμένου: το sysinstall. Είναι το προεπιλεγμένο πρόγραμμα εγκατάστασης για το FreeBSD, αλλά όποιος διανέμει το FreeBSD είναι ελεύθερος να παρέχει δικό του πρόγραμμα εγκατάστασης. Το κεφάλαιο αυτό περιγράφει πως μπορείτε να χρησιμοποιήσετε το sysinstall για να εγκαταστήσετε το FreeBSD.

Αφού διαβάσετε αυτό το κεφάλαιο, θα ξέρετε:

  • Πως να δημιουργήσετε δισκέτες εγκατάστασης για το FreeBSD.

  • Πως αναφέρεται στους σκληρούς δίσκους σας το FreeBSD και πως τους χωρίζει σε κατατμήσεις.

  • Πως να ξεκινήσετε το sysinstall.

  • Τις ερωτήσεις που θα σας κάνει το sysinstall, τι σημαίνουν, και πως να τις απαντήσετε.

Πριν διαβάσετε αυτό το κεφάλαιο, θα πρέπει:

  • Να διαβάσετε τη λίστα του υποστηριζόμενου υλικού που έρχεται με την έκδοση του FreeBSD την οποία θα εγκαταστήσετε, και να επαληθεύσετε ότι το υλικό που έχετε υποστηρίζεται από το FreeBSD.

Σημείωση: Σε γενικές γραμμές αυτές οι οδηγίες εγκατάστασης είναι γραμμένες για τους i386 («PC συμβατούς») αρχιτεκτονικής υπολογιστές. Όπου χρειάζεται, θα εμφανίζονται συγκεκριμένες οδηγίες για άλλες πλατφόρμες (για παράδειγμα, Alpha). Αν και αυτός ο οδηγός διατηρείται όσο το δυνατόν πιο ενημερωμένος, είναι πιθανόν να βρείτε μικρές διαφορές μεταξύ του προγράμματος εγκατάστασης και αυτού που φαίνεται εδώ. Σας προτείνουμε να χρησιμοποιήσετε το κεφάλαιο αυτό περισσότερο σαν γενικό οδηγό παρά σαν ένα κατά γράμμα εγχειρίδιο εγκατάστασης.


2.2 Απαιτήσεις Υλικού

2.2.1 Ελάχιστες Απαιτήσεις

Οι ελάχιστες απαιτήσεις για την εγκατάσταση του FreeBSD ποικίλουν ανάλογα με την έκδοση του FreeBSD και την αρχιτεκτονική του υλικού.

Πληροφορίες για τις ελάχιστες απαιτήσεις είναι διαθέσιμες στις Σημειώσεις Εγκατάστασης, στην σελίδα Πληροφορίες Έκδοσης στο δικτυακό τόπο του FreeBSD. Στα παρακάτω τμήματα δίνεται μια περίληψη των πληροφοριών αυτών. Ανάλογα με τον τρόπο που θα επιλέξετε να εγκαταστήσετε το FreeBSD, μπορεί να χρειαστείτε μονάδα δισκέτας, ένα υποστηριζόμενο οδηγό CD-ROM, και σε ορισμένες περιπτώσεις, κάρτα δικτύου. Τα παραπάνω καλύπτονται στο Τμήμα 2.3.7.


2.2.1.1 Αρχιτεκτονικές FreeBSD/i386 και FreeBSD/pc98

Οι εκδόσεις FreeBSD/i386 και FreeBSD/pc98 απαιτούν 486 ή καλύτερο επεξεργαστή και τουλάχιστον 24 MB RAM. Θα χρειαστείτε τουλάχιστον 150 MB ελεύθερου χώρου στο σκληρό δίσκο για την πλέον ελάχιστη εγκατάσταση.

Σημείωση: Σε περιπτώσεις παλιών μηχανημάτων, τις περισσότερες φορές, η ύπαρξη περισσότερης μνήμης RAM και ελεύθερου χώρου στο δίσκο είναι πιο σημαντική από ένα ταχύτερο επεξεργαστή.


2.2.1.2 Αρχιτεκτονική FreeBSD/alpha

Για να εγκαταστήσετε το FreeBSD/alpha, θα χρειαστείτε μια υποστηριζόμενη πλατφόρμα (δείτε Τμήμα 2.2.2) και ένα δίσκο αποκλειστικά για χρήση από το FreeBSD. Τη δεδομένη στιγμή, δεν είναι δυνατόν να μοιράζεται τον ίδιο δίσκο το FreeBSD με ένα άλλο λειτουργικό. Ο δίσκος αυτός θα πρέπει να είναι προσαρμοσμένος σε ένα ελεγκτή SCSI ο οποίος να υποστηρίζεται από το SRM firmware, ή ακόμα και ένα ελεγκτή IDE εφόσον το SRM στο μηχάνημα σας υποστηρίζει εκκίνηση από δίσκους IDE.

Θα χρειαστείτε το firmware της κονσόλας SRM για την πλατφόρμα σας. Σε κάποιες περιπτώσεις, είναι δυνατή η εναλλαγή μεταξύ AlphaBIOS (ή ARC) firmware και SRM. Σε άλλες, θα πρέπει να κατεβάσετε νέο firmware από το δικτυακό τόπο του κατασκευαστή.

Σημείωση: Η υποστήριξη της αρχιτεκτονικής Alpha διακόπτεται από την έκδοση FreeBSD 7.0 και μετά. Η σειρά εκδόσεων FreeBSD 6.X είναι η τελευταία που υποστηρίζει την αρχιτεκτονική αυτή.


2.2.1.3 Αρχιτεκτονική FreeBSD/amd64

Υπάρχουν δύο κλάσεις επεξεργαστών ικανές να εκτελέσουν το FreeBSD/amd64. Η πρώτη, είναι οι επεξεργαστές AMD64, περιλαμβανομένου του AMD Athlon™64, του AMD Athlon64-FX, του AMD Opteron™ ή καλύτερων.

Η δεύτερη κλάση επεξεργαστών που μπορούν να χρησιμοποιήσουν FreeBSD/amd64, περιλαμβάνει όσους χρησιμοποιούν την αρχιτεκτονική Intel® EM64T. Παραδείγματα των επεξεργαστών αυτών περιλαμβάνουν τις οικογένειες Intel Core™ 2 Duo, Quad, και Extreme καθώς και τη σειρά επεξεργαστών Intel Xeon 3000, 5000, και 7000.

Αν το μηχάνημα σας είναι βασισμένο σε nVidia nForce3 Pro-150, θα πρέπει να χρησιμοποιήσετε την κατάλληλη επιλογή στο BIOS για να απενεργοποιήσετε το IO APIC. Αν η επιλογή αυτή δεν υπάρχει, θα πρέπει να απενεργοποιήσετε αντί αυτού το ACPI. Υπάρχουν προβλήματα στο Pro-150 για τα οποία μέχρι στιγμής δεν έχει βρεθεί λύση που να τα παρακάμπτει.


2.2.1.4 Αρχιτεκτονική FreeBSD/sparc64

Για να εγκαταστήσετε το FreeBSD/sparc64, θα χρειαστείτε μια υποστηριζόμενη πλατφόρμα (δείτε Τμήμα 2.2.2).

Θα χρειαστείτε ένα δίσκο για αποκλειστική χρήση από το FreeBSD/sparc64. Τη δεδομένη στιγμή, δεν είναι δυνατόν να μοιράζεται τον ίδιο δίσκο το FreeBSD με ένα άλλο λειτουργικό σύστημα.


2.2.2 Υποστηριζόμενο Υλικό

Η λίστα με το υποστηριζόμενο υλικό, παρέχεται στις Σημειώσεις Υλικού (Hardware Notes) με κάθε έκδοση του FreeBSD. Το έγγραφο αυτό μπορεί συνήθως να βρεθεί με όνομα αρχείου HARDWARE.TXT, στον ριζικό κατάλογο μια διανομής CDROM ή FTP, ή και στο μενού documentation του sysinstall. Για κάθε αρχιτεκτονική, θα βρείτε μια λίστα συσκευών οι οποίες επιβεβαιωμένα υποστηρίζονται από το FreeBSD. Αντίγραφα του καταλόγου υποστηριζόμενου υλικού για διάφορες εκδόσεις και αρχιτεκτονικές μπορούν επίσης να βρεθούν στη σελίδα Πληροφοριών Έκδοσης στο δικτυακό τόπο του FreeBSD.


2.3 Εργασίες πριν την Εγκατάσταση

2.3.1 Απογραφή Υλικού του Υπολογιστή σας

Πριν εγκαταστήσετε το FreeBSD πρέπει να επιχειρήσετε να απογράψετε τα εξαρτήματα του υπολογιστή σας. Οι ρουτίνες εγκατάστασης του FreeBSD θα σας δείξουν τα εξαρτήματα (σκληρούς δίσκους, κάρτες δικτύου, οδηγούς CDROM κλπ.) με τα ονόματα των μοντέλων και των κατασκευαστών τους. Το FreeBSD θα επιχειρήσει επίσης να προσδιορίσει τις σωστές ρυθμίσεις για τις συσκευές αυτές, συμπεριλαμβανομένων και των πληροφοριών για τη χρήση IRQ και θυρών IO. Λόγω των ιδιομορφιών του υλικού των PC, η διαδικασία αυτή δεν είναι πάντα επιτυχής, και ίσως χρειαστεί να διορθώσετε τις ρυθμίσεις που ανίχνευσε το FreeBSD.

Αν έχετε ήδη άλλο λειτουργικό σύστημα εγκατεστημένο, όπως Windows ή Linux, είναι γενικά καλή ιδέα να χρησιμοποιήσετε τις δυνατότητες που σας παρέχει για να δείτε τις ρυθμίσεις του υλικού σας. Αν δεν είστε σίγουροι για τις ρυθμίσεις μιας κάρτας επέκτασης, ίσως να τις βρείτε τυπωμένες πάνω στην ίδια την κάρτα. Συνηθισμένα IRQ είναι τα 3, 5 και 7 ενώ οι θύρες IO συνήθως γράφονται ως δεκαεξαδικοί αριθμοί, π.χ. 0x330.

Σας συνιστούμε να γράψετε ή να εκτυπώσετε τις πληροφορίες αυτές πριν την εγκατάσταση του FreeBSD. Σαν υπόδειγμα, μπορείτε να χρησιμοποιήσετε ένα πίνακα όπως τον παρακάτω:

Πίνακας 2-1. Υπόδειγμα Απογραφής Συσκευών

Όνομα Συσκευής IRQ IO θύρες Σημειώσεις
Πρώτος Σκληρός Δίσκος N/A N/A 40 GB, της Seagate, master στο πρώτο IDE
CDROM N/A N/A slave στο πρώτο IDE
Δεύτερος Σκληρός Δίσκος N/A N/A 20 GB, της IBM, master στο δεύτερο IDE
Πρώτος Ελεγκτής IDE 14 0x1f0  
Κάρτα Δικτύου N/A N/A Intel 10/100
Modem N/A N/A 3Com® 56K faxmodem, στην COM1
...      

Όταν τελειώσετε την απογραφή εξαρτημάτων του υπολογιστή σας, θα πρέπει να ελέγξετε αν ταιριάζουν με τις απαιτήσεις υλικού της έκδοσης FreeBSD που σκοπεύετε να εγκαταστήσετε.


2.3.2 Κρατήστε Αντίγραφα Ασφαλείας των Δεδομένων σας

Αν ο υπολογιστής στον οποίο θα εγκαταστήσετε το FreeBSD περιέχει πολύτιμα δεδομένα, βεβαιωθείτε ότι έχετε κρατήσει αντίγραφα ασφαλείας τα οποία μάλιστα έχετε ελέγξει ότι δουλεύουν, πριν εγκαταστήσετε το FreeBSD. Το πρόγραμμα εγκατάστασης του FreeBSD θα σας ρωτήσει πριν γράψει οτιδήποτε στο δίσκο σας, αλλά από τη στιγμή που η διαδικασία αυτή ξεκινήσει, δεν υπάρχει δυνατότητα επιστροφής.


2.3.3 Αποφασίστε που θα Εγκαταστήσετε το FreeBSD

Αν θέλετε το FreeBSD να χρησιμοποιήσει ολόκληρο το σκληρό σας δίσκο, δεν υπάρχει κάτι άλλο που πρέπει να κάνετε αυτή τη στιγμή -- μπορείτε να παραλείψετε αυτό το τμήμα.

Αν ωστόσο θέλετε το FreeBSD να συνυπάρχει με άλλα λειτουργικά συστήματα, πρέπει να κατανοείτε χονδρικά τον τρόπο διάταξης των δεδομένων στο δίσκο, και τις επιδράσεις που μπορεί προκαλέσει.


2.3.3.1 Κατατμήσεις Δίσκων για Αρχιτεκτονική FreeBSD/i386

Ένας σκληρός δίσκος PC μπορεί να χωριστεί σε διακριτά τμήματα. Τα τμήματα αυτά καλούνται κατατμήσεις (partitions). Επειδή το FreeBSD έχει επίσης εσωτερικές κατατμήσεις, η ονομασία γρήγορα μπορεί να οδηγήσει σε σύγχυση, και για το λόγο αυτό οι εξωτερικές κατατμήσεις αναφέρονται ως disk slices (φέτες) ή απλώς slices στο FreeBSD. Για παράδειγμα το πρόγραμμα fdisk του FreeBSD, το οποίο χειρίζεται τις κατατμήσεις δίσκων του PC, τις αναφέρει ως slices αντί για partitions. Από τη σχεδίαση του, το PC υποστηρίζει μόνο τέσσερις κατατμήσεις ανά δίσκο. Οι κατατμήσεις αυτές ονομάζονται πρωτεύουσες (primary partitions). Για να ξεπεραστεί αυτός ο περιορισμός και να δημιουργήσουμε περισσότερες κατατμήσεις, δημιουργήθηκε ένα νέο είδος κατάτμησης, η εκτεταμένη κατάτμηση (extended partition). Ένας δίσκος μπορεί να περιέχει μόνο μια εκτεταμένη κατάτμηση. Μέσα στην εκτεταμένη κατάτμηση μπορούν να δημιουργηθούν ειδικές λογικές κατατμήσεις.

Κάθε κατάτμηση διαθέτει ένα partition ID, ένα αριθμό που χρησιμοποιείται για να αναγνωρίζει τον τύπο δεδομένων της κατάτμησης. Οι κατατμήσεις του FreeBSD έχουν για partition ID το 165.

Γενικά, κάθε λειτουργικό σύστημα που χρησιμοποιείτε έχει κάποιο τρόπο για να αναγνωρίζει τις κατατμήσεις. Για παράδειγμα το DOS και τα παράγωγα του, όπως τα Windows, αναθέτουν γράμματα οδηγών σε κάθε πρωτεύουσα και λογική κατάτμηση, ξεκινώντας από το γράμμα C:.

Το FreeBSD πρέπει να εγκατασταθεί σε πρωτεύουσα κατάτμηση. Το FreeBSD μπορεί να κρατήσει όλα τα δεδομένα του, συμπεριλαμβανομένων και των αρχείων που θα δημιουργήσετε εσείς, σε αυτή τη μοναδική κατάτμηση. Παρόλα αυτά, αν έχετε περισσότερους από ένα δίσκους, μπορείτε να δημιουργήσετε κατατμήσεις FreeBSD σε όλους ή μερικούς από αυτούς. Όταν εγκαθιστάτε το FreeBSD πρέπει να έχετε μια κατάτμηση διαθέσιμη. Μπορεί να είναι μια κενή κατάτμηση που έχετε προετοιμάσει από πριν, ή μια υπάρχουσα που περιέχει δεδομένα που δεν σας ενδιαφέρουν πλέον.

Αν χρησιμοποιείτε ήδη όλες τις κατατμήσεις σε όλους τους δίσκους σας, τότε πρέπει να ελευθερώσετε μία για το FreeBSD χρησιμοποιώντας τα εργαλεία που παρέχονται από τα άλλα λειτουργικά συστήματα που χρησιμοποιείτε (για παράδειγμα, την fdisk στο DOS ή Windows).

Αν έχετε μια διαθέσιμη κατάτμηση, μπορείτε να την χρησιμοποιήσετε. Ίσως όμως χρειαστεί να συρρικνώσετε πρώτα μία ή περισσότερες από τις υπάρχουσες κατατμήσεις σας.

Μια ελάχιστη εγκατάσταση του FreeBSD μπορεί να καταλάβει μόλις 100 MB χώρου στο δίσκο. Ωστόσο αυτή είναι μια πολύ ελάχιστη εγκατάσταση η οποία δεν θα αφήσει καθόλου σχεδόν χώρο για δικά σας αρχεία. Ένα πιο ρεαλιστικό ελάχιστο είναι τα 250 MB για χρήση χωρίς γραφικό περιβάλλον και 350 MB ή περισσότερα αν θέλετε γραφικό περιβάλλον εργασίας. Αν έχετε σκοπό να εγκαταστήσετε αρκετά προγράμματα τρίτων κατασκευαστών, θα χρειαστείτε ακόμα περισσότερο χώρο.

Μπορείτε να χρησιμοποιήσετε κάποιο εμπορικά διαθέσιμο εργαλείο όπως το PartitionMagic®, ή κάποιο ελεύθερο εργαλείο όπως το GParted, για να αλλάξετε μεγέθη στις κατατμήσεις σας και να δημιουργήσετε χώρο για το FreeBSD. Ο κατάλογος tools στο CDROM περιέχει δύο τέτοια ελεύθερα εργαλεία, τα οποία μπορούν να εκτελέσουν αυτή τη λειτουργία, το FIPS και το PResizer. Η τεκμηρίωση για τις δύο αυτές εφαρμογές βρίσκεται επίσης στον ίδιο κατάλογο. Το FIPS, το PResizer και το PartitionMagic μπορούν να αλλάξουν το μέγεθος σε κατατμήσεις FAT16 και FAT32 που χρησιμοποιούνται στο MS-DOS ως και τα Windows ME. Τόσο το PartitionMagic όσο και το GParted μπορούν να χρησιμοποιηθούν σε κατατμήσεις NTFS. Το GParted είναι διαθέσιμο σε αρκετές διανομές Linux Live CD, όπως για παράδειγμα το SystemRescueCD.

Έχουν αναφερθεί προβλήματα κατά την αλλαγή μεγέθους κατατμήσεων των Microsoft Vista. Συνίσταται να έχετε πρόχειρο ένα CDROM εγκατάστασης των Vista πριν επιχειρήσετε αυτή τη διαδικασία. Όπως και με όλες τις αντίστοιχες διαδικασίες δίσκων, συνίσταται επίσης να έχετε ένα ενημερωμένο σετ αντιγράφων ασφαλείας.

Προειδοποίηση: Λανθασμένη χρήση των εργαλείων αυτών μπορεί να οδηγήσει σε διαγραφή των δεδομένων του δίσκου σας. Πριν τα χρησιμοποιήσετε, βεβαιωθείτε ότι έχετε πρόσφατα αντίγραφα ασφαλείας τα οποία δουλεύουν.

Παράδειγμα 2-1. Χρησιμοποιώντας μια Υπάρχουσα Κατάτμηση χωρίς να την Αλλάξετε

Υποθέστε ότι έχετε ένα υπολογιστή με ένα μόνο σκληρό δίσκο 4 GB στον οποίο έχετε ήδη εγκατεστημένη μια έκδοση των Windows και τον έχετε χωρίσει σε δύο οδηγούς με γράμματα C: και D:, καθένα με μέγεθος 2 GB. Έχετε 1 GB δεδομένων στο C: και 0.5 GB δεδομένων στο D:.

Αυτό σημαίνει ότι ο δίσκος σας έχει δύο κατατμήσεις, μία ανά γράμμα οδηγού. Μπορείτε να αντιγράψετε όλα τα υπάρχοντα δεδομένα σας από τον D: στο C: και να ελευθερώσετε έτσι την δεύτερη κατάτμηση, ώστε να είναι έτοιμη για το FreeBSD.

Παράδειγμα 2-2. Συρρικνώνοντας μια Υπάρχουσα Κατάτμηση

Υποθέστε ότι έχετε ένα υπολογιστή με ένα μόνο δίσκο 4  GB στον οποίο έχετε ήδη εγκαταστήσει μια έκδοση των Windows. Όταν εγκαταστήσατε τα Windows, δημιουργήσατε μια μεγάλη κατάτμηση με το γράμμα C: και μέγεθος 4 GB. Αυτή τη στιγμή χρησιμοποιείται 1.5 GB χώρου και θέλετε να δώσετε στο FreeBSD 2 GB χώρο.

Για να εγκαταστήσετε το FreeBSD θα πρέπει είτε:

  1. Να πάρετε αντίγραφο ασφαλείας των δεδομένων σας των Windows και έπειτα να τα εγκαταστήσετε ξανά, δημιουργώντας αυτή τη φορά μια κατάτμηση μεγέθους 2 GB κατά την εγκατάσταση.

  2. Να χρησιμοποιήσετε κάποιο από τα εργαλεία όπως το PartitionMagic που περιγράψαμε παραπάνω ώστε να συρρικνώσετε την κατάτμηση των Windows.


2.3.3.2 Κατάτμηση Δίσκου για την Αρχιτεκτονική FreeBSD/alpha

Θα χρειαστείτε ένα σκληρό δίσκο αποκλειστικά για χρήση από το FreeBSD στον Alpha. Δεν είναι δυνατόν αυτή τη στιγμή να χρησιμοποιήσετε τον ίδιο δίσκο με κάποιο άλλο λειτουργικό σύστημα. Ανάλογα με το μηχάνημα Alpha που έχετε, ο δίσκος αυτός μπορεί να είναι είτε SCSI είτε IDE, εφόσον το μηχάνημα σας μπορεί να εκκινήσει από αυτόν.

Σύμφωνα με τις συμβάσεις που ακολουθούνται στα εγχειρίδια της Digital / Compaq, όλες οι εντολές SRM δείχνονται με κεφαλαία γράμματα. Ωστόσο το SRM δεν κάνει διάκριση μικρών / κεφαλαίων.

Για να βρείτε τα ονόματα και τους τύπους των δίσκων του μηχανήματος σας χρησιμοποιήστε την εντολή SHOW DEVICE στην προτροπή εντολών του SRM:

>>>SHOW DEVICE
dka0.0.0.4.0               DKA0           TOSHIBA CD-ROM