diff options
Diffstat (limited to 'el_GR.ISO8859-7')
114 files changed, 0 insertions, 110002 deletions
diff --git a/el_GR.ISO8859-7/Makefile b/el_GR.ISO8859-7/Makefile deleted file mode 100644 index c0ef532da6..0000000000 --- a/el_GR.ISO8859-7/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/Makefile -# %SRCID% 1.7 - -SUBDIR = articles -SUBDIR+= books - -COMPAT_SYMLINK = el - -DOC_PREFIX?= ${.CURDIR}/.. -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/Makefile.inc b/el_GR.ISO8859-7/Makefile.inc deleted file mode 100644 index 453700a49b..0000000000 --- a/el_GR.ISO8859-7/Makefile.inc +++ /dev/null @@ -1,3 +0,0 @@ -# $FreeBSD$ - -DOC_PREFIX?= ${.CURDIR}/../.. diff --git a/el_GR.ISO8859-7/articles/Makefile b/el_GR.ISO8859-7/articles/Makefile deleted file mode 100644 index adaeeb174f..0000000000 --- a/el_GR.ISO8859-7/articles/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/articles/Makefile -# %SRCID% 1.39 - -SUBDIR = bsdl-gpl -SUBDIR+= contributing -SUBDIR+= explaining-bsd -SUBDIR+= freebsd-questions -SUBDIR+= gjournal-desktop -SUBDIR+= greek-language-support -SUBDIR+= linux-users -SUBDIR+= mailing-list-faq -SUBDIR+= nanobsd -SUBDIR+= new-users -SUBDIR+= problem-reports -SUBDIR+= releng - -DOC_PREFIX?= ${.CURDIR}/../.. -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/Makefile.inc b/el_GR.ISO8859-7/articles/Makefile.inc deleted file mode 100644 index 4b08d8ff47..0000000000 --- a/el_GR.ISO8859-7/articles/Makefile.inc +++ /dev/null @@ -1,6 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/articles/Makefile.inc -# %SRCID% 1.4 - -DESTDIR?= ${DOCDIR}/el_GR.ISO8859-7/articles/${.CURDIR:T} diff --git a/el_GR.ISO8859-7/articles/bsdl-gpl/Makefile b/el_GR.ISO8859-7/articles/bsdl-gpl/Makefile deleted file mode 100644 index 96b26b4048..0000000000 --- a/el_GR.ISO8859-7/articles/bsdl-gpl/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/articles/bsdl-gpl/Makefile -# %SRCID% 1.1 - -MAINTAINER= keramida@FreeBSD.org - -DOC?= article - -FORMATS?= html -WITH_ARTICLE_TOC?= YES - -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/bsdl-gpl/article.xml b/el_GR.ISO8859-7/articles/bsdl-gpl/article.xml deleted file mode 100644 index bb94b4c991..0000000000 --- a/el_GR.ISO8859-7/articles/bsdl-gpl/article.xml +++ /dev/null @@ -1,695 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd"> -<!-- - - FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/bsdl-gpl/article.xml - %SRCID% 1.8 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - - - <info><title>Γιατί να χρησιμοποιήσετε την άδεια BSD για το λογισμικό σας</title> - <authorgroup> - <author><personname><firstname>Bruce</firstname><surname>Montague</surname></personname><affiliation> - <address><email>brucem@alumni.cse.ucsc.edu</email></address> - </affiliation><contrib>Αρχικός συγγραφέας</contrib></author> - <author><personname><firstname>Γιώργος</firstname><surname>Κεραμίδας</surname></personname><affiliation> - <address><email>keramida@FreeBSD.org</email></address> - </affiliation><contrib>Μετάφραση</contrib></author> - </authorgroup> - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.cvsup; - &tm-attrib.intel; - &tm-attrib.xfree86; - &tm-attrib.general; - </legalnotice> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - </info> - - <sect1 xml:id="intro"> - <title>Εισαγωγή</title> - - <para>Αυτό το άρθρο παρουσιάζει τα πλεονεκτήματα της άδειας BSD για - λογισμικό και δεδομένα. Πιο συγκεκριμένα, αναφέρεται στα πλεονεκτήματα - της άδειας BSD σε σχέση με την GPL. Ουσιαστικά είναι μια σύγκριση της - άδειας BSD και της άδειας GPL, και μια εισαγωγή στις διαφορές - τους.</para> - </sect1> - - <sect1 xml:id="history"> - <title>Σύντομη Ιστορία του Ανοικτού Λογισμικού</title> - - <para>Πολύ πριν χρησιμοποιηθεί για πρώτη φορά ο όρος <quote>Open - Source</quote>, οι προγραμματιστές είχαν αρχίσει να αναπτύσσουν το - λογισμικό των υπολογιστών σε ομάδες και να ανταλλάσουν τα προγράμματα - που έφτιαχναν εντελώς ελεύθερα. Στις αρχές της δεκαετίας του 1950 οι - οργανισμοί όπως - το <link xlink:href="http://www.share.org">SHARE</link> και - το <link xlink:href="http://www.decus.org">DECUS</link> έφτιαχναν ένα μεγάλο - ποσοστό από το λογισμικό το οποίο προσέφεραν οι εταιρείες λογισμικού - μαζί με το υλικό των υπολογιστών τους. Η κυριότερη πηγή εσόδων των - εταιρειών ήταν το υλικό των υπολογιστών τους. Οτιδήποτε μείωνε το - κόστος ανάπτυξης του λογισμικού ήταν παράγοντας που βελτίωνε τις - πωλήσεις του υλικού κι έκανε τις εταιρείες αυτές πιο - ανταγωνιστικές.</para> - - <para>Αυτό όμως άλλαξε τη δεκαετία του 1960. Το 1965 η ADR ανέπτυξε το - πρώτο εμπορικό προϊόν λογισμικού, το οποίο διένειμε ανεξάρτητα από μια - εταιρεία υλικού. Η ADR συναγωνιζόταν ένα δωρεάν πακέτο λογισμικού της - IBM, το οποίο είχαν φτιάξει αρχικά οι πελάτες της IBM. Η ADR - πατεντάρισε το λογισμικό της το 1968. Για να εμποδίσουν την ελεύθερη - διανομή του προγράμματός τους, το έδιναν με μια μορφή leasing. Οι - πελάτες τους πλήρωναν μόνιμα για την χρήση του προγράμματος της ADR. Η - ADR ήταν ο ιδιοκτήτης του προγράμματος, κι έλεγχε έτσι τη μεταπώληση και - χρήση του προγράμματος.</para> - - <para>Το 1969 το Υπουργείο Δικαιοσύνης των ΗΠΑ κατηγόρησε την IBM ότι - καταστρέφει τις επιχειρήσεις διανέμοντας δωρεάν λογισμικό με το υλικό - της IBM. Το αποτέλεσμα ήταν να σταματήσει τη διανομή λογισμικού με τους - υπολογιστές της η IBM. Έτσι το λογισμικό έγινε ένα ξεχωριστό, - ανεξάρτητο προϊόν από το υλικό.</para> - - <para>Το 1968 η εταιρεία Informatics διέδωσε το πρώτο <quote>killer - application</quote>, συνεισφέροντας έτσι στην αποκρυστάλλωση της ιδέας - του λογισμικού ως προϊόντος, της έννοιας της εταιρείας λογισμικού, και - των πολύ ακριβών τιμών πώλησης του λογισμικού. Η Informatics έκανε - γνωστή την ιδέα της άδειας λογισμικού, η οποία είναι πλέον εγγενές μέρος - της βιομηχανίας λογισμικού, σύμφωνα με την οποία η ιδιοκτησία του - λογισμικού δε μεταφέρεται ποτέ στον πελάτη.</para> - </sect1> - - <sect1 xml:id="unix-license"> - <title>Το Unix από την σκοπιά της άδειας BSD</title> - - <para>Η αρχική υλοποίηση του Unix ανήκε στην εταιρεία AT&T. Η - AT&T, λόγω των περιορισμών που είχε ως κρατικά ελεγχόμενο μονοπώλιο, - δε μπορούσε να πουλήσει προϊόντα λογισμικού. Μπορούσε όμως να παρέχει - λογισμικό σε ακαδημαϊκά ιδρύματα, στο κόστος του αποθηκευτικού - μέσου.</para> - - <para>Μετά από ένα συνέδριο για λειτουργικά συστήματα, στο οποίο - παρουσιάστηκε το Unix, τα πανεπιστήμια υιοθέτησαν το Unix πολύ γρήγορα. - Οι βασικοί λόγοι για τη δημοτικότητα του Unix ήταν ότι έτρεχε σε PDP-11, - ένα πολύ φτηνό υπολογιστή 16-bit, και ότι ήταν γραμμένο σε μια γλώσσα - υψηλού επιπέδου, η οποία ήταν εμφανώς καλή για προγραμματισμό - συστημάτων. Οι υπολογιστές PDP-11 της DEC είχαν, ουσιαστικά, ένα ανοιχτό - interface υλικού, σχεδιασμένο ακριβώς για να μπορούν οι - πελάτες να γράψουν το δικό τους λειτουργικό σύστημα. Πολλοί λοιπόν - έκαναν ακριβώς αυτό. Όπως έχει πει ο Ken Olsen, ιδρυτής της - DEC: <quote>Το λογισμικό έρχεται από τους ουρανούς, αν έχεις καλό - υλικό</quote>.</para> - - <para>Ο δημιουργός του UNIX, ο Ken Thompson, επέστρεψε στο πανεπιστήμιο - του Μπέρκλεϋ στην Καλιφόρνια (University of California, Berkeley; UCB) - το 1975, για να διδάξει γραμμή προς γραμμή πως δούλευε το Unix. Αυτό - είχε ως αποτέλεσμα τη μετεξέλιξη του Unix στο σύστημα το οποίο έγινε - γνωστό ως BSD (Berkeley Software Distribution). Το UCB μετέφερε το Unix - σε 32-bit υπολογιστές, πρόσθεσε ένα υποσύστημα εικονικής μνήμης, και - υλοποίησε την έκδοση του TCP/IP πάνω στην οποία βασίστηκε, πρακτικά, - όλο το Internet. Το UCB παρείχε το BSD στο κόστος που χρειαζόταν το - αποθηκευτικό μέσο για να μεταφερθεί, με μια άδεια που έγινε γνωστή - ως <quote>άδεια BSD</quote>. Όποιος ήθελε το BSD, αγόραζε μια άδεια για - το Unix από την AT&T κι ύστερα παράγγελνε μια κασέτα με το BSD από - το UCB.</para> - - <para>Στα μέσα της δεκαετίας του 1980, μια αντικοινοπρακτική μήνυση της - κυβέρνησης των ΗΠΑ εναντίον της AT&T, ανάγκασε την AT&T να - αναδιοργανωθεί σε μικρότερες εταιρείες. Η AT&T είχε ακόμα την - ιδιοκτησία του Unix, αλλά τώρα μπορούσε πλέον να το πουλήσει ως προϊόν. - Οπότε, ξεκίνησε από την AT&T μια έντονη προσπάθεια για απαίτηση - άδειας για το Unix, και οι περισσότερες εμπορικές εκδόσεις του Unix - έγιναν <quote>παράγωγα</quote> του AT&T Unix.</para> - - <para>Στις αρχές της δεκαετίας του 1990 η AT&T μήνυσε το UCB για - παραβίαση της άδειας του Unix. Το UCB βρήκε ότι η AT&T είχε - ενσωματώσει στα προϊόντα της, χωρίς να τις αγοράσει και χωρίς να - αναφέρει την πηγή τους, πολλές από τις βελτιώσεις του BSD. Μια - δικαστική διαμάχη μεταξύ της AT&T και του UCB ξεκίνησε, και κράτησε - πολύ καιρό. Όσο ακόμη συνεχιζόταν η διαμάχη, ορισμένοι προγραμματιστές - του UCB ξεκίνησαν την προσπάθεια να ξαναγράψουν από την αρχή οποιοδήποτε - κομμάτι του AT&T Unix ήταν μέρος του BSD. Το αποτέλεσμα αυτής της - προσπάθειας ήταν ένα σύστημα που λέγεται BSD 4.4-Lite. Ο - χαρακτηρισμός <quote>Lite</quote> σημαίνει ότι δεν ήταν ένα ολοκληρωμένο - σύστημα (έλειπαν 6 σημαντικά αρχεία της AT&T).</para> - - <para>Λίγο αργότερα, στο περιοδικό Dr. Dobbs εμφανίστηκε μια μεγάλη - σειρά από άρθρα για ένα παράγωγο του BSD προσαρμοσμένο σε συστήματα - 386. Αυτή η έκδοση του Unix για PC περιείχε νέες εκδόσεις των 6 αρχείων - που έλειπαν από το 4.4 BSD-Lite. Οι νέες εκδόσεις των 6 αρχείων είχαν - άδεια BSD. Αυτό το σύστημα, το οποίο λεγόταν 386BSD, είχε φτιαχτεί από - έναν πρώην προγραμματιστή του UCB: τον Ουίλιαμ Τζόλιτζ (William Jolitz). - Στην αρχή, το 386BSD αποτέλεσε τη βάση όλων των σημερινών συστημάτων PC - BSD.</para> - - <para>Στα μέσα της δεκαετίας του 1990, η Novell αγόρασε τα δικαιώματα του - Unix από την AT&T και έκανε μια (τότε μυστική ακόμα) συμφωνία να - σταματήσει τη δικαστική διαμάχη. Λίγο μετά το UCB σταμάτησε να - υποστηρίζει επίσημα το BSD.</para> - </sect1> - - <sect1 xml:id="current-bsdl"> - <title>Η Σημερινή Κατάσταση της Άδειας του &os; και των Αδειών BSD</title> - - <para>Η <link xlink:href="http://www.opensource.org/licenses/bsd-license.php">νέα - άδεια τύπου BSD</link>, με την οποία διανέμεται το &os; τα - τελευταία χρόνια, είναι ουσιαστικά μια δήλωση ότι μπορείτε να - κάνετε ότι θέλετε με τον πηγαίο κώδικα του &os;, αλλά δεν - παρέχεται καμία εγγύηση γι' αυτόν και δε φέρει ευθύνη για - προβλήματα με τον πηγαίο κώδικα κανείς από τους συγγραφείς του - (βασικά, δε μπορείτε να κάνετε μήνυση σε κάποιον). Αυτή η νέα - άδεια BSD έχει ως σκοπό να ενθαρρύνει την εμπορευματοποίηση του - πηγαίου κώδικα. Οποιοδήποτε κομμάτι BSD κώδικα μπορεί να πωληθεί - ή να ενσωματωθεί σε εμπορικά προϊόντα, χωρίς κανένα περιορισμό ή - απαίτηση για διαθεσιμότητα του κώδικα ή κάποια άλλη προϋπόθεση - σχετικά με τη μελλοντική συμπεριφορά σας.</para> - - <para>Είναι σημαντικό να μη μπερδεύουμε την άδεια BSD με τις - άδειες <quote>public domain</quote>. Παρόλο που ένα αντικείμενο - μα άδεια public domain είναι κι αυτό διαθέσιμο για οποιαδήποτε - χρήση, τα αντικείμενα public domain δεν έχουν συγκεκριμένο - ιδιοκτήτη.</para> - </sect1> - - <sect1 xml:id="origins-gpl"> - <title>Οι Απαρχές της Άδειας GPL</title> - - <para>Τα τέλη της δεκαετίας του 1980 ήταν λίγο περίεργη περίοδος για το - μέλλον του UNIX. Παρόλ' αυτά από τα μέσα της δεκαετίας του 1980 και τις - αρχές της επόμενης δεκαετίας, του 1990, άρχισε να φέρνει αποτελέσματα η - GPL — ένα άλλο έργο με σημαντικές επιπτώσεις στο θέμα των - αδειών λογισμικού.</para> - - <para>Ο Richard Stallman, ο προγραμματιστής που έφτιαξε το Emacs, ήταν - μέλος της ομάδας του MIT όταν το εργαστήριο στο οποίο δούλευε άλλαξε, από - συστήματα που είχαν αναπτυχθεί εσωτερικά στο ίδιο το εργαστήριο σε εμπορικά - συστήματα. Ο Stallman ενοχλήθηκε όταν ανακάλυψε ότι δε μπορούσε να - προσθέσει χαρακτηριστικά σε ένα εμπορικό σύστημα ή να βελτιώσει τα - υπάρχοντα χαρακτηριστικά με νόμιμο τρόπο. (Πολλοί από τους παλιούς - συνεργάτες του Stallman είχαν φύγει για να ιδρύσουν δύο εταιρείες - βασισμένες σε λογισμικό το οποίο είχε αναπτυχθεί στο MIT και ήταν - διαθέσιμο με άδεια από το MIT. Δεν είναι ξεκάθαρο όμως ποιός είχε - πρόσβαση στον πηγαίο κώδικα του λογισμικού.) Με αφορμή αυτές τις - εξελίξεις, ο Stallman εφηύρε μια άδεια λογισμικού ως εναλλακτική των - εμπορικών αδειών: την άδεια GPL ή <quote>GNU Public License</quote>. - Ίδρυσε επίσης και ένα μη κερδοσκοπικό οργανισμό, - τη <link xlink:href="http://www.fsf.org">Free Software Foundation</link> - (FSF), με σκοπό την ανάπτυξη ενός ολοκληρωμένου λειτουργικού συστήματος - και όλου του σχετικού λογισμικού· ενός συστήματος που δε θα είχε κανέναν - από τους περιορισμούς των εμπορικών αδειών λογισμικού. Αυτό το σύστημα - λεγόταν GNU, ένα όνομα που σήμαινε <quote>GNU is Not Unix</quote>.</para> - - <para>Η άδεια GPL είχε σχεδιασθεί με σκοπό να είναι ο αντίποδας των - συνηθισμένων εμπορικών αδειών λογισμικού. Έτσι απαιτούσε να διανέμονται - με την ίδια άδεια, τη GPL, όλες οι αλλαγές ενός προγράμματος που ήδη - διανέμεται με άδεια GPL (απαιτώντας να είναι διαθέσιμος ο πηγαίος - κώδικας σε κάθε χρήστη). Επίσης απαιτούσε να διανέμεται με άδεια GPL - κάθε πρόγραμμα που συνδεόταν με κώδικα GPL. Ο βασικός στόχος της GPL - ήταν να εμποδίσει με κάθε τρόπο την εμπορευματοποίηση του πηγαίου κώδικα - ενός προγράμματος. Όπως λέει και η τελευταία παράγραφος της GPL:</para> - - <para> - <quote>Αυτή η Γενική Δημόσια Άδεια δεν επιτρέπει την ενσωμάτωση του - προγράμματός σας σε εμπορικά προγράμματα.</quote>[1]</para> - - <para>Η - άδεια <link xlink:href="http://www.opensource.org/licenses/gpl-license.php">GPL</link> - είναι μια ιδιαίτερα πολύπλοκη άδεια, οπότε ορισμένοι απλοί κανόνες που - μπορεί να σας βοηθήσουν όταν έχετε να κάνετε με GPL κώδικα είναι οι - εξής:</para> - - <itemizedlist> - <listitem> - <para>Μπορείτε να χρεώσετε όσο θέλετε για τη διανομή, την υποστήριξη, - ή την τεκμηρίωση του λογισμικού, αλλά δε μπορείτε να πουλήσετε το - ίδιο το πρόγραμμα.</para> - </listitem> - - <listitem> - <para>Ένας απλός κανόνας είναι: αν χρειάζεται πηγαίος κώδικας με άδεια - GPL για να μεταγλωττιστεί ένα πρόγραμμα, το πρόγραμμα πρέπει να - διανέμεται με άδεια GPL. Η σύνδεση (linking) με μια στατική - βιβλιοθήκη άδειας GPL απαιτεί και το υπόλοιπο πρόγραμμα να - διανέμεται με άδεια GPL.</para> - </listitem> - - <listitem> - <para>Αν υπάρχουν πατέντες που σχετίζονται με ένα πρόγραμμα άδειας - GPL, τότε η άδεια GPL απαιτεί αυτές οι πατέντες να είναι διαθέσιμες - για ελεύθεση χρήση από όλους.</para> - </listitem> - - <listitem> - <para>Η απλή παράθεση προγραμμάτων στο ίδιο αποθηκευτικό μέσο, π.χ. η - αποθήκευση στον ίδιο δίσκο, δεν επηρεάζεται από την άδεια GPL: στον - ίδιο αποθηκευτικό δίσκο μπορεί να αποθηκεύονται προγράμματα με άδεια - GPL και προγράμματα με άλλες άδειες λογισμικού.</para> - </listitem> - - <listitem> - <para>Η έξοδος ενός προγράμματος δεν θεωρείται παράγωγο έργο. Για - παράδειγμα, η έξοδος του μεταγλωττιστή gcc μπορεί να χρησιμοποιηθεί - σε εμπορικά περιβάλλοντα, χωρίς κανένα νομικό πρόβλημα.</para> - </listitem> - - <listitem> - <para>Αφού ο πυρήνας του Linux διανέμεται με άδεια GPL, οποιοσδήποτε - κώδικας συνδέεται με στατικό τρόπο με τον πυρήνα του Linux πρέπει να - διανέμεται κι αυτός με την ίδια άδεια. Αυτός ο περιορισμός μπορεί - να αρθεί με δυναμική σύνδεση με τον πυρήνα του Linux (loadable - kernel modules). Αυτό επιτρέπει σε εταιρείες να διανέμουν οδηγούς - συσκευών σε εκτελέσιμη μορφή, αλλά έχει συχνά το μειονέκτημα ότι - μπορεί να λειτουργήσει σωστά μόνο με συγκεκριμένες εκδόσεις του - πυρήνα.</para> - </listitem> - </itemizedlist> - - <para>Λόγω της μεγάλης πολυπλοκότητας της άδειας GPL, σε πολλά μέρη του - κόσμου αγνοεί ο κόσμος τις νομικές πολυπλοκότητες της GPL σε σχέση με το - Linux και άλλα προϊόντα λογισμικού. Οι μακροχρόνιες επιδράσεις τις - οποίες μπορεί να έχει αυτό δεν είναι πολύ ξεκάθαρες.</para> - </sect1> - - <sect1 xml:id="origins-lgpl"> - <title>Οι Απαρχές του Linux και της LGPL</title> - - <para>Όσο μαινόταν ο πόλεμος μεταξύ των εμπορικών Unix, άρχισε να - αναπτύσσεται ο πυρήνας του Linux ως κλώνος του Unix για PC. Ο Linus - Torvalds αποδίδει την ύπαρξη του Linux στη διαθεσιμότητα του GNU C - compiler και των σχετικών GNU εργαλείων ανάπτυξης. Γι' αυτό διανέμει - τον πυρήνα του Linux με άδεια GPL.</para> - - <para>Θυμηθείτε ότι η GPL απαιτεί να διανέμεται με άδεια GPL κάθε - πρόγραμμα που συνδέεται στατικά (static linking) με ένα πρόγραμμα που - έχει ήδη άδεια GPL. Ο πηγαίος κώδικας για κάθε πρόγραμμα με άδεια GPL - πρέπει να είναι διαθέσιμος σε κάθε χρήστη του προγράμματος. Αντίθετα, η - δυναμική σύνδεση με κώδικα που έχει άδεια GPL δε θεωρείται παραβίαση - της GPL. Η πίεση να διανέμονται ακόμα και εμπορικά προγράμματα με άδεια - GPL άρχισε να αυξάνεται· ειδικά για προγράμματα που έπρεπε να συνδέονται - με βιβλιοθήκες του συστήματος. Αυτό οδήγησε στη δημιουργία μιας - διαφορετικής έκδοσης της άδειας GPL, με - όνομα <link xlink:href="http://www.opensource.org/licenses/lgpl-license.php">LGPL</link> - (<quote>Library GPL</quote>, η οποία πλέον λέγεται <quote>Lesser - GPL</quote>). Η LGPL επιτρέπει τη σύνδεση εμπορικού κώδικα με τη GNU - C library, τη glibc. Δε χρειάζεται να διαθέσετε τον πηγαίο κώδικα ενός - προγράμματος αν αυτό συνδέεται δυναμικά με μια βιβλιοθήκη άδειας - LGPL.</para> - - <para>Αν ένα πρόγραμμα συνδέεται στατικά (static linking) με τη glibc, για - παράδειγμα όπως γίνεται συχνά σε embedded συστήματα, δε γίνεται να - κρατήσετε τον κώδικα της εφαρμογής με εμπορική άδεια· πρέπει ο πηγαίος - κώδικας να διανέμεται κι αυτός με άδεια GPL. Για προγράμματα με στατική - σύνδεση με GPL κώδικα, τόσο η GPL όσο και η LGPL απαιτούν ο κώδικας του - προγράμματος να διανέμεται με την ίδια άδεια.</para> - </sect1> - - <sect1 xml:id="orphaning"> - <title>Οι Άδειες Ανοιχτού Λογισμικού και το Πρόβλημα του Ορφανού - Κώδικα</title> - - <para>Ένα από τα πιο σοβαρά προβλήματα του εμπορικού λογισμικού είναι το - πρόβλημα του <quote>ορφανού κώδικα</quote>. Αυτό εμφανίζεται όταν μια - συγκεκριμένη εταιρεία αποτυγχάνει ή αλλάζει στρατηγική σχετικά με ένα - προϊόν, προκαλώντας προβλήματα σε μια τεράστια πυραμίδα από εξαρτημένα - συστήματα και εταιρείες για λόγους πέρα από τον έλεγχό τους. Δεκαετίες - εμπειρίας έχουν δείξει ότι το προσωρινό μέγεθος ή η επιτυχία μιας - εταιρείας δεν παρέχουν καμία εγγύηση σχετικά με τη διαθεσιμότητα του - λογισμικού της εταιρείας. Καθώς αλλάζουν οι συνθήκες της αγοράς ή οι - στρατηγικές των εταιρειών — πολλές φορές με πολύ γρήγορο - ρυθμό — τα προγράμματα μπορεί να πάψουν να είναι διαθέσιμα - για οποιοδήποτε λόγο.</para> - - <para>Η άδεια λογισμικού GPL προσπαθεί να αποφύγει το πρόβλημα - των <quote>ορφανών προγραμμάτων</quote> αποκόπτοντας κάθε εξάρτηση του - πηγαίου κώδικα ενός προγράμματος από τα θέματα πνευματικής - ιδιοκτησίας.</para> - - <para>Μια άδεια λογισμικού τύπου BSD δίνει σε μια μικρή εταιρεία το ισοδύναμο - ενός προγράμματος με δικλείδα ασφαλείας: αν η αρχική εταιρεία σταματήσει - να φτιάχνει ένα πρόγραμμα, μπορεί η εταιρεία που εξαρτάται από αυτό να - πάρει τα ηνία και να συνεχίσει να το συντηρεί με εμπορικό τρόπο. Μια - ακόμα καλύτερη περίπτωση είναι αυτή ενός BSD προγράμματος που - συντηρείται από μια μικρή ανεπίσημη επιτροπή, αφού τότε η επιβίωση ενός - προγράμματος δεν εξαρτάται από μία και μόνο εταιρεία ή από μια - συγκεκριμένη σειρά προϊόντων. Η επιβιωσιμότητα της ομάδας ανάπτυξης, - όταν βρίσκονται στην κατάλληλη διανοητική κατάσταση, είναι πιο σημαντική - από την φυσική διαθεσιμότητα του πηγαίου κώδικα.</para> - </sect1> - - <sect1 xml:id="license-cannot"> - <title>Τι δε Μπορεί να Κάνει μια Άδεια Λογισμικού</title> - - <para>Καμία άδεια λογισμικού δε μπορεί να εγγυηθεί τη μελλοντική - διαθεσιμότητα ενός προγράμματος. Ο ιδιοκτήτης του copyright ενός - προγράμματος μπορεί να αλλάξει τους όρους του copyright - οποιαδήποτε στιγμή. Η κοινότητα του BSD θεωρεί ότι σε αυτή την περίπτωση - ένα από τα άμεσα αποτελέσματα είναι η διάσπαση και η ανεξάρτητη ανάπτυξη - του κώδικα.</para> - - <para>Η GPL απαγορεύει ρητά την αλλαγή της άδειας. Παρόλ' αυτά υπάρχει - τουλάχιστον μία περίπτωση που αυτό δεν έγινε: μια εταιρεία (η Mattel) - αγόρασε ένα GPL copyright (cphack), ακύρωσε κάθε όρο του αρχικού - copyright, πήγε στα δικαστήρια και κέρδισε τη δίκη [2]. Κατάφεραν, - δηλαδή, με νόμιμο τρόπο, να ακυρώσουν το copyright για τη διανομή του - συγκεκριμένου προγράμματος και όλων των παράγωγων έργων. Δεν είναι - ξεκάθαρο αν κάτι τέτοιο θα μπορούσε να γίνει με ένα πολύ μεγαλύτερο ή - πολύ πιο διαδεδομένο πρόγραμμα. Υπάρχουν επίσης αμφιβολίες σχετικά με - το αν το αρχικό πρόγραμμα ήταν άδειας GPL.</para> - - <para>Ένα άλλο παρόμοιο παράδειγμα είναι η εξαγορά της Cygnus από τη Red - Hat. Η Cygnus ήταν μια εταιρεία μηχανικών, η οποία είχε αναλάβει την - ανάπτυξη των εργαλείων μεταγλώττισης (compiler tools) της FSF. Η Cygnus - μπορούσε να το κάνει αυτό επειδή είχε αναπτύξει ένα μοντέλο υποστήριξης - των εργαλείων GNU: πουλούσαν τεχνική υποστήριξη για αυτά τα εργαλεία, - οπότε μπορούσαν να συντηρούν μια ομάδα 50 προγραμματιστών και να ορίζουν - την πορεία ανάπτυξης των εργαλείων, προσφέροντας την πλειοψηφία των - αλλαγών που γίνονταν σε αυτά. Όπως έχει πει ο Donald - Rosenberg: <quote>Οι ομάδες που χρησιμοποιούν προϊόντα λογισμικού με - άδεια GPL... ζουν με τη μόνιμη απειλή ότι κάποιος άλλος θα πάρει τα - ηνία στο έργο επειδή έφτιαξε μια καλύτερη έκδοση του κώδικα ή απλά - επειδή μπορεί να το κάνει πιο γρήγορα από τους αρχικούς - προγραμματιστές</quote>[3].</para> - </sect1> - - <sect1 xml:id="gpl-advantages"> - <title>Πλεονεκτήματα και Μειονεκτήματα της Άδειας GPL</title> - - <para>Ένας από τους πιο συνηθισμένους λόγους για να χρησιμοποιήσει κανείς - την άδεια GPL είναι επειδή χρειάζεται να κάνει αλλαγές στον - μεταγλωττιστή GCC ή να τον επεκτείνει. Αυτό είναι πολύ χρήσιμο όταν - δουλεύει με καινούριους επεξεργαστές ή ειδικούς επεξεργαστές, σε - περιβάλλοντα όπου κάθε κόστος λογισμικού μπορεί να θεωρηθεί περιττό - κόστος, ή όταν είναι πολύ μικρή η πιθανότητα να χρησιμοποιηθεί από - άλλους το αποτέλεσμα του καινούριου μεταγλωττιστή.</para> - - <para>Η άδεια GPL είναι ελκυστική και για τις μικρές εταιρείες οι οποίες - πωλούν CD-ROM σε ένα περιβάλλον όπου ισχύει ο κανόνας <quote>αγόρασε - φτηνά, πούλα ακριβότερα</quote> και υπάρχουν ακόμη περιθώρια κέρδους. - Είναι επίσης ελκυστική για εκείνες τις εταιρείες οι οποίες επιβιώνουν - παρέχοντας διάφορες μορφές τεχνικής υποστήριξης ή τεκμηρίωσης για τα - προϊόντα με άδεια GPL.</para> - - <para>Ένα ακούσιο και λιγότερο τεκμηριωμένο αποτέλεσμα της GPL είναι η - συμπάθεια που της δείχνουν οι μεγάλες εταιρείες, με σκοπό να υπονομεύσουν - τις μικρότερες εταιρείες λογισμικού. Μερικές φορές η GPL μπορεί να - ταιριάξει πολύ καλά με στρατηγικές μάρκετινγκ, και να χρησιμοποιηθεί με - σκοπό τη μείωση του άμεσου οικονομικού κέρδους, συνεισφέροντας με το - δικό της τρόπο σε μονοπωλιακές τακτικές.</para> - - <para>Η άδεια GPL μπορεί να είναι πολύ σημαντικό πρόβλημα για όποιον θέλει - να εμπορευματοποιήσει ένα έργο λογισμικού και να βγάλει κέρδος από αυτό. - Για παράδειγμα, η GPL μπορεί να είναι εμπόδιο στα σχέδια ενός φοιτητή που - σκέφτεται να ιδρύσει μια εταιρεία με βάση την ιδέα της έρευνάς - του, ή μπορεί να είναι εμπόδιο στα σχέδια ενός εργαζόμενου που θέλει να - συνεργαστεί με μια εταιρεία με βάση μια προσωπική του ιδέα.</para> - - <para>Για όσους χρειάζεται να δουλεύουν με στατικά συνδεμένα προγράμματα - και να συνδυάζουν κώδικα από πολλά μέρη ή κώδικα που είναι συμβατός με - μια ποικιλία από πρότυπα, η GPL δεν είναι τόσο καλή επιλογή άδειας, - επειδή απαγορεύει τη χρήση εμπορικών υλοποιήσεων αυτών των προτύπων. - Έτσι η GPL μειώνει τον αριθμό των προγραμμάτων που μπορούν να - αναπτυχθούν σε αυτά που χρησιμοποιούν μόνο τα πρότυπα GPL. Ο σκοπός της - ίδιας της GPL είναι να μη μπορεί να φτιάξει κανείς εμπορικά προϊόντα με - GPL κώδικα. (Αυτός ο περιορισμός δεν ισχύει για όλες τις εφαρμογές - Linux, επειδή οι περισσότερες από αυτές δεν χρησιμοποιούν στατική - σύνδεση με τον GPL κώδικα του Linux, αλλά βασίζονται σε ένα δυναμικό - API.)</para> - - <para>Η GPL προσπαθεί να πείσει τους προγραμματιστές να συνεισφέρουν σε - ένα συνεχώς εξελισσόμενο σύνολο προγραμμάτων, με περιθώριο συναγωνισμού - στη διανομή και την τεχνική υποστήριξη αυτών των προγραμμάτων. Αυτό δεν - είναι ρεαλιστικό σενάριο όμως για πολλά καίρια συστήματα και πρότυπα, τα - οποία μπορεί να είναι χρήσιμα σε μεγάλη ποικιλία συστημάτων και ταυτόχρονα - να απαιτούν εμπορικές επεκτάσεις ή προσαρμογές ή ενσωμάτωση σε υπάρχοντα - προγράμματα με legacy πρότυπα και υπάρχουσες άδειες, ασύμβατες με την - άδεια GPL. Για παράδειγμα, τα real-time και τα embedded συστήματα - χρησιμοποιούν στατική σύνδεση πολύ συχνά, οπότε η GPL και η LGPL - αποτελούν σοβαρό πρόβλημα για εταιρείες οι οποίες δραστηριοποιούνται σε - αυτό το χώρο.</para> - - <para>Η άδεια GPL είναι μια προσπάθεια να συγκρατηθεί η ανάπτυξη του - λογισμικού, ανεξάρτητα από τη ζήτηση για άλλου είδους αποτελέσματα, σε - ένα στάδιο έρευνας και ανάπτυξης. Αυτό μεγιστοποιεί τα κέρδη για τους - μελετητές και τους προγραμματιστές, αλλά μπορεί να έχει ένα άγνωστου - μεγέθους κόστος για όσους θα είχαν όφελος από την πιο ευρεία - διαθεσιμότητα του κώδικα.</para> - - <para>Η GPL έχει σχεδιαστεί, βασικά, με σκοπό να εμποδίσει τα αποτελέσματα - της έρευνας από το να κάνουν τη μετάβαση σε εμπορικά προϊόντα. Πολλές - φορές αυτό θεωρείται ένα από τα τελευταία βήματα στην παραδοσιακή - μεταφορά τεχνογνωσίας από το ερευνητικό στο εμπορικό στάδιο, και είναι - συνήθως αρκετά δύσκολο σαν βήμα ακόμα και κάτω από τις καλύτερες - συνθήκες. Η GPL έχει σχεδιαστεί έτσι που αυτό το βήμα να είναι πρακτικά - αδύνατον να πραγματοποιηθεί.</para> - </sect1> - - <sect1 xml:id="bsd-advantages"> - <title>Πλεονεκτήματα της Άδειας BSD</title> - - <para>Η άδεια BSD είναι πολύ καλή επιλογή για ερευνητικά ή άλλα έργα, όταν - αυτά έχουν μεγάλη διάρκεια και χρειάζονται ένα περιβάλλον ανάπτυξης το - οποίο:</para> - - <itemizedlist> - <listitem> - <para>έχει πολύ μικρό ή μηδενικό κόστος</para> - </listitem> - - <listitem> - <para>θα συνεχίσει να εξελίσσεται σε βάθος χρόνου</para> - </listitem> - - <listitem> - <para>επιτρέπει σε οποιονδήποτε να συνεχίσει, ακόμη και να - εμπορευματοποιήσει τα τελικά αποτελέσματα με πολύ μικρό κόστος και - ελάχιστα νομικά προβλήματα</para> - </listitem> - </itemizedlist> - - <para>Αυτό το τελευταίο χαρακτηριστικό είναι πολύ συχνά εκείνο που παίζει - τον πιο σημαντικό ρόλο. Κλασικό παράδειγμα είναι η επιλογή άδειας του - Apache project:</para> - - <para> - <quote>Αυτού του είδους η άδεια είναι ιδανική για την προώθηση ενός - πηγαίου κώδικα που λειτουργεί ως σημείο αναφοράς για την υλοποίηση - ενός πρωτοκόλου κοινής χρήσης. Αυτός είναι ένας από τους λόγους για - τους οποίους διαλέξαμε μια τέτοια άδεια για το apache group. Πολλοί - από εμάς θέλουμε να επιβιώσει το HTTP και να γίνει ένα πρότυπο το - οποίο είναι αποδεκτό από όλους, και δε θα μας πειράξει καθόλου αν η - Microsoft ή η Netscape ενσωματώσει τη δική μας μηχανή HTTP σε δικά - τους προϊόντα, αν αυτό προωθήσει ακόμη περισσότερο το στόχο μας για - κοινή χρήση του HTTP... Αυτό σημαίνει ότι είναι στρατηγικής σημασίας - για το έργο μας να διατηρήσουμε την ενεργητικότητα που έχει σήμερα, - και να πείσουμε τους συμμετέχοντες ότι κερδίζουν περισσότερα - συνεισφέροντας κώδικα στο έργο μας. Ακόμη και κώδικα που μπορεί να - είχε αξία αν τον κρατούσαν ως εμπορικό μυστικό.</quote> - </para> - - <para>Οι προγραμματιστές τείνουν να προτιμούν την άδεια BSD επειδή τους - αφήνει να ασχολούνται με τον κώδικα, και να κάνουν αυτό που πραγματικά - θέλουν, χωρίς να ασχολούνται με περίπλοκα νομικά ζητήματα. Αντίθετα, - όσοι θέλουν να χρησιμοποιούν το τελικό αποτέλεσμα ως ένα ολοκληρωμένο - σύστημα, ή ξέρουν πως άλλοι θα κάνουν την ανάπτυξη του λογισμικού, ή - όσοι δεν περιμένουν να ζήσουν από τις αλλαγές και βελτιώσεις τις οποίες - κάνουν σε ένα σύστημα (όπως π.χ. οι εργαζόμενοι σε κυβερνητικούς - φορείς), προτιμούν την άδεια GPL επειδή αναγκάζει τους άλλους να τους - δώσουν περισσότερο κώδικα και εμποδίζει τους εργοδότες τους από το να - κρατήσουν τα πνευματικά δικαιώματα και να <quote>θάψουν</quote> ή να - αφήσουν ορφανό ένα πρόγραμμα. Αν θέλετε να αναγκάσετε τους ανταγωνιστές - σας να σας βοηθήσουν, τότε η GPL είναι ιδιαίτερα ελκυστική ως - επιλογή.</para> - - <para>Μια άδεια τύπου BSD δεν είναι απλά ένα δώρο. Μια από τις πιο συχνές - ερωτήσεις σχετικά με τις άδειες BSD είναι: <quote>Γιατί να βοηθήσω τους - ανταγωνιστές μου να κλέψουν τη δουλειά μας;</quote>. Στην - πραγματικότητα η άδεια BSD δίνει κίνητρο στους ανταγωνιστές να - συνεργαστούν. Αν μία μόνο εταιρεία καταφέρει να κυριαρχήσει σε κάποιο - τομέα τον οποίο οι άλλες εταιρείες θεωρούν στρατηγικής σημασίας, τότε οι - άλλες εταιρείες μπορούν, με ελάχιστη προσπάθεια, να ιδρύσουν μια μικρή - επιτροπή με στόχο την επαναφορά της ισορροπίας. Μπορούν τότε να - συνεισφέρουν όλες μαζί στην βελτίωση ενός ανταγωνιστικού BSD προϊόντος, - αυξάνοντας τον ανταγωνισμό της αγοράς. Έτσι κάθε εταιρεία μπορεί να - κερδίσει από κάποιου είδους πλεονέκτημα, το οποίο μπορεί να προσφέρει η - ίδια, ενώ ταυτόχρονα όλες μαζί συνεισφέρουν στην οικονομική ευελιξία και - αποδοτικότητα της αγοράς. Όσο πιο γρήγορα και εύκολα μπορούν να το - κάνουν αυτό τα συνεργαζόμενα μέλη μιας τέτοιας ομάδας, τόσο πιο - πετυχημένη μπορεί να γίνει η ομάδα. Μια άδεια BSD είναι, ουσιαστικά, - μια άδεια λογισμικού που επιτρέπει και ενθαρρύνει τέτοιες συμπεριφορές, - με το ελάχιστο νομικό κόστος και πολύ μικρή νομική πολυπλοκότητα.</para> - - <para>Ο πιο σημαντικός στόχος της GPL είναι η δημιουργία ενός πλήρους και - ανταγωνιστικού συστήματος Ελεύθερου Λογισμικού, διαθέσιμου σε - οποιονδήποτε το θέλει ή το χρειάζεται με ελάχιστο ή καθόλου κόστος, - είναι σημαντικός στόχος. Μια άδεια BSD, σε συνδυασμό με ad-hoc ομάδες - από ενδιαφερόμενους συνεργάτες, μπορεί να πετύχει τον ίδιο στόχο χωρίς - να καταστρέψει τα οικονομικά κίνητρα του συστήματος μεταφοράς - τεχνογνωσίας.</para> - </sect1> - - <sect1 xml:id="recommendations"> - <title>Οδηγίες για τη Χρήση μιας Άδειας Τύπου BSD</title> - - <itemizedlist> - <listitem> - <para>Η άδεια BSD είναι προτιμότερη για τη μεταφορά ερευνητικών - αποτελεσμάτων έτσι που να μπορούν να χρησιμοποιηθούν σε μεγάλο εύρος - εφαρμογών, μεγιστοποιώντας το όφελος της οικονομίας από αυτά. Γι' αυτό - πρέπει οι οργανώσεις που χρηματοδοτούν ερευνητικά έργα, όπως η NSF, - ONR και DARPA, να ενθαρρύνουν τη χρήση μιας άδειας τύπου BSD. Μια - τέτοια άδεια είναι ιδανική τόσο για τα πρώτα στάδια ενός ερευνητικού - έργου, όσο και για τα προγράμματα, τα δεδομένα και το υλικό που - χρησιμοποιείται. Οι χρηματοδότες οργανισμοί θα πρέπει επίσης να - ενθαρρύνουν τη χρήση ανοιχτών προτύπων και ανοιχτών συστημάτων, τα - οποία υλοποιούνται με βάση υπάρχοντα ανοιχτά συστήματα και ανοιχτά - πρότυπα.</para> - </listitem> - - <listitem> - <para>Η πολιτική των κυβερνήσεων πρέπει να ελαχιστοποιεί το κόστος και - τα προβλήματα της μετάβασης από ερευνητικό σε εφαρμοσμένο στάδιο. - Όταν αυτό είναι δυνατόν, η χρηματοδότηση μιας ερευνητικής εργασίας - θα πρέπει να απαιτεί τη διαθεσιμότητα των αποτελεσμάτων με βάση μια - άδεια που επιτρέπει και την εμπορική χρήση των - αποτελεσμάτων — όπως οι άδειες τύπου BSD.</para> - </listitem> - - <listitem> - <para>Σε πολλές περιπτώσεις μια άδεια τύπου BSD και οι μακροχρόνιες - επιπτώσεις της στη διαθεσιμότητα και τις εν δυνάμει χρήσεις του - λογισμικού ταιριάζουν πιο καλά με τους στόχους ενός ερευνητικού - πανεπιστημιακού προγράμματος, από ότι μια κλειστή πανεπιστημιακή - άδεια ή μια άδεια βασισμένη σε πατέντες. Η μέχρι τώρα εμπειρία έχει - δείξει ότι μερικές φορές τα πανεπιστήμια έχουν περισσότερα να - κερδίσουν και, σε βάθος χρόνου, αμοίβονται καλύτερα όταν δημοσιεύουν - τα αποτελέσματα των ερευνών τους και αναζητούν δωρεές από - επιτυχημένους απόφοιτους.</para> - </listitem> - - <listitem> - <para>Οι εταιρείες έχουν καταλάβει πλέον ότι η δημιουργία de facto - προτύπων είναι μια καλή τεχνική προβολής. Μια άδεια τύπου BSD - μπορεί να λειτουργήσει άνετα με τέτοιο τρόπο, ειδικά όταν μια - εταιρεία έχει το πλεονέκτημα να οδηγεί τις εξελίξεις ενός - συστήματος. Η άδεια είναι ελκυστική από νομικής πλευράς σε όσο το - δυνατόν μεγαλύτερο κοινό, και την ίδια στιγμή η εμπειρία μιας - εταιρείας με το συγκεκριμένο σύστημα εξασφαλίζει ότι θα έχει τον - έλεγχο σε ότι αφορά στην ανάπτυξη και εξέλιξη του συστήματος. - Μερικές φορές μπορεί να παίξει τον ίδιο ρόλο στη δημιουργία de facto - προτύπων και κάποια άλλη άδεια, όπως η GPL, ειδικά όταν υπάρχει - λόγος να καθυστερήσουν ή να έχουν διάφορα εμπόδια οι ανταγωνιστές. - Η GPL όμως δημιουργεί άλλου είδους προβλήματα στην προώθηση ενός - προτύπου, επειδή ενθαρρύνει τη δημιουργία μιας ολοκληρωμένης σουίτας - κι όχι ενός ανεξάρτητου, εμπορικά διαθέσιμου και βιώσιμου προτύπου. - Η χρήση μιας σουίτας GPL προγραμμάτων δημιουργεί, από την άλλη, μια - σειρά από προβλήματα και νομικές δυσκολίες σχετικά με την εμπορική - χρήση ενός συστήματος. Ένα πραγματικά χρήσιμο τεχνικό πρότυπο δε θα - 'πρεπε να δημιουργεί τέτοιου είδους προβλήματα ή να απαιτεί τον - αποκλεισμό άλλων προτύπων για μη τεχνικούς λόγους.</para> - </listitem> - - <listitem> - <para>Όσες εταιρείες ενδιαφέρονται να προωθήσουν κάποιο πρότυπο, το - οποίο μπορεί να γίνει η βάση για τα εμπορικά προϊόντα μιας άλλης - εταιρείας, πρέπει να είναι προσεκτικές με την άδεια GPL. Ανεξάρτητα - από την άδεια που θα χρησιμοποιηθεί, κάθε σύστημα τείνει να περνάει - στην κατοχή όποιου κάνει τις περισσότερες αλλαγές και καταλαβαίνει - περισσότερο τον τρόπο με τον οποίο λειτουργεί το συγκεκριμένο - σύστημα. Το μόνο που προσθέτει συνήθως η άδεια GPL είναι νομικής - φύσεως προστριβές.</para> - </listitem> - - <listitem> - <para>Οι μεγάλες εταιρείες, στις οποίες αναπτύσσεται και Open Source - λογισμικό, είναι καλό να γνωρίζουν ότι οι προγραμματιστές προτιμούν - το Open Source λογισμικό επειδή παραμένει διαθέσιμο στον εργαζόμενο - όταν αλλάζει εργοδότη. Μερικές εταιρείες ενθαρρύνουν κάτι τέτοιο, - θεωρώντας το άλλη μια προσφορά της εταιρείας στον εργαζόμενο, ειδικά - όταν το σχετικό λογισμικό δεν είναι στρατηγικής σημασίας για την - ίδια την εταιρεία. Η όλη ιδέα είναι, βασικά, ένα είδος - από <quote>επίδομα</quote> ή προσφορά της εταιρείας στον εργαζόμενο, - το οποίο εμπεριέχει την πιθανότητα μελλοντικού κόστους για την - εταιρεία αλλά δεν κοστίζει τίποτα με άμεσο τρόπο. Ένας τρόπος με - τον οποίο ωφελείται μια εταιρεία όταν ενθαρρύνει τους εργαζόμενούς - της να προσφέρουν σε έργα Open Source είναι η φήμη που κερδίζουν - μεταξύ των συναδέλφων τους. Η ευκαιρία για κάτι τέτοιο είναι κι - αυτή ένα είδος από <quote>προσφορά</quote> της εταιρείας στους - εργαζόμενους, η οποία δεν έχει σχεδόν κανένα κόστος ή - μειονέκτημα.</para> - </listitem> - - <listitem> - <para>Οι μικρές εταιρείες, με έργα τα οποία είναι εύκολο να μείνουν - ορφανά από συντηρητές αξίζει να χρησιμοποιήσουν κάποια άδεια τύπου - BSD. Ανεξάρτητα από το μέγεθος που έχουν μια συγκεκριμένη στιγμή, - όλες οι εταιρείες αξίζει να σκεφτούν τουλάχιστον την πιθανότητα να - ιδρύσουν ένα έργο Open Source γύρω από ένα κομμάτι λογισμικού, - ειδικά όταν ο σκοπός τους είναι η συνεργασία με άλλες εταιρείες με - το ελάχιστο νομικό και οργανωτικό κόστος. Οι άδειες τύπου BSD - ταιριάζουν πολύ καλά με αυτού του είδους τα έργα.</para> - </listitem> - - <listitem> - <para>Οι μη κερδοσκοπικοί οργανισμοί θα 'πρεπε να συμμετέχουν σε έργα - Open Source όποτε είναι δυνατόν κάτι τέτοιο. Οι άδειες τύπου BSD - είναι ιδανικές για τέτοιους οργανισμούς, επειδή μειώνουν στο - ελάχιστο τα προβλήματα με τη χρήση του κώδικα. Οπότε είναι καλή - ιδέα να τις προτιμούν οι μη κερδοσκοπικοί οργανισμοί. Σε αντίθεση με - τις απλές BSD άδειες, η άδεια GPL μπορεί να είναι πηγή προβλημάτων - για τους μη κερδοσκοπικούς οργανισμούς που δραστηριοποιούνται στον - αναπτυσσόμενο κόσμο. Σε μερικά μέρη όπου η εφαρμογή του νόμου - μπορεί να κοστίσει πολλά χρήματα, η απλότητα των αδειών BSD σε - σύγκριση με την άδεια GPL μπορεί να είναι σημαντικό - πλεονέκτημα.</para> - </listitem> - </itemizedlist> - </sect1> - - <sect1 xml:id="conclusion"> - <title>Επίλογος</title> - - <para>Σε αντίθεση με την άδεια GPL, η οποία έχει σχεδιαστεί για να - εμποδίσει με κάθε τρόπο την εμπορική χρήση του λογισμικού, οι άδειες - τύπου BSD έχουν πολύ λίγες απαιτήσεις και όρους για οποιαδήποτε - μελλοντική χρήση του λογισμικού. Έτσι το λογισμικό με άδεια BSD μπορεί - να παραμείνει Open Source ή να ενσωματωθεί σε εμπορικές λύσεις, - ακολουθώντας τις αλλαγές στις ανάγκες του δημιουργού του ή κάποιας - εταιρείας. Με λίγα λόγια, οι άδειες τύπου BSD δε δημιουργούν νομικά - προβλήματα στο μέλλον ή κατά τη διάρκεια της ανάπτυξης ενός - προγράμματος.</para> - - <para>Το πιο σημαντικό πλεονέκτημα μιας άδειας τύπου BSD είναι ότι δεν - περιέχει περίπλοκους νομικούς όρους, όπως οι άδειες GPL και LGPL, οπότε - επιτρέπει στους προγραμματιστές και τις εταιρείες να αφιερώνουν - περισσότερο από το χρόνο τους στη δημιουργία και την προώθηση του - κώδικα, αντί να ανησυχούν αν ο κώδικας που γράφουν έχει παραβιάσει - κάποια άδεια.</para> - </sect1> - - <sect1 xml:id="addenda"> - <title>Αναφορές</title> - - <programlisting>[1] http://www.gnu.org/licenses/gpl.html - -[2] http://archives.cnn.com/2000/TECH/computing/03/28/cyberpatrol.mirrors/ - -[3] Open Source: the Unauthorized White Papers, Donald K. Rosenberg, IDG Books, - 2000. Quotes are from page 114, ``Effects of the GNU GPL''. - -[4] Το τμήμα <quote>What License to Use?</quote> του - http://www.oreilly.com/catalog/opensources/book/brian.html - -Αυτό το άρθρο είναι μια συνοπτική έκδοση μιας προηγούμενης -εργασίας του συγγραφέα, η οποία είναι διαθέσιμη στη διεύθυνση: -http://alumni.cse.ucsc.edu/~brucem/open_source_license.htm</programlisting> - - </sect1> -</article> diff --git a/el_GR.ISO8859-7/articles/contributing/Makefile b/el_GR.ISO8859-7/articles/contributing/Makefile deleted file mode 100644 index 905bbf0562..0000000000 --- a/el_GR.ISO8859-7/articles/contributing/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -# -# $FreeBSD$ -# -# Article: Contributing to FreeBSD - -DOC?= article - -FORMATS?= html -WITH_ARTICLE_TOC?= YES - -INSTALL_COMPRESSED?=gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/contributing/article.xml b/el_GR.ISO8859-7/articles/contributing/article.xml deleted file mode 100644 index 361d4f91dd..0000000000 --- a/el_GR.ISO8859-7/articles/contributing/article.xml +++ /dev/null @@ -1,611 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd"> -<!-- - - Ελληνική μετάφραση του: Contributing to FreeBSD - - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/contributing/article.xml - %SRCID% 1.511 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Συνεισφέροντας στο &os;</title> - - - <abstract> - <para>Αυτό το άρθρο περιγράφει διάφορους τρόπους με τους οποίους μπορεί - ένα άτομο ή μια οργάνωση να συνεισφέρει στο &os;.</para> - </abstract> - - <authorgroup> - <author><personname><firstname>Jordan</firstname><surname>Hubbard</surname></personname><contrib>Γράφτηκε από τον </contrib></author> - - <author><personname><firstname>Κυριάκος</firstname><surname>Κεντρωτής</surname></personname><contrib>Μεταφράστηκε από τον </contrib></author> - </authorgroup> - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.ieee; - &tm-attrib.general; - </legalnotice> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - </info> - - <indexterm><primary>contributing</primary></indexterm> - - <para>Θέλετε να συμβάλλετε στο &os; λοιπόν; Αυτό είναι υπέροχο! Το - &os; <emphasis>βασίζεται </emphasis> στη συνεισφορά των χρηστών για να - επιβιώσει ως έργο. Οι συνεισφορές σας δεν είναι απλώς καλοδεχούμενες, αλλά είναι - ουσιαστικές προκειμένου το &os; να συνεχίσει να αναπτύσσεται.</para> - - <para>Δεν είναι ανάγκη να είστε προγραμματιστής ή φίλος με την κεντρική ομάδα του &os; για να - γίνει η συνεισφορά σας αποδεκτή. Το &os; αναπτύσσεται από ένα μεγάλο - αριθμό ανθρώπων από όλο τον κόσμο. Στην ομάδα ανάπτυξης υπάρχουν άτομα - διαφόρων ηλικιών ή γνωστικών αντικειμένων. Οι εργασίες οι οποίες πρέπει - να γίνουν είναι αρκετές όμως. Πολλές φορές είναι περισσότερες από ότι μπορούν να κάνουν οι - άνθρωποι που είναι διαθέσιμοι στην ομάδα του &os;. Γι αυτό είναι - πάντοτε καλοδεχούμενη κάθε βοήθεια.</para> - - <para>Το &os; είναι υπεύθυνο για ένα ολόκληρο λειτουργικό περιβάλλον, - κι όχι μόνο για ένα πυρήνα ή μερικά διάσπαρτα εργαλεία. Έτσι, - η λίστα των εργασιών που πρέπει να γίνουν καλύπτει ένα αρκετά μεγάλο εύρος: - από την τεκμηρίωση, τη δοκιμή και την παρουσίαση, μέχρι το πρόγραμμα - εγκατάστασης του συστήματος και τα πολύ εξειδικευμένα θέματα της ανάπτυξης - του πυρήνα. Έτσι είναι σχεδόν σίγουρο ότι όλοι μπορούν να συνεισφέρουν με - εποικοδομητικό τρόπο στο έργο ανάπτυξης του &os;, όποιες γνώσεις και να - έχουν.</para> - - <para>Μας ενδιαφέρει επίσης και κάθε επικοινωνία με εμπορικούς οργανισμούς, - εφόσον δραστηριοποιούνται σε κάποιο χώρο σχετικό με το &os;. Χρειάζεστε - μια ειδική επέκταση για να δουλέψει το προϊόν σας; Θα μας βρείτε δεκτικούς - στα αιτήματα σας· ειδικά όταν είναι ρεαλιστικά. Δουλεύετε πάνω σε ένα - προϊόν βασισμένο στο &os;; Παρακαλούμε ενημερώστε μας. Μπορεί να - συνεργαστούμε με κάποιο τρόπο χρήσιμο και στις δύο πλευρές. Ο κόσμος του - ελεύθερου λογισμικού έχει ενδιαφέρουσες επιπτώσεις σε πολλές υπάρχουσες - θεωρίες σχετικά με την ανάπτυξη, την πώληση και τη συντήρηση του - λογισμικού. Αξίζει, αν όχι να ασχοληθείτε μαζί του, τουλάχιστον να έχετε - υπόψη σας πως λειτουργεί.</para> - - <sect1 xml:id="contrib-what"> - <title>Τι χρειάζεται</title> - - <para>Η λίστα εργασιών και μικρότερων έργων που ακολουθεί είναι μια - ενδεικτική συλλογή από ιδέες για υλοποίηση και αιτήματα των χρηστών του - &os;.</para> - - <sect2 xml:id="non-programmer-tasks"> - <title>Εργασίες που δε χρειάζονται προγραμματιστές</title> - - <para>Αρκετοί άνθρωποι που σχετίζονται με το &os; δεν είναι - προγραμματιστές. Το έργο περιλαμβάνει συγγραφείς τεκμηρίωσης, - σχεδιαστές ιστοσελίδων και ανθρώπους που το υποστηρίζουν. Το μόνο που - χρειάζεται για να συνεισφέρει κάποιος στο έργο αυτής της ομάδας είναι - η διάθεση να επενδύσει λίγο χρόνο και η θέληση για γνώση.</para> - - <orderedlist> - <listitem> - <para>Διαβάστε τη λίστα συχνών ερωτήσεων (FAQ) και το Εγχειρίδιο του - &os;. Αν κάτι δεν εξηγείται σωστά, περιέχει ξεπερασμένες - πληροφορίες ή είναι εντελώς λάθος, ειδοποιήστε μας. Ακόμα - καλύτερα, στείλτε μας μια διόρθωση (η SGML δεν είναι δύσκολη στην - εκμάθηση, αλλά πάντα δεχόμαστε και διορθώσεις σε μορφή απλού - κειμένου ASCII).</para> - </listitem> - - <listitem> - <para>Βοηθήστε στη μετάφραση της τεκμηρίωσης του &os; στη μητρική - σας γλώσσα. Αν υπάρχει ήδη τεκμηρίωση στη γλώσσα σας, μπορείτε να - βοηθήσετε στη μετάφραση επιπρόσθετων κειμένων ή να επιβεβαιώνετε - ότι η μετάφραση είναι ενημερωμένη. Πρώτα, κοιτάξτε - στις <link xlink:href="&url.books.fdp-primer;/translations.html">απαντημένες - ερωτήσεις σχετικά με τις μεταφράσεις</link> στο Βασικό Οδηγό για - την Τεκμηρίωση του &os;. Το να στείλετε μία μετάφραση δεν σας - καθιστά υπεύθυνο να μεταφράσετε όλη την τεκμηρίωση του &os;. Ως - εθελοντής μπορείτε να μεταφράσετε όσα κείμενα θέλετε ή μπορείτε· - όσο πολλά, μεγάλα, μικρά ή λίγα είναι αυτά. Μόλις αρχίσει κάποιος - τη μετάφραση της τεκμηρίωσης του &os; σε μια γλώσσα, σχεδόν αμέσως - αρχίσουν να συνεισφέρουν κι άλλοι στην προσπάθεια. Αν έχετε το - χρόνο ή την ενέργεια να μεταφράσετε - μόνο ένα μέρος της τεκμηρίωσης, παρακαλούμε μεταφράστε τις οδηγίες - εγκατάστασης.</para> - </listitem> - - <listitem> - <para>Να διαβάζετε περιστασιακά (ή καθημερινά) τις &a.questions; και - &ng.misc;. Το να μοιράζεστε την εμπειρία σας και να βοηθάτε - ανθρώπους να λύσουν τα προβλήματά τους μπορεί να είναι ιδιαίτερα - ικανοποιητικό. Μερικές φορές μπορεί να μάθετε και κάτι νέο μέσα - από αυτή τη διαδικασία! Επίσης αυτές οι συζητήσεις μπορεί να σας - δώσουν ιδέες για καινούρια ενδιαφέροντα πράγματα με τα οποία - μπορείτε να ασχοληθείτε.</para> - </listitem> - </orderedlist> - </sect2> - - <sect2 xml:id="ongoing-programmer-tasks"> - <title>Εργασίες για προγραμματιστές</title> - - <para>Στις περισσότερες από τις εργασίες που αναφέρονται εδώ χρειάζεται - είτε σημαντική επένδυση χρόνου ή μία σε βάθος γνώση του πυρήνα του - &os; ή και τα δύο. Υπάρχουν επίσης πολλές εργασίες οι οποίες είναι - ταυτόχρονα χρήσιμες και αρκετά εύκολες ακόμη και για - κάποιον <quote>hacker του σαββατοκύριακου</quote>.</para> - - <orderedlist> - <listitem> - <para>Αν τρέχετε &os;-CURRENT και έχετε γρήγορη σύνδεση στο - Internet, υπάρχει ένας εξυπηρετητής - στο <systemitem class="fqdomainname">current.FreeBSD.org</systemitem> που <quote>χτίζει</quote> μια - πλήρη έκδοση κάθε μέρα. Προσπαθήστε να εγκαταστήσετε την - τελευταία έκδοση από εκεί και κάντε αναφορά για οποιοδήποτε - πρόβλημα συναντήσετε κατά τη διάρκεια της εγκατάστασης ή μετά από - αυτήν.</para> - </listitem> - - <listitem> - <para>Διαβάστε τη &a.bugs;. Πιθανόν να υπάρχει κάποιο πρόβλημα το - οποίο μπορείτε να σχολιάσετε εποικοδομητικά ή κάποιο patch το - οποίο μπορείτε να δοκιμάσετε. Ακόμα καλύτερα, μπορεί να βρείτε - κάποιο πρόβλημα το οποίο σας φαίνεται ενδιαφέρον και μπορεί να το - διορθώσετε οι ίδιοι.</para> - </listitem> - - <listitem> - <para>Αν γνωρίζετε οποιεσδήποτε διορθώσεις προβλήματος οι οποίες - έχουν εφαρμοστεί επιτυχημένα στον κλάδο ανάπτυξης -CURRENT αλλά - δεν έχουν συγχωνευτεί με τον κλάδο -STABLE μετά από κάποιο λογικό - διάστημα (συνήθως μερικές βδομάδες), στείλτε στον committer μια - ευγενική υπενθύμιση.</para> - </listitem> - - <listitem> - <para>Βοηθήστε μας να ξεχωρίσουμε το λογισμικό από εξωτερικές ομάδες - και να μετακινήσουμε τέτοια προγράμματα στον - κατάλογο <filename>src/contrib</filename> του πηγαίου - κώδικα.</para> - </listitem> - - <listitem> - <para>Σιγουρευτείτε ότι τα προγράμματα - του <filename>src/contrib</filename> έχουν ενημερωθεί στις - τελευταίες διαθέσιμες εκδόσεις.</para> - </listitem> - - <listitem> - <para>Μεταγλωττίστε τον πηγαίο κώδικα (ή ένα μέρος του κώδικα) με - επιπλέον ειδοποιήσεις πιθανών λαθών (compiler warnings) και - διορθώστε ότι λάθη βρείτε.</para> - </listitem> - - <listitem> - <para>Διορθώστε τις προειδοποιήσεις λάθους (warnings) για τα ports - τα οποία χρησιμοποιούν μη αποδεκτές κλήσεις, όπως η - συνάρτηση <function>gets()</function>, ή συμπεριλαμβάνουν παλιά - αρχεία include, όπως το <filename>malloc.h</filename>.</para> - </listitem> - - <listitem> - <para>Αν έχετε συνεισφέρει αλλαγές για κάποια ports και χρειάστηκαν - αλλαγές για να δουλέψει το αντίστοιχο λογισμικό σωστά σε &os;, - στείλτε τις αλλαγές σας στους αρχικούς δημιουργούς του λογισμικού - (αυτό θα κάνει τη ζωή σας ευκολότερη όταν θα κυκλοφορήσουν τη νέα - έκδοση).</para> - </listitem> - - <listitem> - <para>Προσπαθείστε να βρείτε αντίγραφα από επίσημα πρότυπα όπως το &posix;. Μπορείτε - να βρείτε συνδέσμους σχετικά με αυτά τα πρότυπα στην - ιστοσελίδα <link xlink:href="&url.base;/projects/c99/index.html">&os; - C99 & POSIX Standards Conformance Project</link>. Συγκρίνετε την - συμπεριφορά του &os; με την απαιτούμενη από τα πρότυπα. Αν η - συμπεριφορά διαφέρει, ιδιαίτερα σε λεπτά ή δυσδιάκριτα σημεία των - προδιαγραφών, στείλτε μια αναφορά προβλήματος σχετικά με αυτό. Αν είναι δυνατόν - σκεφτείτε ένα τρόπο να διορθώσετε το πρόβλημα και συμπεριλάβετε το patch στην - αναφορά σας. Αν θεωρείται ότι τα πρότυπα είναι λανθασμένα, θέστε ερώτημα - στον οργανισμό του προτύπου να εξετάσει το θέμα.</para> - </listitem> - - <listitem> - <para>Μπορείτε ακόμη να προτείνετε επιπλέον εργασίες για αυτή τη - λίστα!</para> - </listitem> - </orderedlist> - </sect2> - - <sect2> - <title>Εργασία Μέσω της Βάσης Αναφορών Προβλημάτων (PR database)</title> - - <indexterm><primary>problem reports database</primary></indexterm> - <indexterm><primary>βάση αναφορών προβλημάτων</primary></indexterm> - - <para>Η <link xlink:href="http://www.FreeBSD.org/cgi/query-pr-summary.cgi">λίστα - αναφορών προβλημάτων του &os;</link> περιέχει όλες τις γνωστές - αναφορές προβλημάτων και τα αιτήματα αναβάθμισης τα οποία έχουν - υποβάλλει σε αυτή οι χρήστες του &os;. Σε αυτή υπάρχουν εργασίες τόσο - για προγραμματιστές όσο και για μη προγραμματιστές. Ένας τρόπος να - βοηθήσετε την ανάπτυξη του &os; είναι να διατρέξετε (μία η - περισσότερες φορές) τη λίστα προβλημάτων, ψάχνοντας για κάτι που σας - ενδιαφέρει. Μερικές από αυτές τις αναφορές προβλημάτων σχετίζονται με - πολύ απλές εργασίες. Πολλές φορές αρκεί μία σύντομη ματιά για να - επιβεβαιωθεί ότι η προτεινόμενη διόρθωση κάποιου προβλήματος είναι - σωστή. Άλλες φορές οι αλλαγές που χρειάζονται είναι πιο δύσκολες ή - δεν έχει βρεθεί κάποια λύση ακόμα.</para> - - <para>Αρχίστε με τις αναφορές προβλημάτων που δεν έχουν εκχωρηθεί σε - κάποιον άλλον. Αν η αναφορά είναι καταχωρημένη σε κάποιον, αλλά - βλέπετε ότι είναι κάτι που μπορείτε να χειριστείτε, ειδοποιήστε με - email τον υπεύθυνο της αναφοράς και ρωτήστε αν μπορείτε να δουλέψετε - πάνω σ' αυτήν. Ίσως ο υπεύθυνος έχει ήδη ξεκινήσει κάποιες - διορθώσεις και σας δώσει κάτι για δοκιμή ή έχει ήδη κάποιες ιδέες που - μπορείτε να συζητήσετε μαζί του.</para> - </sect2> - - <sect2> - <title>Διαλέξτε κάποιο αντικείμενο από την σελίδα με - τις <quote>ιδέες</quote>.</title> - - <para>Η λίστα <link xlink:href="&url.base;/projects/ideas/">&os; των έργων και - των ιδεών για εθελοντές</link> είναι επίσης διαθέσιμη για ανθρώπους - με διάθεση να συνεισφέρουν στο έργο του &os;. Η λίστα ανανεώνεται - τακτικά και περιλαμβάνει αντικείμενα για ενασχόληση τόσο για - προγραμματιστές όσο και για μη προγραμματιστές και παρέχει πληροφορίες - για κάθε έργο.</para> - </sect2> - </sect1> - - <sect1 xml:id="contrib-how"> - <title>Πως μπορείτε να συνεισφέρετε</title> - - <para>Οι συνεισφορές στο σύστημα κατατάσσονται γενικά σε μια από τις - ακόλουθες 5 κατηγορίες:</para> - - <sect2 xml:id="contrib-general"> - <title>Αναφορές προβλήματος και γενικές επεξηγηματικές παρατηρήσεις-σχόλια</title> - - <para>Μια ιδέα ή πρόταση <emphasis>γενικού</emphasis> τεχνικού - ενδιαφέροντος θα πρέπει να αποσταλεί στη λίστα &a.hackers;. Επιπλέον, - άνθρωποι με ενδιαφέρον για τέτοια θέματα (αλλά και ανεκτικότητα - σε <emphasis>μεγάλο</emphasis> αριθμό εισερχόμενων μηνυμάτων!) μπορούν - να γραφτούν στη λίστα &a.hackers;. Δείτε - το <link xlink:href="&url.books.handbook;/eresources.html#ERESOURCES-MAIL">Εγχειρίδιο - του &os;</link> για περισσότερες πληροφορίες σχετικά με αυτήν αλλά - και άλλες λίστες.</para> - - <para>Αν βρείτε κάποιο bug ή αν έχετε κάνει κάποια συγκεκριμένη αλλαγή, - παρακαλούμε κάντε αναφορά χρησιμοποιώντας το πρόγραμμα &man.send-pr.1; - ή την αντίστοιχη <link xlink:href="&url.base;/send-pr.html"> - ιστοσελίδα</link>. Προσπαθήστε να συμπληρώσετε όλα τα πεδία της - αναφοράς. Αν οι αλλαγές που κάνατε δεν ξεπερνούν τα 65KB σε μέγεθος, - συμπεριλάβετε τις αλλαγές σας απευθείας στην αναφορά. Αν οι αλλαγές - είναι κατάλληλες για εφαρμογή στον πηγαίο κώδικα, προσθέστε την ετικέτα - <literal>[PATCH]</literal> στην περίληψη της αναφοράς. Όταν - συμπεριλαμβάνετε patches, <emphasis>μη</emphasis> χρησιμοποιείτε - αντιγραφή-και-επικόλληση, διότι η αντιγραφή και επικόλληση μετατρέπει - συχνά τους στηλοθέτες (TAB) σε κενά και αχρηστεύει το patch. Αν τα patches είναι - πολύ μεγαλύτερα από 20KB, δοκιμάστε να τα συμπιέσετε (π.χ. με το - &man.gzip.1; ή το &man.bzip2.1;) και χρησιμοποιήστε το εργαλείο - &man.uuencode.1; για να εισάγετε τη συμπιεσμένη μορφή στην αναφορά - σας.</para> - - <para>Μετά της υποβολή μιας αναφοράς θα λάβετε επιβεβαίωση παράλληλα με - έναν αριθμό αναφοράς. Κρατήστε τον αριθμό ώστε να μπορείτε να μας - ενημερώνετε με πληροφορίες σχετικά με το πρόβλημα στέλνοντας mail στο - &a.bugfollowup;. Χρησιμοποιήστε τον αριθμό της αναφοράς σας στο θέμα - του μηνύματος, π.χ. <literal>"Re: kern/3377"</literal>. Επιπρόσθετες - πληροφορίες για οποιοδήποτε αναφορά προβλήματος θα πρέπει να - υποβάλλονται με τον παραπάνω τρόπο.</para> - - <para>Εάν δε λάβετε επιβεβαίωση εγκαίρως (3 μέρες ως μια βδομάδα, - ανάλογα με τη αξιοπιστία του email) ή για κάποιο λόγο αδυνατείτε να - χρησιμοποιήσετε την εντολή &man.send-pr.1;, μπορείτε να απευθυνθείτε - σε κάποιον προκειμένου να την αρχειοθετήσει για εσάς στέλνοντας mail - στη &a.bugs;.</para> - - <para>Δείτε - επίσης <link xlink:href="&url.articles.problem-reports;/article.html">αυτό - το άρθρο</link> σχετικά με το πώς να γράφετε καλές αναφορές - προβλημάτων.</para> - </sect2> - - <sect2> - <title>Αλλαγές στην τεκμηρίωση</title> - - <indexterm><primary>documentation submissions</primary></indexterm> - <indexterm><primary>συνεισφορές τεκμηρίωσης</primary></indexterm> - - <para>Οι αλλαγές στην τεκμηρίωση επιβλέπονται από την &a.doc;. Για - πλήρεις οδηγίες σχετικά με τον τρόπο που μπορείτε να συνεισφέρετε στην - τεκμηρίωση του &os;, δείτε - τον <link xlink:href="&url.books.fdp-primer;/index.html">Οδηγό τεκμηρίωσης - του &os;</link>. Στείλτε τα καινούρια σας κείμενα ή τις αλλαγές - σας (ακόμη και μικροδιορθώσεις είναι πάντα καλοδεχούμενες) - χρησιμοποιώντας την εντολή &man.send-pr.1; όπως περιγράφετε - στο <link linkend="contrib-general">Αναφορά bugs και γενικά σχόλια - - παρατηρήσεις</link>.</para> - </sect2> - - <sect2> - <title>Αλλαγές στον Πηγαίο Κώδικα</title> - - <indexterm><primary>&os;-CURRENT</primary></indexterm> - - <para>Μία προσθήκη ή αλλαγή στον υπάρχοντα κώδικα είναι κατά κάποιο τρόπο - περίτεχνη υπόθεση και εξαρτάται αρκετά από τον βαθμό της ενημέρωσης - που έχετε με την τρέχουσα κατάσταση της ανάπτυξης του &os;. Υπάρχει - μια ειδική συνεχώς αναπτυσσόμενη έκδοση του &os; γνωστή - ως <quote>&os;-CURRENT</quote> η οποία είναι διαθέσιμη με διάφορους - τρόπους για την ευκολία των προγραμματιστών που δραστηριοποιούνται - ενεργά στην ανάπτυξη του συστήματος. - Δείτε <link xlink:href="&url.books.handbook;/current-stable.html">το - Εγχειρίδιο του &os;</link> για περισσότερες πληροφορίες σχετικά με - το που θα βρείτε και πώς μπορείτε να χρησιμοποιήσετε το &os;-CURRENT.</para> - - <para>Δουλεύοντας από παλιότερο κώδικα δυστυχώς σημαίνει ότι οι αλλαγές - σας μπορεί μερικές φορές να είναι αρκετά ξεπερασμένες ή να - αποκλίνουν πολύ, οπότε να δυσκολεύει κάπως η ενσωμάτωσή τους στο &os;. - Ρίσκα σαν γι' αυτά μπορούν να ελαχιστοποιηθούν κάπως με την συμμετοχή - στις λίστες &a.announce; και &a.current;, στις οποίες διεξάγονται - συζητήσεις για την τρέχουσα κατάσταση του συστήματος.</para> - - <para>Αφού εξασφαλίσετε κάπως ένα σχετικά ενημερωμένο αντίγραφο του - πηγαίου κώδικα ως βάση για τις αλλαγές σας, το επόμενο βήμα είναι να - δημιουργήσετε diffs για αποστολή στην ομάδα ανάπτυξης του &os;. Αυτό - γίνεται με την εντολή &man.diff.1;.</para> - - <para>Το προτιμώμενο format του &man.diff.1; για την υποβολή patches - είναι η ενοποιημένη μορφή εξόδου (unified diff), που δημιουργείται από - την εντολή <command>diff -u</command>. Μια μικρή εξαίρεση είναι τα τα - patches που αλλάζουν μεγάλα κομμάτια κώδικα, ουσιαστικά - αντικαθιστώντας τα σχεδόν με μια καινούρια έκδοση. Για τέτοιες - αλλαγές μπορεί να είναι πιο ευανάγνωστη η μορφή εξόδου που - δημιουργείται από την εντολή <command>diff -c</command>.</para> - - <indexterm> - <primary><command>diff</command></primary> - </indexterm> - - <para>Για παράδειγμα το:</para> - - <screen>&prompt.user; <userinput>diff -c παλιό_αρχείο νέο_αρχείο</userinput></screen> - - <para>ή το</para> - - <screen>&prompt.user; <userinput>diff -c -r παλιός_κατάλογος νέος_κατάλογος</userinput></screen> - - <para>θα δημιουργήσει ένα σετ από context diffs για τον κώδικα του - συγκεκριμένου αρχείου ή της ιεραρχίας καταλόγων.</para> - - <para>Ομοίως το,</para> - - <screen>&prompt.user; <userinput>diff -u παλιό_αρχείο νέο_αρχείο</userinput></screen> - - <para>ή το</para> - - <screen>&prompt.user; <userinput>diff -u -r παλιός_κατάλογος νέος_κατάλογος</userinput></screen> - - <para>θα κάνει το ίδιο, αλλά θα παράγει diff ενοποιημένη μορφή.</para> - - <para>Δείτε τη βοήθεια του εργαλείου &man.diff.1; για περισσότερες - λεπτομέρειες.</para> - - <para>Από τη στιγμή που έχετε κάποια diffs, (τα οποία μπορείτε να - ελέγξετε με την εντολή &man.patch.1;), θα πρέπει να τα υποβάλλετε για - ενσωμάτωση στο &os;. Χρησιμοποιήστε το πρόγραμμα - &man.send-pr.1;, όπως περιγράφετε στο - κείμενο <link linkend="contrib-general">Αναφορά Bugs και γενικός - σχολιασμός - παρατηρήσεις</link>. <emphasis>Μη</emphasis> στέλνετε - μόνο ένα μήνυμα με τα patches στη &a.hackers; αλλιώς θα χαθούν! - Σας ευχαριστούμε προκαταβολικά για οποιαδήποτε προσφορά κώδικα (το - έργο ανάπτυξης του &os; είναι εθελοντική προσπάθεια που βασίζεται - ακριβώς σε τέτοιες προσφορές!). Επειδή είμαστε απασχολημένοι, μπορεί - να μη χειριστούμε την αίτηση για αλλαγή αμέσως, ωστόσο μέχρι να το - κάνουμε αυτό, θα παραμείνει στην βάση αναφορών. Θυμηθείτε να - επισημάνετε την υποβολή σας με την ετικέτα <literal>[PATCH]</literal> - στην περίληψη της αναφοράς.</para> - - <indexterm> - <primary><command>uuencode</command></primary> - </indexterm> - - <para>Αν νομίζετε ότι χρειάζεται (π.χ. έχετε προσθέτει, αφαιρέσει ή - μετονομάσει κάποια αρχεία), χρησιμοποιείστε το εργαλείο - <command>tar</command> για να πακετάρετε τις αλλαγές σας, και το - εργαλείο &man.uuencode.1; για να τις ενσωματώσετε στην αναφορά που θα - στείλετε. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το εργαλείο - &man.shar.1; αντί για το &man.tar.1;.</para> - - <para>Αν η φύση των αλλαγών που θέλετε να κάνετε είναι κάπως ευαίσθητη, - π.χ. αν δεν είστε σίγουροι για τα πνευματικά δικαιώματα και τη διανομή - των αλλαγών ή αν απλά δεν είστε έτοιμοι να δώσετε στη δημοσιότητα - κάποιες αλλαγές χωρίς ένα review ακόμα, τότε είναι καλύτερα να - στείλετε τις αλλαγές σας απευθείας στην &a.core; αντί να τις - προωθήσετε μέσω του &man.send-pr.1;. Η &a.core; αποτελείται από ένα - πολύ μικρότερο αριθμό ατόμων. Έχετε υπόψιν όμως ότι αυτή η ομάδα - είναι <emphasis>πολύ απασχολημένη</emphasis>, οπότε καλό είναι να τους - στέλνετε μηνύματα μόνο όταν είστε αρκετά σίγουροι ότι είναι - απαραίτητο.</para> - - <para>Κάτι τελευταίο σχετικά με τον πηγαίο κώδικα του &os;. Οι σελίδες - τεκμηρίωσης &man.intro.9; και &man.style.9; περιέχουν πληροφορίες - σχετικά με το στυλ κώδικα που προτιμούμε για το &os;. Πριν στείλετε - σημαντικές αλλαγές στην ομάδα ανάπτυξης είναι σημαντικό να έχετε - εξοικειωθεί με το στυλ που γράφουμε και, όταν είναι δυνατόν, να το - ακολουθήσετε στο γράψιμο του κώδικα που θα μας στείλετε.</para> - </sect2> - - <sect2> - <title>Νέος Κώδικας και Μεγάλα Πακέτα Πρόσθετων Χαρακτηριστικών</title> - - <para>Στην περίπτωση μιας σχετικά μεγάλης συνεισφοράς λογισμικού στο - &os; και κάθε φορά που προστίθεται ένα σημαντικό καινούριο - χαρακτηριστικό στο σύστημα, είναι σχεδόν πάντα απαραίτητο να είναι - διαθέσιμες οι αλλαγές με τη μορφή ενός πακέτου tar ή να είναι - διαθέσιμες μέσω ενός εξυπηρετητή web ή FTP. Αν δεν έχετε πρόσβαση για - να ανεβάσετε τα αρχεία σε κάποιοn εξυπηρετητή web ή FTP, ρωτήστε στην - κατάλληλη λίστα ηλεκτρονικού ταχυδρομείου του &os; και κάποιος άλλος - μπορεί να φιλοξενήσει τα αρχεία για σας.</para> - - <para>Το ευαίσθητο θέμα των πνευματικών δικαιωμάτων και των αδειών - χρήσης είναι το επόμενο πράγμα που παίζει μεγάλο ρόλο, ιδιαίτερα για - μεγάλα έργα λογισμικού. Οι άδειες χρήσης που είναι αποδεκτές για - κώδικα που ενσωματώνεται στο &os; είναι οι παρακάτω:</para> - - <orderedlist> - <listitem> - <indexterm><primary>Άδεια BSD</primary></indexterm> - - <para>Η άδεια χρήσης BSD. Αυτή η άδεια είναι η προτιμότερη, λόγω - της ιδιαίτερης <quote>χωρίς περιορισμούς</quote> φύσης που έχει - και της δυνατότητας χρήσης του κώδικα ακόμη και για εμπορικούς - σκοπούς. Η Ομάδα του &os; δεν αποθαρρύνει τέτοιου είδους χρήση - του πηγαίου κώδικα. Το αντίθετο μάλιστα, ενθαρρύνει τη χρήση του - κώδικα, αφού έτσι υπάρχει πιθανότητα ορισμένοι εμπορικοί να - συνεισφέρουν με τη σειρά τους στην ανάπτυξη του &os;.</para> - </listitem> - - <listitem> - <indexterm><primary>GPL</primary><see>GNU General Public License</see></indexterm> - - <indexterm><primary>GNU General Public License</primary></indexterm> - - <para>Η άδεια GNU General Public License, ή <quote>GPL</quote>. - αυτή η άδεια δεν είναι τόσο δημοφιλής επειδή χρειάζεται έξτρα - προσπάθεια από οποιονδήποτε χρησιμοποιεί τον κώδικα για εμπορικούς - σκοπούς, αλλά επειδή υπάρχει ένα μεγάλο σώμα πηγαίου κώδικα, το - οποίο διανέμεται με αυτή την άδεια κι από το οποίο εξαρτιόμαστε - (μεταγλωττιστής, assembler, προγράμματα μορφοποίησης κειμένου, - κλπ.), θα ήταν κάπως χαζό να μη δεχόμαστε καμία αλλαγή σε τέτοιο - κώδικα. Ο κώδικας με άδεια GPL διανέμεται όμως σε δικό του, - ξεχωριστό μέρος του πηγαίου κώδικα του &os;, κάτω από τους - καταλόγους <filename>/sys/gnu</filename> - και <filename>/usr/src/gnu</filename>. Έτσι είναι εύκολο να - ξεχωρίσει κανείς από τον κώδικα του &os; όλα τα μέρη με άδεια GPL, - όταν υπάρχει λόγος να γίνει τέτοιος διαχωρισμός.</para> - </listitem> - </orderedlist> - - <para>Οι συνεισφορές κώδικα με οποιαδήποτε άλλη άδεια πρέπει να περάσουν - από πολύ προσεκτικό έλεγχο πριν αποφασίσουμε αν υπάρχει λόγος να - ενσωματωθούν με το &os;. Οι συνεισφορές με ιδιαίτερα αυστηρούς - εμπορικούς περιορισμούς απορρίπτονται συνήθως χωρίς πολύ σκέψη, αλλά - οι δημιουργοί των αλλαγών ή του συγκεκριμένου κώδικα μπορούν πάντα να - διανέμουν τις αλλαγές τους μέσα από τα δικά τους κανάλια διανομής και - επικοινωνίας.</para> - - <para>Για να ορίσετε ότι κάποιο δικό σας έργο πηγαίου κώδικα διανέμεται - με τους όρους μιάς άδειας <quote>τύπου BSD</quote> μπορείτε να - συμπεριλάβετε στην αρχή των αρχείων πηγαίου κώδικα το παρακάτω - κείμενο, αντικαθιστώντας το κείμενο μεταξύ των <literal>%%</literal> - με τις κατάλληλες πληροφορίες:</para> - - <programlisting>Copyright (c) %%χρονιά_ή_χρονιές_αλλαγών%% - %%το_όνομά_σας%%, %%η_διεύθυνσή_σας%%. - All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer as - the first lines of this file unmodified. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY %%το_όνομά_σας%% ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL %%το_όνομά_σας%% BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - $Id$</programlisting> - - <para>Ένα αντίγραφο αυτού του κειμένου υπάρχει στο - αρχείο <filename>/usr/share/examples/etc/bsd-style-copyright</filename>, - οπότε μπορείτε να το αντιγράφετε από εκεί κάθε φορά που - χρειάζεται.</para> - </sect2> - - <sect2> - <title>Χρήματα, Υλικό ή Πρόσβαση στο Διαδίκτυο</title> - - <para>Κάθε δωρεά που μπορείτε να κάνετε στο έργο του &os; είναι - ευπρόσδεκτη. Ακόμα και η πιο μικρή προσφορά μπορεί να έχει μεγάλη - σημασία για ένα έργο το οποίο βασίζεται στην εθελοντική εργασία, όπως - το δικό μας. Ειδικά οι προσφορές σε υλικό είναι πολύ σημαντικές, αφού - έτσι μας δίνεται η δυνατότητα να επεκτείνουμε την υποστήριξη του &os; - για το υλικό αυτό — κάτι που μπορεί να μην είναι εύκολο αν - πρέπει να αγοράσουμε κάθε κομμάτι υλικού μόνοι μας.</para> - - <sect3 xml:id="donations"> - <title>Χρηματικές Δωρεές</title> - - <para>Η οργάνωση &os; Foundation είναι ένας μη κερδοσκοπικός σύλλογος, - ο οποίος έχει ιδρυθεί για να προωθήσει το έργο της Ομάδας του &os;. - Λόγω της νομικής φύσης του συλλόγου, η οργάνωση παρέχει μερικές - φορολογικές ελαφρύνσεις στις Ηνωμένες Πολιτείες και πιο συγκεκριμένα - στην πολιτεία του Colorado. Οι δωρεές στην οργάνωση εκπίπτουν από - τους φόρους που πρέπει να πληρώσει κάποιος στις Ηνωμένες Πολιτείες· - πιθανόν και σε άλλα μέρη.</para> - - <para>Οι δωρέες σας μπορούν να σταλούν σε μορφή εμβάσματος, στη διεύθυνση: - <address> - The &os; Foundation - <street>7321 Brockway Dr.</street> - <city>Boulder</city>, <state>CO</state> <postcode>80303</postcode> - <country>USA</country> - </address> - </para> - - <para>Η οργάνωση μπορεί πλέον να δεχτεί και δωρεές μέσω δικτύου από το - σύστημα PayPal. Αν ενδιαφέρεστε να κάνετε κάποια δωρεά, παρακαλούμε - ξεκινήστε από - την <link xlink:href="http://www.freebsdfoundation.org">ιστοσελίδα της - &os; Foundation</link>.</para> - - <para>Περισσότερες πληροφορίες για την οργάνωση &os; Foundation - μπορείτε να βρείτε στην - ανακοίνωση <link xlink:href="http://people.FreeBSD.org/~jdp/foundation/announcement.html">The - &os; Foundation -- an Introduction</link>. Η επικοινωνία με την - οργάνωση μπορεί να γίνει και μέσω ηλεκτρονικής αλληλογραφίας στη - διεύθυνση <email>bod@FreeBSDFoundation.org</email>.</para> - </sect3> - - <sect3> - <title>Δωρεές Υλικού</title> - - <indexterm><primary>donations</primary></indexterm> - <indexterm><primary>δωρεές</primary></indexterm> - <para>Η Ομάδα Ανάπτυξης του &os; δέχεται κάθε δωρεά υλικού για την - οποία μπορεί να βρει κάποια καλή χρήση. Αν ενδιαφέρεστε να μας - δωρίσετε κάποιο υλικό, παρακαλούμε επικοινωνήστε με - την <link xlink:href="&url.base;/donations/">Ομάδα Διαχείρισης των - Δωρεών</link>.</para> - </sect3> - - <sect3> - <title>Δωρέες Πρόσβασης στο Διαδίκτυο</title> - - <para>Πάντα είναι χρήσιμο να έχουμε καινούρια mirror sites για το FTP, - τον ιστότοπό μας ή το <command>cvsup</command>. Αν θέλετε να - εγκαταστήσετε ένα τέτοιο mirror, παρακαλούμε δείτε τo - άρθρο <link xlink:href="&url.articles.hubs;/index.html">Mirroring - &os;</link>. Εκεί θα βρείτε περισσότερες πληροφορίες.</para> - </sect3> - </sect2> - </sect1> - - <index/> - -</article> diff --git a/el_GR.ISO8859-7/articles/explaining-bsd/Makefile b/el_GR.ISO8859-7/articles/explaining-bsd/Makefile deleted file mode 100644 index 72916bee80..0000000000 --- a/el_GR.ISO8859-7/articles/explaining-bsd/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/articles/explaining-bsd/Makefile -# %SRCID% 1.6 - -MAINTAINER=keramida@FreeBSD.org - -DOC?= article - -FORMATS?= html -WITH_ARTICLE_TOC?= YES - -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/explaining-bsd/article.xml b/el_GR.ISO8859-7/articles/explaining-bsd/article.xml deleted file mode 100644 index b0cfe691da..0000000000 --- a/el_GR.ISO8859-7/articles/explaining-bsd/article.xml +++ /dev/null @@ -1,634 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd"> -<!-- - - $FreeBSD$ - - Explaining BSD - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/explaining-bsd/article.xml - %SRCID% 1.24 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Περιγραφή των Συστημάτων BSD</title> - - - <author><personname><firstname>Greg</firstname><surname>Lehey</surname></personname><affiliation> - <address><email>grog@FreeBSD.org</email></address> - </affiliation></author> - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.amd; - &tm-attrib.apple; - &tm-attrib.intel; - &tm-attrib.linux; - &tm-attrib.opengroup; - &tm-attrib.sparc; - &tm-attrib.sun; - &tm-attrib.unix; - &tm-attrib.xfree86; - &tm-attrib.general; - </legalnotice> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <abstract> - <para>Στον κόσμο του open source, η λέξη <quote>Linux</quote> είναι - σχεδόν συνώνυμη με την έννοια <quote>Λειτουργικό Σύστημα</quote>, αλλά - δεν είναι το μόνο open source &unix; λειτουργικό - σύστημα. Σύμφωνα με τον <link xlink:href="http://www.leb.net/hzo/ioscount/data/r.9904.txt">Μετρητή - Λειτουργικών Συστημάτων του Internet</link>, από τον Απρίλιο του 1999 - το 31.3% των υπολογιστών του κόσμου που είναι συνδεδεμένοι στο δίκτυο - τρέχουν Linux. Το 14.6% τρέχουν BSD &unix;. Κάποιες από τις μεγαλύτερες - εφαρμογές του παγκόσμιου ιστού, όπως το <link xlink:href="http://www.yahoo.com/">Yahoo!</link>, τρέχουν BSD. Ο πιο μεγάλος - σε φόρτο FTP εξυπηρετητής του κόσμου το 1999 (που δεν υπάρχει πλέον), το <link xlink:href="ftp://ftp.cdrom.com/">ftp.cdrom.com</link>, χρησιμοποιούσε BSD - για να μεταφέρει πάνω από 1.4 TB δεδομένων τη μέρα. Είναι προφανές - ότι αυτή δεν είναι μια περιορισμένη αγορά: το BSD είναι ένα καλά - κρατημένο μυστικό.</para> - - <para>Λοιπόν, ποιο είναι το μυστικό; Γιατί το BSD δεν είναι πιο ευρέως - γνωστό; Αυτό το άρθρο είναι μια προσπάθεια να απαντηθούν αυτές και - άλλες ερωτήσεις.</para> - </abstract> - </info> - - <sect1> - <title xml:id="what-is-bsd">Τί είναι το BSD;</title> - - <para>BSD σημαίνει <quote>Berkeley Software Distribution</quote>. Είναι - το όνομα από τις διανομές πηγαίου κώδικα που έκανε το Πανεπιστήμιο της - Καλιφόρνια, Berkeley (University of California, Berkeley), οι οποίες - ήταν αρχικά επεκτάσεις στο UΝΙΧ ερευνητικό λειτουργικό σύστημα της - AT&T. Διάφορα open source λειτουργικά συστήματα είναι βασισμένα σε - μια έκδοση αυτού του πηγαίου κώδικα γνωστή ως 4.4BSD-Lite. Εκτός από - αυτό, περιέχουν και μια ποικιλία από πακέτα από άλλες Open Source πηγές, - με την ομάδα GNU να είναι μια από τις πιο σημαντικές. Συνολικά, το - λειτουργικό σύστημα περιλαμβάνει:</para> - - <itemizedlist> - <listitem> - <para>Τον BSD πυρήνα, που διαχειρίζεται την δρομολόγηση των - διεργασιών, την μνήμη, την συμμετρική πολυ-επεξεργασία (symmetric - multi-processing, SMP) τους οδηγούς συσκευών, κλπ.</para> - - <para><emphasis>Σε αντίθεση με τον πυρήνα του Linux, υπάρχουν παραπάνω - από ένα διαφορετικοί BSD πυρήνες με ποικίλες - δυνατότητες.</emphasis></para> - </listitem> - - <listitem> - <para>Η βιβλιοθήκη της C, το βασικό API του συστήματος.</para> - - <para><emphasis>Η C βιβλιοθήκη του BSD είναι βασισμένη σε κώδικα από - το Berkeley, όχι από την ομάδα GNU.</emphasis></para> - </listitem> - - <listitem> - <para>Εργαλεία όπως φλοιοί (shells), προγράμματα διαχείρισης αρχείων, - μεταγλωττιστές (compilers, linkers).</para> - - <para><emphasis>Κάποια από τα εργαλεία είναι βασισμένα σε κώδικα GNU, - κάποια άλλα όχι.</emphasis></para> - </listitem> - - <listitem> - <para>Το Σύστημα X Window, που υλοποιεί το γραφικό περιβάλλον.</para> - - <para>Το σύστημα X Window που χρησιμοποιείται στις πιο πολλές εκδόσεις - του BSD συντηρείται από μια διαφορετική ομάδα προγραμματιστών: είτε - την <link xlink:href="http://www.XFree86.org/">ομάδα &xfree86;</link>, - είτε την ομάδα <link xlink:href="http://www.X.org/">X.Org</link>. Αυτός - είναι ο ίδιος κώδικας που χρησιμοποιεί και το Linux. Το BSD συνήθως - δεν ορίζει ένα συγκεκριμένο <quote>γραφικό περιβάλλον</quote>, όπως - το <application>GNOME</application> ή - το <application>KDE</application>, παρόλο που και τα δυο είναι - διαθέσιμα.</para> - </listitem> - - <listitem> - <para>Πολλά άλλα προγράμματα και εργαλεία.</para> - </listitem> - </itemizedlist> - </sect1> - - <sect1> - <title xml:id="what-a-real-unix">Τί, ένα αληθινό &unix;;</title> - - <para>Τα BSD λειτουργικά συστήματα δεν είναι κλώνοι, αλλά open source - προϊόντα που έχουν βγει από το Πειραματικό &unix; λειτουργικό σύστημα της - AT&T, που είναι επίσης πρόγονος του μοντέρνου &unix; System V. Αυτό - ίσως σας προκαλέσει έκπληξη. Πώς μπορεί κάτι τέτοιο να γίνει, αφού η - AT&T δεν έχει διανείμει ποτέ τον κώδικά της σαν open source;</para> - - <para>Είναι αλήθεια ότι το AT&T &unix; δεν είναι open source, και κατά - μια έννοια, αν είμαστε αυστηροί με το θέμα των πνευματικών δικαιωμάτων, - το BSD σίγουρα <emphasis>δεν</emphasis> είναι &unix;, αλλά από την - άλλη, η ίδια η AT&T έχει ενσωματώσει κώδικα από άλλες ομάδες - ανάπτυξης, με μια από τις πιο σημαντικές να είναι η Ομάδα Έρευνας της - Επιστήμης των Υπολογιστών του Πανεπιστημίου της California, Berkeley, - CA (Computer Sciences Research Group (CSRG), University of California, - Berkeley, CA). Ξεκινώντας το 1976, η CSRG ξεκίνησε να διανέμει tapes - με το λογισμικό τους, αποκαλώντας το <emphasis>Berkeley Software - Distribution</emphasis> ή απλώς <emphasis>BSD</emphasis>.</para> - - <para>Οι αρχικές εκδόσεις του BSD αποτελούνταν κυρίως από προγράμματα για - χρήστες, αλλά αυτό άλλαξε δραματικά όταν η CSRG έκλεισε ένα συμβόλαιο με - την Defense Advanced Projects Research Agency (DARPA) για να αναβαθμίσει - τα πρωτόκολλα επικοινωνίας του δικτύου της DARPA, του ARPANET. Τα νέα - πρωτόκολλα ήταν γνωστά ως <emphasis>Internet Protocols</emphasis>, - αργότερα <emphasis>TCP/IP</emphasis> παίρνοντας το όνομά τους από τα δύο - πιο σημαντικά πρωτόκολλα Η πρώτη ευρέως γνωστή υλοποίηση ήταν μέρος του - 4.2BSD, που ανακοινώθηκε το 1982.</para> - - <para>Κατά τη διάρκεια της δεκαετίας του 80 αναπτύχθηκε ένα πλήθος εταιρειών - που διέθεταν σταθμούς εργασίας. Πολλές προτίμησαν να αγοράσουν την - άδεια του &unix; αντί να αναπτύξουν δικά τους λειτουργικά συστήματα. - Συγκεκριμένα, η Sun Microsystems αγόρασε την άδεια του &unix; και ανέπτυξε - μια έκδοση του 4.2BSD την οποία ονόμασε SunOS. Όταν και η ίδια η - AT&T μπόρεσε, άρχισε να πουλά το &unix; με μια έκδοση περιορισμένων - δυνατοτήτων που λεγόταν System III, την οποία γρήγορα ακολούθησε το - System V. Η βάση πηγαίου κώδικα του System V δεν περιείχε κώδικα - δικτύωσης, οπότε όλες οι υλοποιήσεις περιείχαν επιπλέον λογισμικό από το - BSD, συμπεριλαμβανομένου του λογισμικού TCP/IP, αλλά και προγράμματα - όπως τον φλοιό <emphasis>csh</emphasis> και τον επεξεργαστή κειμένου - <emphasis>vi</emphasis>. Συνολικά, αυτές οι βελτιώσεις ήταν γνωστές σαν - <emphasis>οι Επεκτάσεις Berkeley</emphasis>.</para> - - <para>Τα tapes του BSD περιείχαν πηγαίο κώδικα της AT&T κι έτσι - απαιτούσαν μια άδεια πηγαίου κώδικα του &unix;. Μέχρι το 1990, η - χρηματοδότηση της CSRG τέλειωνε, και πήγαινε για κλείσιμο. Κάποια μέλη - της ομάδας αποφάσισαν να διανείμουν τον BSD κώδικα, που ήταν Open - Source, χωρίς τα κομμάτια του εμπορικού AT&T κώδικα. Αυτό έγινε - τελικά με την <emphasis>Networking Tape 2</emphasis>, γνωστή και ως - <emphasis>Net/2</emphasis>. Η Net/2 δεν ήταν ένα ολοκληρωμένο - λειτουργικό σύστημα. Περίπου 20% από τον κώδικα του πυρήνα έλειπε. Ένα - από τα μέλη της CSRG, ο William F. Jolitz, έγραψε τον υπόλοιπο κώδικα - που έλειπε και τον έδωσε νωρίς το 1992 με όνομα - <emphasis>386BSD</emphasis>. Την ίδια στιγμή, μια άλλη ομάδα από πρώην - μέλη της CSRG ίδρυσε μια εμπορική εταιρεία με όνομα <link xlink:href="http://www.bsdi.com/">Berkeley Software Design Inc.</link> και - εξέδωσε μια πειραματική έκδοση ενός λειτουργικού συστήματος που λεγόταν - <link xlink:href="http://www.bsdi.com/">BSD/386</link>, το οποίο ήταν - βασισμένο στον ίδιο πηγαίο κώδικα. Το όνομα του λειτουργικού συστήματος - άλλαξε αργότερα σε BSD/OS.</para> - - <para>Το 386BSD ποτέ δεν έγινε ένα σταθερό λειτουργικό σύστημα. - Αντί γι αυτό, δύο άλλες ομάδες ξεπήδησαν από αυτό το 1993. Η ομάδα του - <link xlink:href="http://www.NetBSD.org/">NetBSD</link> και η ομάδα του <link xlink:href="&url.base;/index.html">FreeBSD</link>. Οι δυο ομάδες αρχικά - ξεχώρισαν επειδή είχαν διαφορετική υπομονή όσον αφορά σε κάποιες - βελτιώσεις στο 386BSD. Η ομάδα του NetBSD ξεκίνησε στην αρχή της - χρονιάς, και η πρώτη έκδοση του FreeBSD δεν ήταν έτοιμη μέχρι το τέλος - της χρονιάς. Στο μεταξύ η βάση του πηγαίου κώδικα είχε πλέον τόσες - διαφορές που ήταν δύσκολο να ενωθεί η μια με με την άλλη ομάδα. - Επιπλέον, οι δυο ομάδες είχαν και διαφορετικούς στόχους όπως θα δούμε - παρακάτω. Το 1996 δημιουργήθηκε το - <link xlink:href="http://www.OpenBSD.org/">OpenBSD</link> - από το NetBSD και το 2003 δημιουργήθηκε το - <link xlink:href="http://www.dragonflybsd.org/">DragonFlyBSD</link> - από το FreeBSD.</para> - </sect1> - - <sect1> - <title xml:id="why-is-bsd-not-better-known">Γιατί δεν είναι το BSD πιο γνωστό;</title> - - <para>Για διάφορους λόγους, το BSD είναι σχετικά άγνωστο:</para> - - <orderedlist> - <listitem> - <para>Αυτοί που αναπτύσσουν το BSD ασχολούνται συχνά περισσότερο με το - να διορθώνουν τον κώδικά τους παρά με το να τον διαφημίζουν.</para> - </listitem> - - <listitem> - <para>Αρκετή από την δημοσιότητα του Linux οφείλεται σε παράγοντες - εξωτερικούς (σε σχέση με αυτούς που αναπτύσσουν το Linux), όπως στα - μέσα ενημέρωσης, και σε εταιρείες που έχουν φτιαχτεί για να παρέχουν - υπηρεσίες βασισμένες σε Linux. Μέχρι πρόσφατα, τα open source BSD - δεν είχαν τέτοιους διαφημιστές.</para> - </listitem> - - <listitem> - <para>Αυτοί που αναπτύσσουν το BSD τείνουν να είναι πιο έμπειροι από - τους χρήστες του Linux και δεν τους ενδιαφέρει τόσο πολύ να το - κάνουν εύκολο στη χρήση. Οι καινούριοι χρήστες έχουν την τάση να - αισθάνονται πιο άνετα με το Linux.</para> - </listitem> - - <listitem> - <para>Το 1992, η AT&T έκανε μήνυση στην <link xlink:href="http://www.bsdi.com/">BSDI</link>, την εταιρεία που ανέπτυσσε - το BSD/386, κατηγορώντας την ότι το προϊόν περιείχε κώδικα του - οποίου τα πνευματικά δικαιώματα ανήκαν στην AT&T. Η υπόθεση - κανονίστηκε εκτός δικαστηρίου το 1994, αλλά το φάντασμα της - μήνυσης ακόμα συνεχίζει να τρομάζει τον κόσμο. Ακόμα και σχετικά - πρόσφατα, τον Μάρτιο του 2000, ένα άρθρο που βγήκε στον παγκόσμιο - ιστό υποστηρίζει ότι η υπόθεση έκλεισε με <quote>πρόσφατο - διακανονισμό</quote>.</para> - - <para>Μια λεπτομέρεια που η μήνυση ξεκαθάρισε είναι η κατάσταση των - ονομάτων: κατά τη διάρκεια της δεκαετίας του'80, το BSD ήταν γνωστό - ως <quote>BSD &unix;</quote>. Με την αφαίρεση ακόμα και του - τελευταίου κομματιού κώδικα από την AT&T, έχασε και το δικαίωμα - στο όνομα &unix;. Έτσι θα δείτε αναφορές σε βιβλία με τίτλους όπως - <quote>the 4.3BSD &unix; operating system</quote> και <quote>the - 4.4BSD operating system</quote>.</para> - </listitem> - - <listitem> - <para>Υπάρχει η εντύπωση πως τα BSD λειτουργικά συστήματα είναι - κομματιασμένα και αντιμαχόμενα. Η <link xlink:href="http://interactive.wsj.com/bin/login?Tag=/&URI=/archive/retrieve.cgi%253Fid%253DSB952470579348918651.djm&">Wall - Street Journal</link> μιλούσε για <quote>balkanization</quote> των - ομάδων ανάπτυξης του BSD. Ακριβώς όπως και η μήνυση, αυτή η εντύπωση - βασίζεται κυρίως σε παλιές ιστορίες.</para> - </listitem> - </orderedlist> - </sect1> - - <sect1> - <title xml:id="comparing-bsd-and-linux">Σύγκριση του BSD με το Linux</title> - - <para>Τελικά ποια είναι η διαφορά μεταξύ, ας πούμε, του Debian Linux και - του FreeBSD; Για τον μέσο χρήστη, η διαφορά είναι στην πραγματικότητα - μικρή: και τα δυο είναι λειτουργικά συστήματα που μοιάζουν με το &unix;. - Και τα δυο αναπτύσσονται από μη εμπορικές κοινότητες (αυτό δεν ισχύει - για πολλές άλλες διανομές του Linux φυσικά). Στις επόμενες παραγράφους, - θα πούμε λίγα πράγματα για το BSD και θα το συγκρίνουμε με το Linux. Η - περιγραφή ταιριάζει πιο πολύ στο FreeBSD, το οποίο είναι περίπου το 80% - των εγκατεστημένων BSD, αλλά οι διαφορές από το NetBSD, το OpenBSD και - το DragonFlyBSD είναι μικρές.</para> - - <sect2> - <title>Σε ποιον ανήκει το BSD;</title> - - <para>Δεν υπάρχει ένα άτομο ή οργανισμός στον οποίο να ανήκει το BSD. - Αναπτύσσεται και διανέμεται από μια κοινότητα προγραμματιστών από όλο - τον κόσμο που έχουν αρκετές γνώσεις και είναι αφοσιωμένοι στην - ανάπτυξή του. Κάποια από τα κομμάτια του BSD είναι ανεξάρτητα Open - Source projects που συντηρούνται από κάποια διαφορετική ομάδα ή - άτομο.</para> - </sect2> - - <sect2> - <title>Πως αναπτύσσεται και ενημερώνεται το BSD;</title> - - <para>Οι BSD πυρήνες αναπτύσσονται ακολουθώντας το Open Source μοντέλο - ανάπτυξης. Κάθε ομάδα διατηρεί ένα <emphasis>δέντρο πηγαίου - κώδικα</emphasis> στο οποίο έχουν όλοι πρόσβαση, χρησιμοποιώντας το - <link xlink:href="http://www.cvshome.org/">Concurrent Versions - System</link> (CVS). Το δέντρο πηγαίου κώδικα περιέχει όλο τον - πηγαίο κώδικα για τα αρχεία του συστήματος, καθώς και τεκμηρίωση ή - άλλα σχετικά αρχεία. Το CVS επιτρέπει στους χρήστες να - <quote>εξάγουν</quote> (με άλλα λόγια να πάρουν ένα αντίγραφο) - οποιασδήποτε έκδοσης του συστήματος.</para> - - <para>Ένας μεγάλος αριθμός προγραμματιστών από όλο τον κόσμο - συνεισφέρουν με βελτιώσεις για το BSD. Χωρίζονται σε τρεις - κατηγορίες:</para> - - <itemizedlist> - <listitem> - <para>Οι <emphasis>Contributors</emphasis> γράφουν κώδικα ή - τεκμηρίωση. Δεν έχουν δικαίωμα να κάνουν commit (να προσθέσουν - κώδικα) απευθείας στον πηγαίο κώδικα. Για να μπει ο κώδικάς τους - στο σύστημα πρέπει να περάσει από έλεγχο και να δοκιμαστεί από - κάποιον προγραμματιστή που έχει τέτοια δικαιώματα, ο οποίος - λέγεται και <emphasis>committer</emphasis>.</para> - </listitem> - - <listitem> - <para>Οι <emphasis>Committers</emphasis> είναι προγραμματιστές με - δικαίωμα να προσθέτουν πράγματα απευθείας στον πηγαίο κώδικα. Για - να γίνει κάποιος committer πρέπει να δείξει ότι έχει ικανότητες σε - κάποιο συγκεκριμένο τομέα, στον οποίο είναι ενεργός.</para> - - <para>Αφήνεται στην διακριτικότητα του committer το αν θα πρέπει να - πάρει άδεια πριν κάνει αλλαγές σε ένα συγκεκριμένο μέρος του - πηγαίου κώδικα. Γενικά, ένας έμπειρος committer μπορεί να κάνει - αλλαγές που είναι προφανώς σωστές χωρίς να ζητήσει άδεια. Για - παράδειγμα, ένας committer από την ομάδα τεκμηρίωσης μπορεί να - διορθώνει ορθογραφικά ή γραμματικά λάθη χωρίς να ζητήσει - επιβεβαίωση. Από την άλλη, προγραμματιστές που κάνουν μεγάλες ή - περίπλοκες αλλαγές θα πρέπει να δίνουν κάπως τις αλλαγές τους - στους άλλους για έλεγχο πριν κάνουν commit. Σε εξαιρετικές - περιπτώσεις, ένα μέλος της βασικής ομάδας (core team) με την - ιδιότητα του Principal Architect μπορεί να απαιτήσει οι αλλαγές να - αφαιρεθούν από τον πηγαίο κώδικα, μια διαδικασία που λέγεται - <emphasis>backing out</emphasis>. Όλοι οι committers παίρνουν - mail που περιγράφουν κάθε ξεχωριστή αλλαγή που γίνεται commit, - οπότε δεν είναι δυνατόν να προστεθεί κάτι κρυφά.</para> - </listitem> - - <listitem> - <para>Η <emphasis>Core team</emphasis>. Τέλος, το FreeBSD και το - NetBSD έχουν το καθένα μια βασική ομάδα (core team) που έχει την - διαχείριση του συστήματος. Η βασική ομάδα έχει αναπτυχθεί στην - πορεία του project, και ο ρόλος της δεν είναι πάντα σαφώς - καθορισμένος. Δεν είναι απαραίτητο να είναι κάποιος - προγραμματιστής, αν και συνήθως τα μέλη της βασικής ομάδας είναι - από τα άτομα που αναπτύσσουν το BSD. Οι κανόνες για την βασική - ομάδα διαφέρουν από το ένα project στο άλλο, αλλά γενικά η γνώμη - της βασικής ομάδας μετράει περισσότερο στην κατεύθυνση του project - από αυτή των υπόλοιπων.</para> - </listitem> - </itemizedlist> - - <para>Αυτή η οργάνωση διαφέρει από αυτή του Linux σε διάφορα - σημεία:</para> - - <orderedlist> - <listitem> - <para>Δεν υπάρχει ένα μοναδικό άτομο που να ελέγχει τα περιεχόμενα - του συστήματος. Πρακτικά, αυτή η διαφορά υπερεκτιμάται, αφού ο - Principal Architect μπορεί να απαιτήσει κάποιος κώδικας να αφαιρεθεί, - και ακόμα και στο Linux υπάρχουν αρκετά άτομα που τους επιτρέπεται - να κάνουν αλλαγές.</para> - </listitem> - - <listitem> - <para>Από την άλλη, <emphasis>υπάρχει</emphasis> ένα κεντρικό - repository, ένα μέρος που μπορείτε να βρείτε ολόκληρο το - λειτουργικό σύστημα σε μορφή πηγαίου κώδικα, σε οποιαδήποτε - έκδοση, ακόμα και παλιότερες.</para> - </listitem> - - <listitem> - <para>Τα BSD project συντηρούν ολόκληρο το <quote>Λειτουργικό - Σύστημα</quote>, κι όχι μόνο τον πυρήνα. Αυτή η διαφορά είναι - μόνο οριακά χρήσιμη. Ούτε το BSD, ούτε το Linux δεν είναι πολύ - χρήσιμα χωρίς εφαρμογές. Οι εφαρμογές που χρησιμοποιούνται στο - BSD είναι συχνά οι ίδιες εφαρμογές που χρησιμοποιούνται κάτω από - το Linux.</para> - </listitem> - - <listitem> - <para>Σαν αποτέλεσμα της κεντρικής και σαφώς ορισμένης συντήρησης - ενός CVS δέντρου πηγαίου κώδικα, η ανάπτυξη του BSD είναι - ξεκάθαρη, και είναι εύκολη η πρόσβαση σε οποιαδήποτε έκδοση του - συστήματος είτε με αριθμό έκδοσης, είτε με ημερομηνία. Το CVS - επίσης επιτρέπει αθροιστικές αλλαγές στο σύστημα. Για παράδειγμα, - το repository του FreeBSD ενημερώνεται περίπου 100 φορές τη μέρα. - Οι πιο πολλές από αυτές τις αλλαγές είναι μικρές.</para> - </listitem> - </orderedlist> - </sect2> - - <sect2> - <title>Εκδόσεις του BSD</title> - - <para>Οι ομάδες ανάπτυξης των FreeBSD, NetBSD και OpenBSD διαθέτουν το - σύστημα σε τρεις διαφορετικές <quote>εκδόσεις</quote>. Όπως και με το - Linux, σε κάθε έκδοση δίνεται ένας αριθμός, π.χ. 1.4.1 ή 3.5. Εκτός - από αυτό, ο αριθμός της έκδοσης έχει ένα επίθεμα, το οποίο υποδηλώνει - το σκοπό της έκδοσης:</para> - - <orderedlist> - <listitem> - <para>Η πειραματική έκδοση του συστήματος λέγεται - <emphasis>CURRENT</emphasis>. Το FreeBSD ορίζει ένα αριθμό - έκδοσης για το CURRENT, για παράδειγμα FreeBSD 5.0-CURRENT. Το - NetBSD χρησιμοποιεί ένα κάπως διαφορετικό τρόπο ονοματολογίας και - προσθέτει γράμμα στο τέλος του αριθμού έκδοσης το οποίο - αντιστοιχεί σε αλλαγές εσωτερικών λειτουργιών, για παράδειγμα - NetBSD 1.4.3G. Το OpenBSD δεν ορίζει κάποιο αριθμό - (<quote>OpenBSD-current</quote>). Η ανάπτυξη καινούριων πραγμάτων - πάντα γίνεται σε αυτόν τον κλάδο.</para> - </listitem> - - <listitem> - <para>Σε τακτά χρονικά διαστήματα, από δυο μέχρι και τέσσερεις φορές - το χρόνο, τα project ανακοινώνουν μια <emphasis>RELEASE</emphasis> - έκδοση του συστήματος, η οποία διατίθεται σε CD-ROM και μπορεί - κάποιος να την κατεβάσει από FTP εξυπηρετητές, για παράδειγμα - ανακοινώνεται το OpenBSD 2.6-RELEASE ή το NetBSD 1.4-RELEASE. Η - RELEASE έκδοση απευθύνεται σε τελικούς χρήστες, και είναι η - κανονική μορφή του συστήματος. Το NetBSD διαθέτει επίσης και - <emphasis>patch εκδόσεις</emphasis> με ένα τρίτο ψηφίο, όπως για - παράδειγμα την NetBSD 1.4.2.</para> - </listitem> - - <listitem> - <para>Καθώς προβλήματα βρίσκονται σε κάποια RELEASE έκδοση, - διορθώνονται, και οι αλλαγές προστίθενται στο CVS. Στο FreeBSD, - το αποτέλεσμα ονομάζεται η STABLE έκδοση, ενώ στο NetBSD και στο - OpenBSD συνεχίζει να λέγεται η RELEASE έκδοση. Μικρά καινούρια - χαρακτηριστικά μπορεί να προστεθούν και σε αυτόν τον κλάδο μετά - από μια δοκιμαστική περίοδο στον CURRENT κλάδο.</para> - </listitem> - </orderedlist> - - <para><emphasis>Το Linux, σε αντίθεση, συντηρεί δυο ξεχωριστά δέντρα - πηγαίου κώδικα. Την σταθερή και την πειραματική έκδοση. Οι σταθερές - εκδόσεις έχουν ένα ζυγό αριθμό έκδοσης, όπως 2.0, 2.2 ή 2.4. Οι - πειραματικές εκδόσεις έχουν περιττό αριθμό έκδοσης, όπως 2.1, 2.3 ή - 2.5. Σε κάθε περίπτωση, ο αριθμός ακολουθείται από ένα ακόμα αριθμό - που υποδεικνύει την ακριβή έκδοση. Ακόμα, κάθε διανομέας προσθέτει τα - δικά του προγράμματα χρήστη και εργαλεία, οπότε το όνομα της διανομής - είναι επίσης σημαντικό. Κάθε διανομέας επίσης προσθέτει τον δικό του - αριθμό στην διανομή, οπότε μια πλήρης περιγραφή μπορεί να είναι κάτι - σαν <quote>TurboLinux 6.0 με πυρήνα 2.2.14</quote></emphasis></para> - </sect2> - - <sect2> - <title>Τι εκδόσεις του BSD είναι διαθέσιμες;</title> - - <para>Σε αντίθεση με τις διανομές του Linux, υπάρχουν μόνο τέσσερα - διαφορετικά open source BSD. Κάθε BSD ομάδα συντηρεί τον δικό της - πηγαίο κώδικα και τον δικό της πυρήνα. Πρακτικά, φυσικά, υπάρχουν - πολύ λιγότερες διαφορές στα προγράμματα χρήστη των BSD ομάδων από ότι - υπάρχουν στο Linux.</para> - - <para>Είναι δύσκολο να κατηγοριοποιηθούν οι σκοποί της κάθε BSD ομάδας. - Οι διαφορές είναι πολύ υποκειμενικές. Βασικά,</para> - - <itemizedlist> - <listitem> - <para>Το FreeBSD έχει ως στόχο την υψηλή απόδοση και την ευκολία - χρήσης από τους τελικούς χρήστες. Είναι επίσης το αγαπημένο των - υπηρεσιών παροχής περιεχομένου στον παγκόσμιο ιστό. Τρέχει σε - αρκετές πλατφόρμες: συστήματα βασισμένα στην &i386; αρχιτεκτονική - (<quote>PC</quote>), συστήματα βασισμένα στους AMD 64-bit - επεξεργαστές, συστήματα βασισμένα στην αρχιτεκτονική - &ultrasparc;, συστήματα με επεξεργαστές Alpha της Compaq και - συστήματα βασισμένα στο πρότυπο PC-98 της NEC. - Το FreeBSD έχει σημαντικά - περισσότερους χρήστες από τα άλλα projects.</para> - </listitem> - - <listitem> - <para>Το NetBSD στοχεύει στην μέγιστη μεταφερσιμότητα: <quote>μα - φυσικά και τρέχει NetBSD</quote>. Τρέχει σε μηχανές από - υπολογιστές χειρός μέχρι μεγάλους εξυπηρετητές, και έχει - χρησιμοποιηθεί ακόμα και σε αποστολές της NASA. Είναι μια πολύ - καλή επιλογή για παλιό μη-&intel; hardware.</para> - </listitem> - - <listitem> - <para>Το OpenBSD δίνει μεγάλη σημασία στην ασφάλεια και στην - καθαρότητα του κώδικα: χρησιμοποιεί ένα συνδυασμό από ιδέες open - source και λεπτομερή έλεγχο του κώδικα για να φτιάξει ένα σύστημα - που είναι ολοφάνερα σωστό, κάτι που το κάνει να είναι η επιλογή - των οργανισμών που δίνουν σημασία στην ασφάλεια, όπως τράπεζες, - χρηματιστήρια και παραρτήματα της κυβέρνησης των ΗΠΑ. Όπως και το - NetBSD τρέχει σε αρκετές πλατφόρμες.</para> - </listitem> - - <listitem> - <para>Το DragonFlyBSD στοχεύει στην ανάπτυξη ενός συστήματος μεγάλης - απόδοσης και scalability σε οτιδήποτε από ένα απλό σύστημα ενός - επεξεργαστή μέχρι τεράστια clusters συστημάτων. Το DragonFlyBSD - έχει αρκετούς στόχους ευρείας εμβέλειας, αλλά μέχρι τώρα οι - προσπάθειες της ομάδας ανάπτυξής του επικεντρώνονται στην - υλοποίηση μιας SMP πλατφόρμας που είναι εύκολο να κατανοηθεί, να - συντηρηθεί και ευνοεί την περαιτέρω ανάπτυξη.</para> - </listitem> - </itemizedlist> - - <para>Υπάρχουν ακόμη και δύο BSD λειτουργικά συστήματα που δεν είναι - open source, το BSD/OS και το &macos; X της Apple:</para> - - <itemizedlist> - <listitem> - <para>Το BSD/OS είναι το πιο παλιό από τα βασισμένα στο 4.4BSD - λειτουργικά συστήματα. Δεν ήταν open source, παρόλο που άδειες - πηγαίου κώδικα ήταν διαθέσιμες με σχετικά χαμηλό κόστος. Έμοιαζε - πολύ με το FreeBSD. Δύο χρόνια μετά την εξαγορά της BSDi από τη - Wind River Systems, το BSD/OS απέτυχε να επιβιώσει σαν ανεξάρτητο - προϊόν. Μπορεί ακόμα να είναι διαθέσιμη υποστήριξη και πηγαίος - κώδικας από την Wind River, αλλά όλη η ανάπτυξη γίνεται πλέον στο - embedded λειτουργικό σύστημα VxWorks.</para> - </listitem> - - <listitem> - <para>Το <link xlink:href="http://www.apple.com/macosx/server/">&macos; - X</link> είναι η πιο πρόσφατη έκδοση του λειτουργικού συστήματος - για την γραμμή υπολογιστών &macintosh; της <link xlink:href="http://www.apple.com/">Apple Computer Inc.</link> - Ο πυρήνας του λειτουργικού συστήματος, ο οποίος είναι βασισμένος - στο BSD και λέγεται - <link xlink:href="http://developer.apple.com/darwin/">Darwin</link>, - είναι διαθέσιμος ως ένα πλήρες λειτουργικό σύστημα ανοιχτού κώδικα - για υπολογιστές x86 και PPC. Το σύστημα γραφικών Aqua/Quartz και - πολλά άλλα εμπορικά μέρη του &macos; X δεν είναι διαθέσιμα σε μορφή - πηγαίου κώδικα. Αρκετά μέλη της ομάδας ανάπτυξης του Darwin - συμμετέχουν στην ανάπτυξη του FreeBSD κι ανάποδα.</para> - </listitem> - </itemizedlist> - </sect2> - - <sect2> - <title>Τι διαφορά έχει η άδεια του BSD από την GNU Public άδεια;</title> - - <para>Το Linux διατίθεται σύμφωνα με τους όρους - της <link xlink:href="http://www.fsf.org/copyleft/gpl.html">GNU General - Public License</link> (GPL), η οποία είναι σχεδιασμένη για να - αποκλείσει το μη-ελεύθερο λογισμικό. Ειδικότερα, οποιοδήποτε προϊόν - βασισμένο σε κάποιο προϊόν διαθέσιμο σύμφωνα με τους όρους της GPL - πρέπει κι αυτό να δίνεται σε μορφή πηγαίου κώδικα αν ζητηθεί. - Αντίθετα, - η <link xlink:href="http://www.opensource.org/licenses/bsd-license.html">BSD - άδεια</link> είναι λιγότερο περιοριστική: διανομές οι οποίες είναι - διαθέσιμες μόνο σε εκτελέσιμη μορφή επιτρέπονται. Αυτό είναι πολύ - χρήσιμο σε embedded εφαρμογές.</para> - </sect2> - - <sect2> - <title>Τί άλλο θά 'πρεπε να ξέρω;</title> - - <para>Επειδή λιγότερες εφαρμογές είναι διαθέσιμες για BSD από ότι για - Linux, οι προγραμματιστές του BSD έγραψαν ένα πακέτο συμβατότητας με - το Linux, που επιτρέπει σε προγράμματα για Linux να τρέξουν κάτω από - BSD. Το πακέτο περιλαμβάνει τόσο αλλαγές στον πυρήνα, έτσι ώστε να - εκτελούνται σωστά οι κλήσεις συστήματος του Linux, όσο και αρχεία - συμβατότητας με το Linux όπως η βιβλιοθήκη της C. Δεν υπάρχει - πρακτικά διαφορά στην ταχύτητα εκτέλεσης μεταξύ μιας εφαρμογής για - Linux που τρέχει σε ένα Linux μηχάνημα και μιας εφαρμογής για Linux - που τρέχει σε ένα BSD μηχάνημα ίδιας ταχύτητας.</para> - - <para>Η λογική του BSD, <quote>όλα από μια πηγή</quote>, σημαίνει ότι οι - αναβαθμίσεις είναι πολύ πιο εύκολες να γίνουν από ότι στο Linux. Το - BSD παρέχει επίσης και βιβλιοθήκες συμβατότητας με παλιότερες - εκδόσεις, οπότε μπορείτε να τρέχετε εκτελέσιμα που είναι αρκετά χρόνια - παλιά χωρίς προβλήματα.</para> - </sect2> - - <sect2> - <title>Τι προτείνετε να χρησιμοποιήσω, BSD ή Linux;</title> - - <para>Κι αυτό τι υποτίθεται ότι σημαίνει πρακτικά; Ποιος θά 'πρεπε να - χρησιμοποιεί BSD, και ποιος θά 'πρεπε να χρησιμοποιεί Linux;</para> - - <para>Αυτή είναι μια πολύ δύσκολη ερώτηση να απαντήσει κανείς. Ας δούμε - μερικές γενικές οδηγίες:</para> - - <itemizedlist> - <listitem> - <para><quote>Αν δεν έχει χαλάσει, μην το φτιάξετε</quote>: Αν ήδη - χρησιμοποιείτε κάποιο open source λειτουργικό σύστημα, και είστε - ικανοποιημένοι από αυτό, μάλλον δεν υπάρχει κανένας καλός λόγος να - το αλλάξετε.</para> - </listitem> - - <listitem> - <para>Τα BSD συστήματα, και ειδικά το FreeBSD, μπορούν να έχουν - αξιοσημείωτα καλύτερη απόδοση από το Linux. Αλλά αυτό δεν ισχύει - πάντα. Σε πολλές περιπτώσεις, δεν υπάρχει διαφορά στην απόδοση ή - είναι πολύ μικρή. Σε μερικές περιπτώσεις μπορεί το Linux να - αποδίδει καλύτερα από το FreeBSD.</para> - </listitem> - - <listitem> - <para>Γενικά, τα BSD συστήματα έχουν καλύτερη φήμη όσον αφορά στην - αξιοπιστία που έχουν, κυρίως σαν αποτέλεσμα της πιο ώριμης βάσης - κώδικα.</para> - </listitem> - - <listitem> - <para>Τα BSD συστήματα έχουν τη φήμη ότι έχουν πιο ποιοτική και - ολοκληρωμένη τεκμηρίωση. Οι διάφορες ομάδες τεκμηρίωσης - προσπαθούν να παρέχουν ενημερωμένη τεκμηρίωση σε πολλές γλώσσες, - να κρατούν την τεκμηρίωση ενημερωμένη και να καλύπτουν κάθε - χαρακτηριστικό του συστήματος σε βάθος.</para> - </listitem> - - <listitem> - <para>Η BSD άδεια μπορεί να σας αρέσει περισσότερο από την - GPL.</para> - </listitem> - - <listitem> - <para>Το BSD μπορεί να τρέξει ένα μεγάλο ποσοστό από τα εκτελέσιμα - των προγραμμάτων για Linux, ενώ το Linux δε μπορεί να τρέξει BSD - εκτελέσιμα. Πολλές BSD υλοποιήσεις μπορούν να τρέξουν ακόμη κι - εκτελέσιμα από άλλα &unix; συστήματα. Αυτό πιθανόν να έχει ως - αποτέλεσμα η μετάβαση από κάποιο άλλο σύστημα σε BSD να είναι πιο - εύκολη από ότι σε Linux.</para> - - <para>Το BSD μπορεί να τρέξει εκτελέσιμα του Linux, ενώ το Linux δεν - μπορεί να εκτελέσει προγράμματα για BSD. Σαν αποτέλεσμα, - περισσότερο λογισμικό είναι διαθέσιμο για BSD από ότι για - Linux.</para> - </listitem> - </itemizedlist> - </sect2> - - <sect2> - <title>Ποιος παρέχει υποστήριξη, service και εκπαίδευση για το - BSD;</title> - - <para>Η BSDi / <link xlink:href="http://www.freebsdmall.com">FreeBSD Mall, - Inc.</link> πάντα παρείχε υποστήριξη για το BSD/OS και πρόσφατα - ανακοίνωσε ότι παρέχει συμβόλαια υποστήριξης και για το - FreeBSD.</para> - - <para>Επίσης, κάθε ένα από τα BSD έχει μια λίστα με consultants που - μπορείτε να προσλάβετε: για - το <link xlink:href="&url.base;/commercial/consult_bycat.html">FreeBSD</link>, - το <link xlink:href="http://www.netbsd.org/gallery/consultants.html">NetBSD</link>, - και - το <link xlink:href="http://www.openbsd.org/support.html">OpenBSD</link>.</para> - </sect2> - </sect1> -</article> diff --git a/el_GR.ISO8859-7/articles/freebsd-questions/Makefile b/el_GR.ISO8859-7/articles/freebsd-questions/Makefile deleted file mode 100644 index 56376ed3e2..0000000000 --- a/el_GR.ISO8859-7/articles/freebsd-questions/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/articles/freebsd-questions/Makefile -# %SRCID% 1.6 - -MAINTAINER=keramida@FreeBSD.org - -DOC?= article - -FORMATS?= html -WITH_ARTICLE_TOC?= YES - -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/freebsd-questions/article.xml b/el_GR.ISO8859-7/articles/freebsd-questions/article.xml deleted file mode 100644 index 9527d68d38..0000000000 --- a/el_GR.ISO8859-7/articles/freebsd-questions/article.xml +++ /dev/null @@ -1,671 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd"> -<!-- - - Πως να χρησιμοποιείτε με επιτυχία την λίστα ηλεκτρονικού ταχυδρομείου FreeBSD-questions. - - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/freebsd-questions/article.xml - %SRCID% 1.24 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Πως να χρησιμοποιείτε με επιτυχία την λίστα ηλεκτρονικού - ταχυδρομείου FreeBSD-questions</title> - - <author><personname><firstname>Greg</firstname><surname>Lehey</surname></personname><affiliation> - <address><email>grog@FreeBSD.org</email></address> - </affiliation></author> - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.microsoft; - &tm-attrib.netscape; - &tm-attrib.opengroup; - &tm-attrib.qualcomm; - &tm-attrib.general; - </legalnotice> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <abstract> - <para>Αυτό το κείμενο παρέχει χρήσιμες πληροφορίες για όσους προσπαθούν - να προετοιμάσουν ένα γράμμα για την λίστα ταχυδρομείου - FreeBSD-questions. Δίνονται συμβουλές και οδηγίες που θα - μεγιστοποιήσουν την πιθανότητα ο αναγνώστης να πάρει χρήσιμες - απαντήσεις.</para> - - <para>Αυτό το κείμενο (ΣΤΜ: η αγγλική έκδοση) στέλνεται τακτικά στην - ίδια τη λίστα FreeBSD-questions.</para> - - </abstract> - </info> - - <sect1> - <title xml:id="Introduction">Εισαγωγή</title> - - <para>Η <literal>FreeBSD-questions</literal> είναι μια ταχυδρομική λίστα - που συντηρείται από την ομάδα ανάπτυξης του FreeBSD για να βρίσκουν σε - αυτή βοήθεια όσοι έχουν απορίες σχετικά με την χρήση του FreeBSD. Μια - άλλη λίστα, η <literal>FreeBSD-hackers</literal>, είναι για πιο - προχωρημένες ερωτήσεις, όπως για παράδειγμα συζητήσεις για μελλοντικές - εργασίες ανάπτυξης.</para> - - <note> - <para>Ο όρος <quote>hacker</quote> δεν έχει καμία απολύτως σχέση με την - εισβολή στους υπολογιστές άλλων ανθρώπων. Ο σωστός όρος για τέτοιου - είδους ενέργειες είναι <quote>cracker</quote>, αλλά τα δημοφιλή μέσα - ενημέρωσης δεν το έχουν ανακαλύψει ακόμα. Οι FreeBSD hackers δεν - εγκρίνουν την παραβίαση της ασφάλειας των υπολογιστών (cracking), και - δεν έχουν καμία σχέση με τέτοιου είδους ενέργειες. Για να πιο - λεπτομερή περιγραφή των hackers, δείτε το <link xlink:href="http://www.catb.org/~esr/faqs/hacker-howto.html">How to Become - A Hacker</link> του Eric Raymond.</para> - </note> - - <para>Αυτό είναι ένα τακτικό μήνυμα του οποίου σκοπός είναι να βοηθήσει - τόσο αυτούς που αναζητούν βοήθεια από την FreeBSD-questions (τους - <quote>καινούριους</quote>) όσο και αυτούς που απαντάνε τις ερωτήσεις - (τους <quote>hackers</quote>).</para> - - <para>Αναπόφευκτα υπάρχει μια κόντρα, που οφείλεται στην διαφορετική - οπτική γωνία που έχει η κάθε ομάδα. Οι καινούριοι κατηγορούν τους - hackers ότι είναι εγωιστές, κολλημένοι, και ότι δεν βοηθάνε, ενώ οι - hackers κατηγορούν τους καινούριους ότι είναι χαζοί, ανίκανοι να - διαβάσουν απλά Αγγλικά, κι ότι περιμένουν τα πάντα να τους δίνονται σε - ένα ασημένιο δίσκο. Γεγονός είναι, βέβαια, ότι μια δόση αλήθειας - υπάρχει και στις δυο αυτές απόψεις, αλλά κατά κύριο λόγο αυτές οι - απόψεις οφείλονται σε αισθήματα οργής.</para> - - <para>Με αυτό το κείμενο, θα ήθελα να κάνω κάτι να απαλύνω κάπως αυτή την - οργή, και να βοηθήσω όσο μπορώ όλους να χρησιμοποιούν με τα καλύτερα - δυνατά αποτελέσματα τη λίστα FreeBSD-questions. Παρακάτω περιγράφω πως - να στείλει κάποιος μια ερώτηση. Μετά θα δούμε και τρόπους για να - δίνονται απαντήσεις.</para> - </sect1> - - <sect1> - <title xml:id="subscribe">Πως να γραφτείτε στην FreeBSD-questions</title> - - <para>Η FreeBSD-questions είναι μια λίστα ηλεκτρονικού ταχυδρομείου, οπότε - χρειάζεστε πρόσβαση σε κάποια υπηρεσία ηλεκτρονικού ταχυδρομείου. Για - να γραφτείτε στη λίστα, επισκεφθείτε με το φυλλομετρητή σας - τη <link xlink:href="&a.questions.url;">Σελίδα Πληροφοριών της FreeBSD-question</link>. Στο - τμήμα <quote>Subscribing to freebsd-questions</quote> συμπληρώστε το - πεδίο <quote>Your email address</quote> κι όποια άλλα προαιρετικά πεδία - θέλετε.</para> - - <note> - <para>Τα πεδία κωδικού παρέχουν μέτρια ασφάλεια, αλλά οι κωδικόί αυτός θα - εμποδίσουν τον περισσότερο κόσμο από το να κάνει αλλαγές στη συνδρομή - σας. <emphasis>Μη χρησιμοποιήσετε όμως κάποιο πολύτιμο κωδικό σε αυτό - το πεδίο, γιατί θα σας έρχεται περιοδικά μια υπενθύμιση του κωδικού σε - ένα απλό, μη κρυπτογραφημένο μήνυμα ηλεκτρονικού - ταχυδρομείου.</emphasis></para> - </note> - - <para>Λίγο μετά θα λάβετε ένα μήνυμα επιβεβαίωσης της εγγραφής από - το <application>mailman</application>. Ακολουθήστε τις οδηγίες του - μηνύματος για να ενεργοποιηθεί η συνδρομή σας.</para> - - <para>Τέλος, μόλις λάβετε το μήνυμα καλωσορίσματος από - το <application>mailman</application>, που περιγράφει τη λίστα και τον - κωδικό της συνδρομής σας, <emphasis>κρατήστε ένα αντίγραφο</emphasis>. - Αν θελήσετε ποτέ να ακυρώσετε την εγγραφή σας στη λίστα, θα χρειαστείτε - τις πληροφορίες του μηνύματος. Δείτε και τις επόμενες παραγράφους για - περισσότερες λεπτομέρειες.</para> - </sect1> - - <sect1> - <title xml:id="unsubscribe">Πως να διαγραφείτε από την FreeBSD-questions</title> - - <para>Όταν γραφτήκατε στην FreeBSD-questions, πήρατε ένα μήνυμα - καλωσορίσματος από το <email>mailman</email>. Σε αυτό το - μήνυμα, ανάμεσα σε άλλα πράγματα, εξηγεί και πως μπορείτε να διαγραφείτε - από τη λίστα. Ορίστε ένα τυπικό μήνυμα:</para> - - <literallayout class="monospaced">Welcome to the freebsd-questions@freebsd.org mailing list! - -To post to this list, send your email to: - - freebsd-questions@freebsd.org - -General information about the mailing list is at: - - http://lists.freebsd.org/mailman/listinfo/freebsd-questions - -If you ever want to unsubscribe or change your options (eg, switch to -or from digest mode, change your password, etc.), visit your -subscription page at: - -http://lists.freebsd.org/mailman/options/freebsd-questions/grog%40lemsi.de - -You can also make such adjustments via email by sending a message to: - - freebsd-questions-request@freebsd.org - -with the word `help' in the subject or body (don't include the -quotes), and you will get back a message with instructions. - -You must know your password to change your options (including changing -the password, itself) or to unsubscribe. It is: - - 12345 - -Normally, Mailman will remind you of your freebsd.org mailing list -passwords once every month, although you can disable this if you -prefer. This reminder will also include instructions on how to -unsubscribe or change your account options. There is also a button on -your options page that will email your current password to you.</literallayout> - - <para>Χρησιμοποιώντας τη διεύθυνση URL που περιέχει το μήνυμα - καλωσορίσματος που λάβατε (με τίτλο <quote>Welcome</quote>) μπορείτε να - επισκεφθείτε τη <quote>Σελίδα προσωπικών ρυθμίσεων</quote> και να - αιτηθείτε τη διαγραφή σας (<quote>Unsubscribe</quote>) από τη λίστα - FreeBSD-questions.</para> - - <para>Μόλις ζητήσετε τη διαγραφή σας το <application>mailman</application> - θα σας στείλει ένα μήνυμα επιβεβαίωσης της διαγραφής. Ακολουθήστε τις - οδηγίες του μηνύματος για να ολοκληρώσετε τη διαδικασία διαγραφής.</para> - - <para>Αν τα έχετε κάνει όλα αυτά και ακόμα δεν μπορείτε να καταλάβετε τι - συμβαίνει, στείλτε ένα μήνυμα στη διεύθυνση - <email>Postmaster@FreeBSD.org</email>, και αυτός θα σας βοηθήσει να - βρείτε μια άκρη. <emphasis>Μην</emphasis> στείλετε κάποιο μήνυμα στην - FreeBSD-questions: δεν μπορούν να σας βοηθήσουν.</para> - </sect1> - - <sect1> - <title xml:id="askwho">Που να στείλω την ερώτησή μου; - Στην <literal>-questions</literal> ή στην - <literal>-hackers</literal>;</title> - - <para>Δύο είναι οι λίστες που μπορεί κάποιος να κάνει ερωτήσεις γενικού - περιεχομένου σχετικά με το FreeBSD, η - <literal>FreeBSD-questions</literal> και η - <literal>FreeBSD-hackers</literal>. Σε κάποιες περιπτώσεις, δεν είναι - απολύτως ξεκάθαρο σε ποια λίστα πρέπει να ρωτήσετε. Τα παρακάτω - κριτήρια θα σας βοηθήσουν να αποφασίσετε στο 99% των περιπτώσεων, - όμως:</para> - - <orderedlist> - <listitem> - <para>Αν η ερώτηση είναι γενικού περιεχομένου, ρωτήστε στην - <literal>FreeBSD-questions</literal>. Παραδείγματα μπορεί να είναι - ερωτήσεις σχετικά με την εγκατάσταση του FreeBSD ή την χρήση ενός - συγκεκριμένου &unix; εργαλείου.</para> - </listitem> - - <listitem> - <para>Αν νομίζετε ότι η ερώτηση έχει σχέση με κάποιο bug, αλλά δεν - είστε σίγουροι, ή δεν ξέρετε πως να το ψάξετε περισσότερο, στείλτε - το μήνυμα στην <literal>FreeBSD-questions</literal>.</para> - </listitem> - - <listitem> - <para>Αν η ερώτηση έχει σχέση με κάποιο bug, και είστε - <emphasis>σίγουροι</emphasis> ότι είναι bug (για παράδειγμα, - μπορείτε να δείξετε το μέρος στον πηγαίο κώδικα που εμφανίζεται, ή - ίσως έχετε και κάποια διόρθωση έτοιμη), τότε στείλτε το μήνυμά σας - στην <literal>FreeBSD-hackers</literal>.</para> - </listitem> - - <listitem> - <para>Αν η ερώτηση έχει σχέση με βελτιώσεις στο FreeBSD, και μπορείτε - να κάνετε προτάσεις σχετικά με την υλοποίησή τους, στείλτε το μήνυμα - στην <literal>FreeBSD-hackers</literal>.</para> - </listitem> - </orderedlist> - - <para>Υπάρχουν επίσης κι άλλες λίστες ηλεκτρονικού ταχυδρομείου, για - παράδειγμα η <literal>FreeBSD-isp</literal>, η οποία ασχολείται με τα - ενδιαφέροντα των ISP (Παροχείς Υπηρεσιών Internet—Internet Service - Providers) που τρέχουν FreeBSD. Αν τυχαίνει να παρέχετε υπηρεσίες - Internet, αυτό δεν σημαίνει πως αυτόματα πρέπει να στέλνετε όλες σας τις - ερωτήσεις στην <literal>FreeBSD-isp</literal>. Τα κριτήρια που - αναφέραμε παραπάνω πάλι ισχύουν, και μάλλον σας συμφέρει να τα - χρησιμοποιήσετε, αφού έτσι είναι πιο πιθανόν να πάρετε καλύτερα - αποτελέσματα.</para> - </sect1> - - <sect1> - <title xml:id="before">Πριν στείλετε μια ερώτηση</title> - - <para>Μπορείτε (και πρέπει) να κάνετε κάποια πράγματα από μόνοι σας πριν - στείλετε μια ερώτηση σε κάποια από τις λίστες ηλεκτρονικού - ταχυδρομείου.</para> - - <itemizedlist> - <listitem> - <para>Προσπαθείστε να λύσετε το πρόβλημα μόνοι σας. Αν στείλετε μια - ερώτηση η οποία δείχνει ότι έχετε προσπαθήσει ήδη να λύσετε το - πρόβλημα, είναι σχεδόν σίγουρο ότι η ερώτησή σας θα κινήσει το - ενδιαφέρον περισσότερο ενδιαφέρον. Η προσπάθεια να λύσετε το - πρόβλημα μόνοι σας έχει κι άλλα καλά αποτελέσματα: θα βελτιώσει την - κατανόηση που έχετε για τον τρόπο που δουλεύει το FreeBSD, οπότε - ύστερα θα μπορείτε ακόμη και να χρησιμοποιήσετε τη γνώση που - αποκτήσατε για να βοηθήσετε άλλους, απαντώντας τις ερωτήσεις τους σε - κάποια από τις λίστες.</para> - </listitem> - - <listitem> - <para>Διαβάστε τα manual pages, και την τεκμηρίωση του FreeBSD (είτε - το αντίγραφο που διανέμεται μαζί με τις εκδόσεις του FreeBSD κι - εγκαθίσταται στον κατάλογο <filename>/usr/doc</filename> ή μέσω WWW - στη διεύθυνση <uri xlink:href="http://www.FreeBSD.org">http://www.FreeBSD.org</uri>), ειδικά - το <link xlink:href="&url.books.handbook;/index.html">Εγχειρίδιο του - &os;</link> και τη <link xlink:href="&url.books.faq;/index.html">λίστα - συχνών ερωτήσεων</link>.</para> - </listitem> - - <listitem> - <para>Περιηγηθείτε ή αναζητήστε σχετικά θέματα στα αρχεία της λίστας, - για να δείτε αν η ερώτησή σας ή κάποια παρόμοια έχει ήδη εμφανιστεί - ή έχει απαντηθεί στο παρελθόν. Μπορείτε να βρείτε τα αρχεία της - λίστας στη διεύθυνση - <uri xlink:href="http://www.FreeBSD.org/mail">http://www.FreeBSD.org/mail</uri> - και να αναζητήσετε παλιά θέματα στη διεύθυνση - <uri xlink:href="http://www.FreeBSD.org/search/search.html#mailinglists">http://www.FreeBSD.org/search/search.html#mailinglists</uri>. - Τέτοιες αναζητήσεις μπορούν να γίνουν και σε άλλους εξυπηρετητές που - έχουν το αρχείο της λίστας, π.χ. στη διεύθυνση <uri xlink:href="http://marc.theaimsgroup.com">http://marc.theaimsgroup.com</uri>.</para> - </listitem> - - <listitem> - <para>Χρησιμοποιήστε μια μηχανή αναζήτησης, όπως το - <link xlink:href="http://www.google.com">Google</link> ή το - <link xlink:href="http://www.yahoo.com">Yahoo</link> για να βρείτε - απαντήσεις στις ερωτήσεις σας. Το Google έχει ακόμα και <link xlink:href="http://www.google.com/bsd">ειδικό τμήμα για τα BSD λειτουργικά - συστήματα</link>.</para> - </listitem> - </itemizedlist> - </sect1> - - <sect1> - <title xml:id="submit">Πως να στείλετε μια ερώτηση</title> - - <para>Όταν στέλνετε μια ερώτηση στην FreeBSD-questions, σκεφτείτε πρώτα τα - παρακάτω πράγματα:</para> - - <itemizedlist> - <listitem> - <para>Να θυμάστε πως κανείς δεν πληρώνεται για να απαντήσει μια - ερώτηση στην FreeBSD-questions. Απαντούν επειδή οι ίδιοι θέλουν να - απαντήσουν. Μπορείτε να επηρεάσετε την θέληση κάποιου να απαντήσει - θετικά στέλνοντας μια προσεγμένη ερώτηση και δίνοντας όσο το δυνατόν - περισσότερες σχετικές πληροφορίες. Μπορεί να επηρεάσετε αρνητικά - την θέληση κάποιου να απαντήσει, στέλνοντας μια ατελή, δύσκολη να - διαβαστεί, ή αγενή ερώτηση. Είναι επίσης πολύ πιθανόν να στείλετε - ένα μήνυμα στην FreeBSD-questions και να μην πάρετε απάντηση, ακόμα - και αν ακολουθήσετε αυτούς τους κανόνες. Είναι όμως ακόμα - περισσότερο πιθανό να μην πάρετε μια απάντηση, αν δεν τους - ακολουθήσετε. Στο υπόλοιπο αυτού του κειμένου θα δούμε πως θα έχετε - τα καλύτερα δυνατά αποτελέσματα από την FreeBSD-questions.</para> - </listitem> - - <listitem> - <para>Δεν διαβάζουν όλα τα μηνύματα όσοι απαντούν στην - FreeBSD-questions: κοιτάζουν την γραμμή θέματος (subject) και - αποφασίζουν αν τους ενδιαφέρει ή όχι. Προφανώς, σας συμφέρει να - έχετε ορίσει ένα θέμα. Θέματα όμως όπως <quote>FreeBSD problem</quote> ή - <quote>Help</quote> δεν είναι αρκετά. Αν δεν έχετε βάλει κανένα θέμα, πολλοί - ούτε καν που θα κάτσουν να διαβάσουν το μήνυμα. Αν το θέμα είναι - κάπως ασαφές και δεν αναφέρει ακριβώς το πρόβλημα, άνθρωποι που - μπορούν να απαντήσουν ίσως να μην το διαβάσουν καν.</para> - </listitem> - - <listitem> - <para>Διαμορφώστε το γράμμα σας ώστε να διαβάζεται εύκολα, και ΜΗΝ - ΦΩΝΑΖΕΤΕ ΣΑΣ ΠΑΡΑΚΑΛΩ!!!!! Καταλαβαίνουμε ότι πολύς κόσμος δεν έχει - για μητρική του γλώσσα τα Αγγλικά, και προσπαθούμε να είμαστε αρκετά - ανεκτικοί σε αυτό το θέμα, αλλά είναι πραγματικά ενοχλητικό να - προσπαθεί κανείς να διαβάσει ένα μήνυμα γεμάτο ορθογραφικά λάθη ή - όταν είναι όλο γραμμένο σε μια γραμμή.</para> - - <para>Μην υποτιμάτε την επίδραση που ένα κακογραμμένο μήνυμα μπορεί να - έχει, κι αυτό όχι μόνο στην FreeBSD-questions λίστα. Το μήνυμα σας - είναι αυτό που θα δουν οι άλλοι, κι αν είναι κακογραμμένο, με το - κείμενο ολόκληρων παραγράφων σε μια γραμμή, ή γεμάτο λάθη, θα δώσει - άσχημη εντύπωση στους άλλους για σας.</para> - - <para>Πάρα πολλά κακογραμμένα μηνύματα οφείλονται σε <link xlink:href="http://www.lemis.com/email.html">ελλατωματικά ή κακορυθμισμένα - προγράμματα ηλεκτρονικής αλληλογραφίας</link>. Τα παρακάτω - προγράμματα είναι γνωστό ότι στέλνουν κακογραμμένα μηνύματα χωρίς - εσείς να το ξέρετε πως κάτι τέτοιο γίνεται:</para> - - <itemizedlist> - <listitem> - <para>cc:Mail</para> - </listitem> - - <listitem> - <para>&eudora;</para> - </listitem> - - <listitem> - <para>exmh</para> - </listitem> - - <listitem> - <para>µsoft; Exchange</para> - </listitem> - - <listitem> - <para>µsoft; Internet Mail</para> - </listitem> - - <listitem> - <para>µsoft; &outlook;</para> - </listitem> - - <listitem> - <para>&netscape;</para> - </listitem> - </itemizedlist> - - <para>Όπως βλέπετε, τα προγράμματα ηλεκτρονικής αλληλογραφίας στον - κόσμο της Microsoft είναι αρκετά συχνά στη λίστα. Όταν είναι - δυνατόν, χρησιμοποιήστε ένα πρόγραμμα ηλεκτρονικής αλληλογραφίας που - τρέχει σε &unix;. Αν είστε υποχρεωμένοι να χρησιμοποιήσετε κάποιο - πρόγραμμα ηλεκτρονικής αλληλογραφίας σε Microsoft περιβάλλον, τότε - σιγουρευτείτε ότι το έχετε ρυθμίσει σωστά. Προσπαθήστε να μην - χρησιμοποιείτε <acronym>MIME</acronym>: πολλοί χρησιμοποιούν - προγράμματα να διαβάσουν την αλληλογραφία τους που δεν τα πάνε καλά - με το <acronym>MIME</acronym>.</para> - </listitem> - - <listitem> - <para>Σιγουρευτείτε ότι η ώρα και η ζώνη ώρας είναι σωστά ρυθμισμένες - στο σύστημά σας. Αυτό μπορεί να φαίνεται λίγο χαζό, αφού το μήνυμά - σας έτσι κι αλλιώς θα φτάσει, αλλά πολλοί από τους ανθρώπους που - προσπαθείτε να επικοινωνήσετε μαζί τους παίρνουν αρκετές εκατοντάδες - μηνύματα κάθε μέρα. Πολλές φορές ταξινομούν τα εισερχόμενα μηνύματά - τους ανάλογα με το θέμα και την ημερομηνία, και αν το μήνυμά σας δεν - φτάσει πριν την πρώτη απάντηση, μπορεί να θεωρήσουν ότι δεν το πήραν - καν και να μην ασχοληθούν παραπάνω.</para> - </listitem> - - <listitem> - <para>Μην συμπεριλαμβάνετε άσχετες ερωτήσεις στο ίδιο μήνυμα. - Πρώτα από όλα, ένα τεράστιο μήνυμα μπορεί να φοβίσει τον κόσμο και - να μην ασχοληθούν, και δεύτερον, είναι δύσκολο να πετύχετε να - διαβάσουν όλες τις ερωτήσεις όλοι όσοι μπορούν να απαντήσουν.</para> - </listitem> - - <listitem> - <para>Δώστε όσο περισσότερες πληροφορίες γίνεται. Αυτό είναι μια - κάπως περίεργη απαίτηση, και πρέπει να αναλύσουμε κάπως τι - πληροφορίες χρειάζεται να στείλετε, αλλά για αρχή ας πούμε τα - εξής:</para> - - <itemizedlist> - <listitem> - <para>Σχεδόν σε κάθε περίπτωση, είναι σημαντικό να ξέρει κανείς - ποια έκδοση του FreeBSD τρέχετε. Ειδικά με το FreeBSD-CURRENT, - θα πρέπει να πείτε ακόμα και ποια είναι η ημερομηνία του πηγαίου - κώδικα. Όπως και νά 'χει, δεν πρέπει να στέλνετε όμως ερωτήσεις - για το -CURRENT στην FreeBSD-questions.</para> - </listitem> - - <listitem> - <para>Για οποιοδήποτε πρόβλημα <emphasis>μπορεί</emphasis> να έχει - σχέση με το υλικό του υπολογιστή σας (hardware), πείτε μας και - για το υλικό που έχει ο υπολογιστής. Αν έχετε αμφιβολίες, - υποθέστε ότι μάλλον έχει σχέση με το υλικό. Τι είδος CPU - χρησιμοποιείτε; Πόσο γρήγορη; Τι μητρική; Πόσο μνήμη; Τι - περιφερειακά;</para> - - <para>Γενικά πρέπει να χρησιμοποιήσετε και την κρίση σας εδώ, αλλά - συνήθως η έξοδος της εντολής - &man.dmesg.8; μπορεί να αποδειχθεί χρήσιμη, αφού μας λέει όχι - μόνο τι υλικό χρησιμοποιείτε, αλλά και ποια έκδοση του FreeBSD - τρέχετε.</para> - </listitem> - - <listitem> - <para>Αν βλέπετε κάποια μηνύματα λάθους, μην γράφετε <quote>Βλέπω - κάποια μηνύματα λάθους</quote>, αλλά γράψτε (για παράδειγμα) - <quote>Βλέπω το μήνυμα λάθους 'No route to host'</quote>.</para> - </listitem> - - <listitem> - <para>Αν το σύστημα κάνει panic, μην πείτε <quote>Το σύστημά μου - έκανε panic</quote>, αλλά (για παράδειγμα) <quote>το σύστημά μου - έκανε panic με το μήνυμα 'free vnode isn't'</quote>.</para> - </listitem> - - <listitem> - <para>Αν έχετε κάποια δυσκολία με την εγκατάσταση του FreeBSD, - πείτε μας σίγουρα τι υλικό έχετε. Πιο συγκεκριμένα, είναι - σημαντικό να ξέρουμε τα IRQ και τις διευθύνσεις I/O για όλες τις - κάρτες που έχετε εγκατεστημένες στο μηχάνημά σας.</para> - </listitem> - - <listitem> - <para>Αν έχετε κάποιο πρόβλημα με το να καταφέρετε το PPP να - δουλέψει, περιγράψτε τις ρυθμίσεις σας. Ποια έκδοση του PPP - τρέχετε; Πως συνδέεστε και με ποιο τρόπο ελέγχεται η ταυτότητά - σας; Έχετε στατική ή δυναμική IP διεύθυνση; Τι μηνύματα παίρνετε - στα log αρχεία σας;</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>Πολλές από τις πληροφορίες που θέλετε συνήθως να στείλετε, - περιλαμβάνονται στην έξοδο προγραμμάτων όπως το &man.dmesg.8;, ή στα - μηνύματα που βλέπετε στην κονσόλα σας, τα οποία τις πιο πολλές φορές - σώζονται και στο αρχείο <filename>/var/log/messages</filename>. Μην - δοκιμάσετε να αντιγράψετε αυτές τις πληροφορίες ξαναγράφοντάς τες. - Είναι βαρετό και σχεδόν σίγουρα θα κάνετε κάποιο λάθος. Για να - στείλετε τα περιεχόμενα κάποιου log αρχείου, είτε κάντε ένα - αντίγραφο του αρχείου και χρησιμοποιήστε κάποιον επεξεργαστή - κειμένου να κόψετε όσα κομμάτια δεν είναι σχετικά, ή αντιγράψτε και - επικολλήστε ότι έχει σχέση στο μήνυμά σας. Για την έξοδο κάποιου - προγράμματος, όπως π.χ. το &man.dmesg.8;, ανακατευθύνετε την έξοδο - σε κάποιο αρχείο και χρησιμοποιήστε αυτό το αρχείο. Για - παράδειγμα:</para> - - <screen>&prompt.user; <userinput>dmesg > /tmp/dmesg.out</userinput></screen> - - <para>Αυτό θα στείλει την έξοδο της εντολής στο αρχείο - <filename>/tmp/dmesg.out</filename>.</para> - </listitem> - - <listitem> - <para>Αν τα κάνετε όλα αυτά, και πάλι δεν πάρετε κάποια απάντηση - μπορεί να υπάρχουν άλλοι λόγοι. Για παράδειγμα, μπορεί το πρόβλημα - να είναι τόσο περίπλοκο που κανείς δεν ξέρει την απάντηση, ή μπορεί - το άτομο που ξέρει να απαντήσει να μην ήταν διαθέσιμο. Αν δεν - πάρετε απάντηση για π.χ. πάνω από μια βδομάδα, μπορεί να βοηθήσει αν - ξαναστείλετε το μήνυμα. Πάντως, αν δεν πάρετε απάντηση ούτε την - δεύτερη φορά, μάλλον δεν θα βρείτε βοήθεια σε αυτή τη λίστα. Το να - στέλνετε το μήνυμα ξανά και ξανά το μόνο που θα έχει σαν αποτέλεσμα - θα είναι να μην θέλει κανείς να ασχοληθεί μαζί του.</para> - </listitem> - </itemizedlist> - - <para>Για να ανακεφαλαιώσουμε, ας πούμε ότι ξέρετε την απάντηση στην - παρακάτω ερώτηση (ναι είναι η ίδια ερώτηση και στις δυο περιπτώσεις). - Μπορείτε να διαλέξετε ποια από τις δυο αυτές - ερωτήσεις θα προτιμούσατε να απαντήσετε:</para> - - <example> - <title>Message 1</title> - - <literallayout class="monospaced">Subject: HELP!!?!?? -I just can't get hits damn silly FereBSD system to -workd, and Im really good at this tsuff, but I have never seen -anythign sho difficult to install, it jst wont work whatever I try -so why don't y9ou guys tell me what I doing wrong.</literallayout> - </example> - - <example> - <title>Message 2</title> - - <literallayout class="monospaced">Subject: Problems installing FreeBSD - -I've just got the FreeBSD 2.1.5 CDROM from Walnut Creek, and I'm having a lot -of difficulty installing it. I have a 66 MHz 486 with 16 MB of -memory and an Adaptec 1540A SCSI board, a 1.2GB Quantum Fireball -disk and a Toshiba 3501XA CDROM drive. The installation works just -fine, but when I try to reboot the system, I get the message -``Missing Operating System''.</literallayout> - </example> - </sect1> - - <sect1> - <title xml:id="followup">Πως να συμπληρώσετε μια ερώτηση</title> - - <para>Συχνά θα θέλετε να στείλετε κάποιες παραπάνω πληροφορίες για μια - ερώτηση που έχετε κάνει ήδη. Ο καλύτερος τρόπος να το κάνετε αυτό είναι - να απαντήσετε στο ίδιο το αρχικό σας μήνυμα. Αυτό έχει τρία - πλεονεκτήματα:</para> - - <orderedlist> - <listitem> - <para>Περιλαμβάνετε και το αρχικό σας μήνυμα, κι έτσι κάποιος που - διαβάζει θα ξέρει σε τι αναφέρεστε. Βεβαίως, μην ξεχάσετε να κόψετε - ότι δεν είναι απαραίτητο.</para> - </listitem> - - <listitem> - <para>Το κείμενο της γραμμής θέματος παραμένει το ίδιο (θυμηθήκατε να - βάλετε κάποιο θέμα, σωστά;). Πολλά προγράμματα ηλεκτρονικής - αλληλογραφίας ταξινομούν τα μηνύματα ανάλογα με το θέμα τους. Αυτό - βοηθάει τα σχετικά μηνύματα να μένουν μαζί.</para> - </listitem> - - <listitem> - <para>Οι αριθμοί αναφοράς στην επικεφαλίδα του μηνύματος θα δείχνουν - στο προηγούμενο γράμμα. Κάποια προγράμματα ηλεκτρονικής - αλληλογραφίας, όπως το <link xlink:href="http://www.mutt.org/">mutt</link>, μπορούν να - <emphasis>ομαδοποιήσουν</emphasis> τα μηνύματα, δείχνοντας ακριβώς - τι σχέση έχουν το ένα με το άλλο.</para> - </listitem> - </orderedlist> - </sect1> - <sect1> - <title xml:id="answer">Πως να απαντήσετε μια ερώτηση</title> - - <para>Πριν απαντήσετε κάποια ερώτηση στην FreeBSD-questions, σκεφτείτε τα - εξής:</para> - - <orderedlist> - <listitem> - <para>Πολλά πράγματα από αυτά που ισχύουν για τις ερωτήσεις, ισχύουν - και για τις απαντήσεις. Διαβάστε τα πρώτα, παραπάνω</para> - </listitem> - - <listitem> - <para>Μήπως κάποιος άλλος έχει απαντήσει στην ερώτηση; Ο πιο εύκολος - τρόπος να το ελέγξετε αυτό είναι να ταξινομήσετε τα εισερχόμενα - γράμματά σας ανάλογα με το θέμα τους. Έτσι (ας ελπίσουμε) θα δείτε - την ερώτηση να ακολουθείται από τις απαντήσεις (όταν αυτές υπάρχουν) - όλες μαζί.</para> - - <para>Αν κάποιος άλλος έχει ήδη απαντήσει δεν σημαίνει πως εσείς δεν - πρέπει να απαντήσετε κάπως διαφορετικά. Αλλά έχει νόημα να διαβάστε - πρώτα όλες τις απαντήσεις.</para> - </listitem> - - <listitem> - <para>Έχετε να προσθέσετε κάτι σε όσα έχουν ήδη γραφτεί; Γενικά, - απαντήσεις του στυλ <quote>Ναι, κι εγώ</quote> δεν βοηθάνε και πολύ. - Υπάρχουν βέβαια και εξαιρέσεις, όπως όταν, για παράδειγμα, κάποιος - περιγράφει ένα πρόβλημα που έχει και δεν ξέρει αν είναι δικό του - φταίξιμο ή κάτι δεν πάει καλά είτε με το υλικό είτε με το λογισμικό - του. Αν στείλετε ωστόσο ένα <quote>κι εγώ</quote> μήνυμα, φροντίστε - τουλάχιστον να έχει όλες τις πληροφορίες που χρειάζονται.</para> - </listitem> - - <listitem> - <para>Είστε σίγουρος ότι καταλαβαίνετε την ερώτηση; Πολύ συχνά, αυτός - που ρωτάει έχει μπερδευτεί ή δεν έχει εκφραστεί με αρκετή σαφήνεια. - Ακόμα και με την καλύτερη δυνατή γνώση του συστήματος, είναι εύκολο - να στείλετε μια απάντηση που δεν απαντά στην ερώτηση. Αυτό δεν - βοηθά και πολύ. Θα αφήσετε αυτόν που ρωτάει πιο θυμωμένο και - μπερδεμένο από πριν. Αν κανείς άλλος δεν απαντήσει, και δεν είστε - ούτε εσείς σίγουρος, μπορείτε πάντα να ζητήσετε πιο πολλές - πληροφορίες.</para> - </listitem> - - <listitem> - <para>Είστε σίγουρος ότι η απάντηση σας είναι σωστή; Αν όχι περιμένετε - μια μέρα περίπου. Αν κανείς δεν στείλει κάποια καλύτερη απάντηση, - μπορείτε να απαντήσετε εσείς, γράφοντας για παράδειγμα <quote>Δεν - ξέρω αν αυτό είναι σωστό, αλλά αφού κανείς άλλος δεν έχει απαντήσει, - γιατί δεν δοκιμάζεις να αντικαταστήσεις το ATAPI CDROM σου με ένα - βάτραχο;</quote>.</para> - </listitem> - - <listitem> - <para>Αν δεν υπάρχει κάποιος καλός λόγος για να κάνετε κάτι - διαφορετικό, απαντήστε και στον αποστολέα και στην - FreeBSD-questions. Πολύς κόσμος στην FreeBSD-questions είναι - <quote>παρατηρητές</quote>: μαθαίνουν διαβάζοντας τα μηνύματα που - στέλνονται σαν απαντήσεις στους άλλους. Αν μεταφέρετε κάποιο μήνυμα - γενικού ενδιαφέροντος εκτός λίστας, στερείτε αυτούς τους αναγνώστες - από μια πολύτιμη πηγή πληροφοριών. Προσοχή όμως με τις ομαδικές - απαντήσεις. Πολύς κόσμος στέλνει απαντήσεις με εκατοντάδες Cc - αντίγραφα. Σε αυτή την περίπτωση, κόψτε τις κατάλληλες Cc - διευθύνσεις.</para> - </listitem> - - <listitem> - <para>Συμπεριλάβετε το σχετικό κείμενο από το αρχικό μήνυμα. - Αφαιρέστε ότι δεν χρειάζεται, αλλά μην το παρακάνετε. Θα - πρέπει να μπορεί κάποιος που δεν διάβασε την αρχική - ερώτηση να καταλάβει για τι πράγμα μιλάτε.</para> - </listitem> - - <listitem> - <para>Χρησιμοποιήστε κάποια τεχνική για να ξεχωρίσετε ποιο κείμενο - προέρχεται από το αρχικό μήνυμα, και ποιο έχετε προσθέσει εσείς. - Προσωπικά βρίσκω ότι βάζοντας στην αρχή κάθε γραμμής του αρχικού - μηνύματος ένα <quote><literal>> </literal></quote> είναι αρκετά - καλός τρόπος να γίνει κάτι τέτοιο. Το να αφήνετε κενά μετά τις - γραμμές που αρχίζουν με <quote><literal>> </literal></quote> και - να αφήνετε μια κενή γραμμή μεταξύ του αρχικού κειμένου και του δικού - σας επίσης βοηθά στο να είναι πιο εύκολο να διαβαστεί το - αποτέλεσμα.</para> - </listitem> - - <listitem> - <para>Βάλτε τις απαντήσεις σας στο σωστό μέρος (μετά το κείμενο στο - οποίο απαντάτε). Είναι πολύ δύσκολο να διαβαστεί μια ομάδα - απαντήσεων όπου κάθε απάντηση έρχεται πριν το κείμενο στο οποίο - απαντάει.</para> - </listitem> - - <listitem> - <para>Τα πιο πολλά προγράμματα ηλεκτρονικής αλληλογραφίας αλλάζουν το - θέμα προσθέτοντας στην αρχή ένα <quote>Re: </quote>. Αν το δικό σας - πρόγραμμα δεν το κάνει αυτόματα, θα πρέπει να το κάνετε - εσείς.</para> - </listitem> - - <listitem> - <para>Αν ο αποστολέας δεν ακολούθησε τις συμβάσεις μορφοποίησης - (γραμμές πολύ μεγάλες, άσχετη ή ασαφής γραμμή θέματος), - <emphasis>προτιμήστε</emphasis> να το διορθώσετε. Στην περίπτωση - ακατάλληλης γραμμής θέματος (όπως π.χ <quote>HELP!!??</quote>), - αλλάξτε το θέμα σε κάτι όπως <quote>Re: Difficulties with sync PPP - (was: HELP!!??)</quote>. Έτσι όσοι προσπαθούν να παρακολουθήσουν - αυτή την ομάδα μηνυμάτων θα δυσκολευτούν λιγότερο να την - παρακολουθήσουν.</para> - - <para>Σε τέτοιες περιπτώσεις είναι καλό να λέτε τι κάνατε και γιατί, - αλλά προσπαθήστε να μην είστε αγενείς. Αν δείτε ότι δεν μπορείτε να απαντήσετε χωρίς να είστε αγενείς, - καλύτερα μην απαντάτε.</para> - - <para>Αν απλά θέλετε να απαντήσετε σε ένα μήνυμα λόγω της κακής του - μορφοποίησης, απαντήστε καλύτερα στον αποστολέα, κι όχι στη λίστα. - Μπορείτε απλώς να του στείλετε αυτό το κείμενο σαν απάντηση, αν - θέλετε.</para> - </listitem> - </orderedlist> - </sect1> -</article> diff --git a/el_GR.ISO8859-7/articles/gjournal-desktop/Makefile b/el_GR.ISO8859-7/articles/gjournal-desktop/Makefile deleted file mode 100644 index 5a8ff0d1f0..0000000000 --- a/el_GR.ISO8859-7/articles/gjournal-desktop/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -# -# $FreeBSD$ -# -# Article: Implementing UFS journaling on a desktop PC -# -# %SOURCE% en_US.ISO8859-1/articles/gjournal-desktop/Makefile -# %SRCID% 1.1 -# - -DOC?= article - -FORMATS?= html - -INSTALL_COMPRESSED?=gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml -IMAGES_EN = disklabel1.png -IMAGES_EN += disklabel2.png -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/gjournal-desktop/article.xml b/el_GR.ISO8859-7/articles/gjournal-desktop/article.xml deleted file mode 100644 index dbdc904385..0000000000 --- a/el_GR.ISO8859-7/articles/gjournal-desktop/article.xml +++ /dev/null @@ -1,764 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd" [<!ENTITY iso-greek "ISO/IEC{{{nbsp}}}8859-7"> -]> -<!-- - - Υλοποίηση του UFS Journaling σε ένα desktop υπολογιστή - - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/gjournal-desktop/article.xml - %SRCID% 1.5 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Υλοποίηση του UFS Journaling σε ένα Desktop Υπολογιστή</title> - - - <author><personname><firstname>Μανώλης</firstname><surname>Κιαγιάς</surname></personname><affiliation> - <address><email>manolis@FreeBSD.org</email></address> - </affiliation></author> - - <copyright> - <year>2008</year> - <holder role="mailto:manolis@FreeBSD.org">Μανώλης Κιαγιάς</holder> - </copyright> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.general; - </legalnotice> - - <abstract> - <para>Ένα σύστημα αρχείων που διαθέτει δυνατότητα journaling, - χρησιμοποιεί ένα αρχείο καταγραφής (journal ή ημερολόγιο) στο οποίο - γίνονται αρχικά οι εγγραφές πριν καταχωρηθούν στο κανονικό σύστημα - αρχείων. Με τον τρόπο αυτό μπορεί να εξασφαλιστεί η ακεραιότητα του - συστήματος αρχείων στην περίπτωση κατάρρευσης ή απότομης διακοπής της - τροφοδοσίας του. Η χρήση του journaling διασφαλίζει την συνολική - ακεραιότητα του συστήματος αρχείων, αλλά δεν μπορεί να διασφαλίσει - ότι δεν θα έχουμε απώλεια δεδομένων σε μεμονωμένα αρχεία τα οποία - ήταν ενδεχομένως σε χρήση την ώρα της κατάρρευσης. Ένα πλεονέκτημα - του journaling είναι η ελαχιστοποίηση του χρόνου που απαιτείται για - τον έλεγχο του συστήματος αρχείων σε περίπτωση κακού τερματισμού. Το - σύστημα αρχείων UFS που χρησιμοποιείται από το &os; δεν διαθέτει δικό - του ενσωματωμένο journaling. Ωστόσο, το πλαίσιο λειτουργιών GEOM στο - &os; 7.<replaceable>X</replaceable> παρέχει ένα νέο journal - class το οποίο δίνει αυτή τη δυνατότητα, και μάλιστα ανεξάρτητα από - το σύστημα αρχείων που χρησιμοποιείται. Στο άρθρο αυτό εξετάζουμε - πως μπορούμε να χρησιμοποιήσουμε το journaling σε ένα τυπικό desktop - μηχάνημα για εργασία γραφείου.</para> - </abstract> - </info> - - <sect1 xml:id="introduction"> - <title>Εισαγωγή</title> - - <para>Αν και οι περισσότεροι εξυπηρετητές που χρησιμοποιούνται σε - περιβάλλοντα παραγωγής είναι καλά προστατευμένοι από μη-αναμενόμενους - τερματισμούς, δεν συμβαίνει το ίδιο και με το συνηθισμένο desktop - μηχάνημα το οποίο βρίσκεται στα χέρια του τελικού χρήστη. Αυτό συνήθως - δεν προστατεύεται από διακοπές ρεύματος, ενώ δεν είναι και οι λίγες οι - περιπτώσεις που ο κακός τερματισμός οφείλεται σε λανθασμένο χειρισμό - του χρήστη (κατά λάθος πίεση του reset κ.α.). Στις περισσότερες από - αυτές τις περιπτώσεις, τα Soft Updates που χρησιμοποιεί το σύστημα - αρχείων UFS μπορούν να το προστατεύσουν αρκετά καλά, αν και μετά τον - προβληματικό τερματισμό απαιτείται συνήθως έλεγχος του συστήματος - αρχείων, ο οποίος ακόμα και όταν γίνεται στο παρασκήνιο, διαρκεί - αρκετό χρόνο. Σε σπάνιες περιπτώσεις, το σύστημα αρχείων μπορεί να - υποστεί ζημιά η οποία να χρειάζεται χειροκίνητη επέμβαση για να - διορθωθεί, ενώ είναι πιθανή και η απώλεια δεδομένων.</para> - - <para>Η νέα δυνατότητα για journaling που παρέχεται από το GEOM μπορεί - να βοηθήσει ιδιαίτερα στις παραπάνω περιπτώσεις, ελαχιστοποιώντας το - χρόνο που απαιτείται για τον έλεγχο του συστήματος αρχείων και - εξασφαλίζοντας ότι το σύστημα θα επανέλθει πολύ σύντομα σε σταθερή - κατάσταση.</para> - - <para>Το άρθρο αυτό περιγράφει μια διαδικασία για την υλοποίηση του UFS - journaling σε ένα τυπικό desktop PC (στο οποίο χρησιμοποιείται ένας - σκληρός δίσκος τόσο για το σύστημα όσο και για τα δεδομένα). Θα πρέπει - να ακολουθήσετε αυτές τις οδηγίες κατά τη διάρκεια μιας νέας - εγκατάστασης του &os;. Τα βήματα είναι αρκετά απλά και δεν απαιτούν - ιδιαίτερα πολύπλοκες εντολές.</para> - - <para>Αφού διαβάσετε αυτό το άρθρο, θα ξέρετε:</para> - - <itemizedlist> - <listitem> - <para>Πως να δεσμεύσετε κάποιο χώρο στο δίσκο για το journaling κατά - τη διάρκεια μιας νέας εγκατάστασης του &os;.</para> - </listitem> - - <listitem> - <para>Πως να φορτώσετε και να ενεργοποιήσετε το άρθρωμα (module) - <literal>geom_journal</literal> (ή πως να ενσωματώσετε τη - λειτουργία του στον προσαρμοσμένο πυρήνα σας).</para> - </listitem> - - <listitem> - <para>Πως να μετατρέψετε τα υπάρχοντα συστήματα αρχείων σας ώστε - να χρησιμοποιούν journaling, και τι παραμέτρους θα πρέπει να δώσετε - στο <filename>/etc/fstab</filename> ώστε να τα προσαρτήσετε.</para> - </listitem> - - <listitem> - <para>Πως να ενεργοποιήσετε το journaling σε νέες (άδειες) - κατατμήσεις.</para> - </listitem> - - <listitem> - <para>Πως να αντιμετωπίσετε προβλήματα που σχετίζονται με το - journaling.</para> - </listitem> - </itemizedlist> - - <para>Πριν διαβάσετε αυτό το άρθρο, θα πρέπει:</para> - - <itemizedlist> - <listitem> - <para>Να κατανοείτε βασικές έννοιες του &unix; και του &os;.</para> - </listitem> - - <listitem> - <para>Να είστε εξοικειωμένος με τη διαδικασία εγκατάστασης του &os; - και το βοηθητικό πρόγραμμα - <application>sysinstall</application>.</para> - </listitem> - </itemizedlist> - - <warning> - <para>Η διαδικασία που περιγράφεται εδώ, προορίζεται για χρήση σε νέες - εγκαταστάσεις, όπου δεν υπάρχουν ακόμα αποθηκευμένα δεδομένα χρήστη. - Αν και είναι δυνατόν να τροποποιήσετε και να επεκτείνετε τη - διαδικασία αυτή σε μηχανήματα που βρίσκονται ήδη σε κανονική χρήση, - θα πρέπει οπωσδήποτε να - <emphasis>πάρετε αντίγραφα ασφαλείας</emphasis> όλων των σημαντικών - δεδομένων πριν επιχειρήσετε οποιαδήποτε αλλαγή. Όταν κάνετε αλλαγές - στα συστήματα αρχείων και στις κατατμήσεις των δίσκων σε τέτοιο - επίπεδο, είναι πιθανόν να κάνετε λάθη τα οποία θα αποβούν μοιραία για - τα δεδομένα σας.</para> - </warning> - </sect1> - - <sect1 xml:id="understanding-journaling"> - <title>Κατανόηση του Journaling στο &os;</title> - - <para>Το journaling που παρέχεται από το GEOM στο - &os; 7.<replaceable>X</replaceable> δεν - είναι προσανατολισμένο σε κάποιο συγκεκριμένο σύστημα αρχείων (όπως για - παράδειγμα συμβαίνει με το σύστημα αρχείων ext3 στο &linux;) αλλά - λειτουργεί σε επίπεδο block. Αν και αυτό σημαίνει ότι μπορεί να - χρησιμοποιηθεί σε διαφορετικά συστήματα αρχείων, για το - &os; 7.0-RELEASE, είναι δυνατή η χρήση του μόνο στο UFS2.</para> - - <para>Οι λειτουργίες journaling παρέχονται φορτώνοντας το άρθρωμα - <filename>geom_journal.ko</filename> στον πυρήνα (ή ενσωματώνοντας τη - λειτουργία του σε ένα προσαρμοσμένο πυρήνα) και χρησιμοποιώντας την - εντολή <command>gjournal</command> για τη ρύθμιση των συστημάτων - αρχείων. Η χρήση του journaling είναι γενικά θεμιτή σε μεγάλα - συστήματα αρχείων, όπως είναι το <filename>/usr</filename>. Θα - χρειαστεί ωστόσο να έχετε δεσμεύσει από πριν κάποιο ελεύθερο χώρο στο - δίσκο.</para> - - <para>Όταν γίνεται χρήση του journaling σε ένα σύστημα αρχείων, απαιτείται - κάποιος ελεύθερος χώρος για να αποθηκεύονται τα δεδομένα του ημερολογίου - καταγραφής (journal). Ο χώρος του δίσκου που αποθηκεύονται τα - πραγματικά δεδομένα αναφέρεται ως <emphasis>παροχέας δεδομένων (data - provider)</emphasis>, ενώ ο χώρος στον οποίο αποθηκεύεται το ημερολόγιο - ονομάζεται <emphasis>παροχέας ημερολογίου (journal provider).</emphasis> - Σε περίπτωση που το journaling γίνεται σε σύστημα αρχείων το οποίο έχει - ήδη δεδομένα, οι δύο παροχείς πρέπει να βρίσκονται σε διαφορετικές - κατατμήσεις. Σε περίπτωση χρήσης journaling σε νέα κατάτμηση, έχετε την - επιλογή να χρησιμοποιήσετε τον ίδιο παροχέα και για τα δεδομένα και για - το ημερολόγιο. Σε κάθε περίπτωση, με τη χρήση της εντολής - <command>gjournal</command>, οι δύο παροχείς συνδυάζονται για να - δημιουργήσουν το τελικό σύστημα αρχείων που υποστηρίζει journaling. - Για παράδειγμα:</para> - - <itemizedlist> - <listitem> - <para>Θέλετε να χρησιμοποιήσετε journaling στο σύστημα αρχείων - <filename>/usr</filename>, το οποίο βρίσκεται στο - <filename>/dev/ad0s1f</filename> (το σύστημα - αρχείων περιέχει ήδη δεδομένα).</para> - </listitem> - - <listitem> - <para>Έχετε κρατήσει κάποιο κενό χώρο στο δίσκο, σε μια κατάτμηση - στο <filename>/dev/ad0s1g</filename>.</para> - </listitem> - - <listitem> - <para>Με την χρήση της εντολής <command>gjournal</command>, θα - δημιουργηθεί μια νέα συσκευή, η - <filename>/dev/ad0s1f.journal</filename>, όπου - το <filename>/dev/ad0s1f</filename> θα είναι ο - παροχέας δεδομένων και το - <filename>/dev/ad0s1g</filename> θα είναι ο - παροχέας ημερολογίου. Η νέα αυτή συσκευή θα χρησιμοποιείται πλέον - για όλες τις εργασίες που θα εκτελούνται στο σύστημα αρχείων.</para> - </listitem> - </itemizedlist> - - <para>Ο χώρος στο δίσκο που απαιτείται για το ημερολόγιο εξαρτάται από - τη χρήση του συστήματος αρχείων, και όχι από το μέγεθος του παροχέα - δεδομένων. Για παράδειγμα, σε ένα τυπικό μηχάνημα γραφείου, θα είναι - αρκετό να χρησιμοποιήσετε 1 GB για τον παροχέα ημερολογίου του - συστήματος αρχείων <filename>/usr</filename>, ενώ σε ένα μηχάνημα το - οποίο χρησιμοποιείται σε εργασίες όπου οι εγγραφές στο δίσκο είναι πολύ - συχνές και μεγάλες σε μέγεθος (π.χ. επεξεργασία video) θα χρειαστείτε - περισσότερο χώρο. Σε περίπτωση που ο χώρος που έχει δεσμευθεί για το - ημερολόγιο εξαντληθεί πριν γίνει δυνατή η εγγραφή δεδομένων στο - κανονικό σύστημα αρχείων, το σύστημα θα καταρρεύσει με kernel - panic.</para> - - <note> - <para>Τα μεγέθη που προτείνονται εδώ για τον παροχέα ημερολογίου, - είναι απίθανο να προκαλέσουν πρόβλημα σε τυπική χρήση γραφείου - (περιήγηση στο διαδίκτυο, επεξεργασία κειμένου, αναπαραγωγή - πολυμέσων). Αν ωστόσο το είδος της εργασίας σας περιλαμβάνει έντονη - χρήση του σκληρού δίσκου, μπορείτε να χρησιμοποιήσετε τον ακόλουθο - κανόνα για τη μεγαλύτερη δυνατή αξιοπιστία: όλη η μνήμη RAM του - συστήματος σας πρέπει να χωράει στο 30% του χώρου του ημερολογίου. - Για παράδειγμα, αν το σύστημα σας έχει 1 GB RAM, θα πρέπει να - δημιουργήσετε ημερολόγιο μεγέθους περίπου 3.3 GB. - (Πολλαπλασιάστε το μέγεθος της RAM με το 3.3 για να βρείτε το μέγεθος - του ημερολογίου.)</para> - </note> - - <para>Για περισσότερες πληροφορίες σχετικά με το journaling, παρακαλούμε - διαβάστε τη σελίδα manual του &man.gjournal.8;.</para> - </sect1> - - <sect1 xml:id="reserve-space"> - <title>Βήματα Κατά την Εγκατάσταση του &os;</title> - - <sect2> - <title>Δέσμευση Χώρου στο Δίσκο για το Journaling</title> - - <para>Ένα τυπικό desktop μηχάνημα, έχει συνήθως ένα σκληρό δίσκο στον - οποίο αποθηκεύονται τόσο το λειτουργικό όσο και τα δεδομένα του - χρήστη. Συνήθως, οι προεπιλεγμένες κατατμήσεις που δημιουργούνται - από το <application>sysinstall</application> είναι περίπου σωστές: - Ένα desktop μηχάνημα δεν χρειάζεται μεγάλη κατάτμηση - <filename>/var</filename>, ενώ το μεγαλύτερο μέρος του ελεύθερου - χώρου αποδίδεται στο <filename>/usr</filename>, αφού στους - υποκαταλόγους του αποθηκεύονται τα δεδομένα του χρήστη και γίνονται - και οι εγκαταστάσεις του λογισμικού.</para> - - <para>Χρησιμοποιώντας τις προεπιλεγμένες κατατμήσεις (αυτές που - δημιουργεί ο επεξεργαστής <application>Disklabel</application> όταν - πιέσετε το <keycap>A</keycap>), δεν μένει καθόλου ελεύθερος χώρος. - Ωστόσο κάθε κατάτμηση στην οποία θέλετε να χρησιμοποιήσετε - journaling, χρειάζεται ακόμα μία για την αποθήκευση του ημερολογίου. - Καθώς η κατάτμηση <filename>/usr</filename> είναι η μεγαλύτερη, το - πλέον λογικό είναι να την μικρύνουμε ελαφρά ώστε να εξασφαλίσουμε το - χώρο που απαιτείται για το journaling.</para> - - <para>Στο παράδειγμα μας, χρησιμοποιείται ένας δίσκος μεγέθους - 80 GB. Στην ακόλουθη εικόνα φαίνονται οι προεπιλεγμένες - κατατμήσεις όπως δημιουργούνται από τον επεξεργαστή - <application>Disklabel</application> κατά την εγκατάσταση:</para> - - <mediaobject> - <imageobject> - <imagedata fileref="disklabel1"/> - </imageobject> - </mediaobject> - - <para>Αν τα παραπάνω μεγέθη είναι περίπου τα επιθυμητά για την - εγκατάσταση σας, είναι αρκετά εύκολο να ρυθμιστούν ώστε να γίνει - δυνατή η χρήση του journaling. Απλώς χρησιμοποιήστε τα - πλήκτρα με τα βελάκια για να - μετακινήσετε την μπάρα επιλογής στην κατάτμηση - <filename>/usr</filename> και πιέστε το <keycap>D</keycap> για να - την διαγράψετε.</para> - - <para>Τώρα, μετακινήστε την μπάρα επιλογής στο όνομα του σκληρού δίσκου - στο άνω μέρος της οθόνης, και πιέστε <keycap>C</keycap> για να - δημιουργήσετε μια νέα κατάτμηση για το <filename>/usr</filename>. - Η νέα αυτή κατάτμηση θα πρέπει να είναι μικρότερη κατά 1 GB - (αν έχετε σκοπό να χρησιμοποιήσετε journaling μόνο στο - <filename>/usr</filename>), ή κατά 2 GB (αν έχετε σκοπό να - χρησιμοποιήσετε journaling τόσο στο <filename>/usr</filename> όσο και - στο <filename>/var</filename>). Στο διάλογο που θα εμφανιστεί, - επιλέξτε να δημιουργήσετε σύστημα αρχείων (file system) και γράψτε - <filename>/usr</filename> ως το σημείο προσάρτησης - (mount point).</para> - - <note> - <para>Είναι αναγκαία η χρήση journaling στην κατάτμηση - <filename>/var</filename> partition; Φυσιολογικά, το journaling έχει - νόημα μόνο σε αρκετά μεγάλες κατατμήσεις. Δεν πρόκειται ωστόσο να - δημιουργηθεί κάποιο πρόβλημα αν χρησιμοποιήσετε journaling στο - <filename>/var</filename>. Αν η χρήση του συγκεκριμένου συστήματος - αρχείων είναι μικρή (το οποίο είναι και το πιθανότερο σε ένα - dekstop μηχάνημα) ίσως είναι καλή ιδέα να χρησιμοποιήσετε λιγότερο - χώρο στο δίσκο για το ημερολόγιο του.</para> - - <para>Στο παράδειγμα μας, θα ενεργοποιήσουμε το journaling τόσο στο - <filename>/usr</filename> όσο και στο <filename>/var</filename>. - Μπορείτε φυσικά να προσαρμόσετε αυτή τη διαδικασία σύμφωνα με τις - ανάγκες σας.</para> - </note> - - <para>Για να απλοποιήσουμε, όσο είναι δυνατόν, τη διαδικασία, θα - χρησιμοποιήσουμε το <application>sysinstall</application> για να - δημιουργήσουμε τις κατατμήσεις που απαιτούνται για το journaling. - Ωστόσο, κατά τη διάρκεια της εγκατάστασης, το - <application>sysinstall</application> επιμένει να ρωτάει για σημεία - προσάρτησης σε κάθε κατάτμηση που δημιουργείται. Στο σημείο αυτό, - δεν υπάρχουν σημεία προσάρτησης για τις κατατμήσεις μας, και στην - πραγματικότητα <emphasis>δεν τα χρειαζόμαστε καν</emphasis>. Οι - κατατμήσεις που χρησιμοποιούνται για τα ημερολόγια, δεν προσαρτώνται - κάπου.</para> - - <para>Για να αποφύγουμε αυτά τα προβλήματα με το - <application>sysinstall</application>, θα δημιουργήσουμε αυτές τις - κατατμήσεις ως χώρο swap. Στο swap δεν γίνεται ποτέ προσάρτηση, - ενώ και το <application>sysinstall</application> δεν έχει κανένα - πρόβλημα να δημιουργήσει όσες τέτοιες κατατμήσεις χρειαζόμαστε. Μετά - την πρώτη εκκίνηση, θα πρέπει ωστόσο να επεξεργαστούμε το αρχείο - <filename>/etc/fstab</filename> και να αφαιρέσουμε τις έξτρα - καταχωρήσεις swap που δημιουργήθηκαν κατά την εγκατάσταση.</para> - - <para>Για να δημιουργήσετε τους χώρους swap, χρησιμοποιήστε πάλι τα - πλήκτρα με τα βελάκια για να - μετακινήσετε την μπάρα επιλογής στο άνω μέρος της οθόνης του - επεξεργαστή <application>Disklabel</application>, έτσι ώστε να είναι - επιλεγμένο το όνομα του σκληρού δίσκου. Κατόπιν, πιέστε - <keycap>N</keycap>, δώστε το επιθυμητό μέγεθος - (<replaceable>1024M</replaceable>), και επιλέξτε - <quote>swap space</quote> από το μενού που εμφανίζεται. Επαναλάβετε - για κάθε ημερολόγιο που επιθυμείτε να δημιουργήσετε. Στο παράδειγμα - μας, δημιουργούμε δύο κατατμήσεις στις οποίες θα αποθηκεύονται τα - ημερολόγια των <filename>/usr</filename> και - <filename>/var</filename>. Το τελικό αποτέλεσμα φαίνεται στην - παρακάτω εικόνα:</para> - - <mediaobject> - <imageobject> - <imagedata fileref="disklabel2"/> - </imageobject> - </mediaobject> - - <para>Μόλις ολοκληρώσετε τη δημιουργία των κατατμήσεων, σας συνιστούμε - να σημειώσετε τα ονόματα τους και τα σημεία προσάρτησης για να τα - έχετε πρόχειρα κατά τη φάση των ρυθμίσεων. Με τον τρόπο αυτό θα - αποφύγετε τυχόν λάθη που μπορεί να καταστρέψουν την εγκατάσταση σας. - Ο παρακάτω πίνακας δείχνει τις σημειώσεις μας για το παράδειγμα - μας:</para> - - <table pgwide="1"> - <title>Κατατμήσεις και Ημερολόγια</title> - <tgroup cols="3"> - <thead> - <row> - <entry>Κατάτμηση</entry> - <entry>Σημείο Προσάρτησης</entry> - <entry>Ημερολόγιο</entry> - </row> - </thead> - - <tbody> - <row> - <entry>ad0s1d</entry> - <entry>/var</entry> - <entry>ad0s1h</entry> - </row> - - <row> - <entry>ad0s1f</entry> - <entry>/usr</entry> - <entry>ad0s1g</entry> - </row> - </tbody> - </tgroup> - </table> - - <para>Συνεχίστε την εγκατάσταση όπως συνήθως. Σας συνιστούμε ωστόσο να - μην εγκαταστήσετε εφαρμογές (πακέτα) μέχρι να ολοκληρώσετε τη - διαδικασία του journaling.</para> - </sect2> - - <sect2 xml:id="first-boot"> - <title>Πρώτη Εκκίνηση</title> - - <para>Το σύστημα σας θα ξεκινήσει φυσιολογικά, αλλά θα χρειαστεί να - επεξεργαστείτε το <filename>/etc/fstab</filename> και να διαγράψετε - τις καταχωρήσεις για τις κατατμήσεις swap που θα χρησιμοποιηθούν στα - ημερολόγια. Φυσιολογικά, η κατάτμηση που χρησιμοποιείται ως κανονικό - swap τελειώνει με το γράμμα <quote>b</quote> (π.χ. ad0s1b στο - παράδειγμα μας). Διαγράψτε όλες τις άλλες καταχωρήσεις για το swap - και επανεκκινήστε το σύστημα σας, ώστε να σταματήσει το &os; να τις - χρησιμοποιεί.</para> - - <para>Μόλις το σύστημα εκκινήσει ξανά, θα είμαστε έτοιμοι να ρυθμίσουμε - το journaling.</para> - </sect2> - </sect1> - - <sect1 xml:id="configure-journal"> - <title>Ρύθμιση του Journaling</title> - - <sect2 xml:id="running-gjournal"> - <title>Εκτέλεση της Εντολής <command>gjournal</command></title> - - <para>Έχοντας προετοιμάσει όλες τις απαραίτητες κατατμήσεις, είναι - σχετικά απλό να ρυθμίσουμε το journaling. Θα πρέπει να μεταβούμε σε - κατάσταση ενός χρήστη, για το λόγο αυτό εισέλθετε στο σύστημα ως - <systemitem class="username">root</systemitem> και γράψτε:</para> - - <screen>&prompt.root; <userinput>shutdown now</userinput></screen> - - <para>Πιέστε <keycap>Enter</keycap> για να βγείτε στο προεπιλεγμένο - κέλυφος. Θα πρέπει να αποπροσαρτήσουμε τις κατατμήσεις στις οποίες - θα γίνει το journaling, στο παράδειγμα μας τις - <filename>/usr</filename> και <filename>/var</filename>:</para> - - <screen>&prompt.root; <userinput>umount /usr /var</userinput></screen> - - <para>Φορτώστε το άρθρωμα του πυρήνα που απαιτείται για το - journaling:</para> - - <screen>&prompt.root; <userinput>gjournal load</userinput></screen> - - <para>Χρησιμοποιήστε τώρα τις σημειώσεις σας για να καθορίσετε - ποια κατάτμηση χρησιμοποιείται για κάθε ημερολόγιο. Στο - παράδειγμα μας, το <filename>/usr</filename> βρίσκεται στο - <filename>ad0s1f</filename> και το ημερολόγιο του - θα είναι στο <filename>ad0s1g</filename>, ενώ το - <filename>/var</filename> είναι στο - <filename>ad0s1d</filename> και το ημερολόγιο του - θα είναι στο <filename>ad0s1h</filename>. Θα - χρειαστείτε τις παρακάτω εντολές:</para> - - <screen>&prompt.root; <userinput>gjournal label ad0s1f ad0s1g</userinput> - -GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. -GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. - -&prompt.root; <userinput>gjournal label ad0s1d ad0s1h</userinput> - -GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. -GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.</screen> - - <note> - <para>Αν ο τελευταίος τομέας κάποιας από τις κατατμήσεις είναι σε - χρήση, η εντολή <command>gjournal</command> θα σας επιστρέψει ένα - μήνυμα λάθους. Θα πρέπει να εκτελέσετε την εντολή χρησιμοποιώντας - την παράμετρο <option>-f</option> με την οποία θα υποχρεώσετε την - επανεγγραφή του τομέα, π.χ.:</para> - - <screen>&prompt.root; <userinput>gjournal label -f ad0s1d ad0s1h</userinput></screen> - - <para>Μια που πρόκειται για νέα εγκατάσταση, είναι μάλλον απίθανο - να προκαλέσετε κάποιο πρόβλημα.</para></note> - - <para>Στο σημείο αυτό δημιουργούνται δύο νέες συσκευές, οι - <filename>ad0s1d.journal</filename> και - <filename>ad0s1f.journal</filename>. Αυτές - αντιπροσωπεύουν τις κατατμήσεις - <filename>/var</filename> και <filename>/usr</filename> - που θα πρέπει να προσαρτήσουμε. Πριν τις προσαρτήσουμε ωστόσο, - θα πρέπει να θέσουμε την επιλογή journal και να αναιρέσουμε την - επιλογή Soft Updates:</para> - - <screen>&prompt.root; <userinput>tunefs -J enable -n disable ad0s1d.journal</userinput> - -tunefs: gjournal set -tunefs: soft updates cleared - -&prompt.root; <userinput>tunefs -J enable -n disable ad0s1f.journal</userinput> - -tunefs: gjournal set -tunefs: soft updates cleared</screen> - - <para>Προσαρτήστε τώρα χειροκίνητα τις νέες συσκευές στα αντίστοιχα - σημεία προσάρτησης (σημειώστε ότι μπορούμε πλέον να χρησιμοποιήσουμε - την επιλογή <option>async</option> κατά την προσάρτηση):</para> - - <screen>&prompt.root; <userinput>mount -o async /dev/ad0s1d.journal /var</userinput> -&prompt.root; <userinput>mount -o async /dev/ad0s1f.journal /usr</userinput></screen> - - <para>Επεξεργαστείτε το αρχείο <filename>/etc/fstab</filename> και - ανανεώστε τις καταχωρήσεις για τις κατατμήσεις - <filename>/usr</filename> και <filename>/var</filename>:</para> - - <programlisting>/dev/ad0s1f.journal /usr ufs rw,async 2 2 -/dev/ad0s1d.journal /var ufs rw,async 2 2</programlisting> - - <warning> - <para>Βεβαιωθείτε ότι οι παραπάνω καταχωρήσεις είναι σωστές, - διαφορετικά θα έχετε πρόβλημα να εκκινήσετε κανονικά στην επόμενη - επανεκκίνηση του συστήματος σας.</para> - </warning> - - <para>Τέλος, επεξεργαστείτε το αρχείο - <filename>/boot/loader.conf</filename> και προσθέστε την ακόλουθη - γραμμή ώστε να φορτώνεται το άρθρωμα &man.gjournal.8; σε κάθε - εκκίνηση:</para> - - <programlisting>geom_journal_load="YES"</programlisting> - - <para>Συγχαρητήρια! Το σύστημα σας είναι τώρα έτοιμο για journaling. - Μπορείτε να γράψετε <userinput>exit</userinput> για να επιστρέψετε - στην κανονική λειτουργία (πολλαπλών χρηστών) ή να επανεκκινήσετε το - σύστημα σας (συνίσταται) για να ελέγξετε τις ρυθμίσεις σας. Κατά την - εκκίνηση, θα δείτε μηνύματα όπως το παρακάτω:</para> - - <screen>ad0: 76293MB XEC XE800JD-00HBC0 08.02D08 at ata0-master SATA150 -GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. -GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal. -GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. -GEOM_JOURNAL: Journal ad0s1d clean. -GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. -GEOM_JOURNAL: Journal ad0s1f clean.</screen> - - <para>Μετά από ένα προβληματικό τερματισμό θα δείτε μηνύματα όπως το - παρακάτω:</para> - - <screen>GEOM_JOURNAL: Journal ad0s1d consistent.</screen> - - <para>Αυτό συνήθως σημαίνει ότι το &man.gjournal.8; χρησιμοποίησε τις - πληροφορίες του ημερολογίου για να επιστρέψει το σύστημα αρχείων - σε σταθερή κατάσταση.</para> - </sect2> - - <sect2 xml:id="gjournal-new"> - <title>Χρήση του Journaling σε Νέες Κατατμήσεις</title> - - <para>Αν και η παραπάνω διαδικασία είναι απαραίτητη για να - χρησιμοποιήσετε journaling σε κατατμήσεις που έχουν ήδη δεδομένα, η - αντίστοιχη διαδικασία για νέες κατατμήσεις είναι πιο απλή. Στην - περίπτωση αυτή, μπορεί να χρησιμοποιηθεί ο ίδιος παροχέας τόσο για - τα δεδομένα όσο και για το ημερολόγιο. Για παράδειγμα, υποθέστε ότι - έχετε προσθέσει ένα νέο δίσκο και έχετε δημιουργήσει την κατάτμηση - <filename>/dev/ad1s1d</filename>. Η δημιουργία του - ημερολογίου είναι αρκετά απλή και φαίνεται παρακάτω:</para> - - <screen>&prompt.root; <userinput>gjournal label ad1s1d</userinput></screen> - - <para>Το προεπιλεγμένο μέγεθος του ημερολογίου είναι 1 GB. - Μπορείτε ωστόσο να το ρυθμίσετε χρησιμοποιώντας την επιλογή - <option>-s</option>. Μπορείτε να δώσετε τιμές σε bytes, ή να βάλετε - μετά την τιμή ένα από τα γράμματα <literal>K</literal>, - <literal>M</literal> ή <literal>G</literal> για να δηλώσετε - Kilobytes, Megabytes ή Gigabytes αντίστοιχα. Σημειώστε ότι η εντολή - <command>gjournal</command>, δεν θα σας επιτρέψει να δημιουργήσετε - ημερολόγιο που να είναι ακατάλληλο λόγω μικρού μεγέθους.</para> - - <para>Για παράδειγμα, για να δημιουργήσετε ένα ημερολόγιο μεγέθους - 2 GB, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:</para> - - <screen>&prompt.root; <userinput>gjournal label -s 2G ad1s1d</userinput></screen> - - <para>Μπορείτε έπειτα να δημιουργήσετε ένα σύστημα αρχείων στη νέα σας - κατάτμηση, και ταυτόχρονα να ενεργοποιήσετε το journaling, - χρησιμοποιώντας την επιλογή <option>-J</option>:</para> - - <screen>&prompt.root; <userinput>newfs -J /dev/ad1s1d.journal</userinput></screen> - </sect2> - - <sect2 xml:id="configure-kernel"> - <title>Ενσωμάτωση του Journaling σε Προσαρμοσμένο Πυρήνα</title> - - <para>Αν δεν θέλετε να φορτώσετε το <literal>geom_journal</literal> ως - άρθρωμα, μπορείτε να ενσωματώσετε τις λειτουργίες του στον - προσαρμοσμένο πυρήνα σας. Επεξεργαστείτε το αρχείο ρυθμίσεων του - πυρήνα, και βεβαιωθείτε ότι περιλαμβάνει τις ακόλουθες δύο - γραμμές:</para> - - <programlisting>options UFS_GJOURNAL # Σημείωση: η επιλογή αυτή υπάρχει στο GENERIC - -options GEOM_JOURNAL # Θα πρέπει να προσθέσετε αυτή τη γραμμή</programlisting> - - <para>Μεταγλωττίστε και επανεγκαταστήστε τον πυρήνα σας χρησιμοποιώντας - τις σχετικές - <link xlink:href="&url.books.handbook;/kernelconfig.html">οδηγίες στο Εγχειρίδιο του &os;.</link></para> - - <para>Μην ξεχάσετε να αφαιρέσετε την αντίστοιχη καταχώρηση - <quote>load</quote> από το αρχείο - <filename>/boot/loader.conf</filename> αν την είχατε χρησιμοποιήσει - προηγουμένως.</para> - </sect2> - </sect1> - - <sect1 xml:id="troubleshooting-gjournal"> - <title>Αντιμετώπιση Προβλημάτων</title> - - <para>Το ακόλουθο τμήμα καλύπτει συχνές ερωτήσεις σχετικά με προβλήματα - που μπορείτε να συναντήσετε στην υλοποίηση του jounaling.</para> - - <qandaset> - <qandaentry> - <question xml:id="kernel-panic"> - <para>Κατά τη διάρκεια έντονης χρήσης του δίσκου, το σύστημα μου - σταματάει με kernel panic. Υπάρχει περίπτωση αυτό να σχετίζεται - με το journaling;</para> - </question> - - <answer> - <para>Είναι πιθανό το ημερολόγιο να γεμίζει πριν προλάβουν τα - προηγούμενα δεδομένα του να μεταφερθούν στο σύστημα αρχείων. Θα - πρέπει να θυμάστε ότι το μέγεθος του ημερολογίου δεν εξαρτάται - από το μέγεθος του παροχέα δεδομένων, αλλά από το φόρτο εργασίας - του. Αν η δραστηριότητα του δίσκου σας είναι υψηλή, θα - χρειαστείτε μεγαλύτερο μέγεθος για την κατάτμηση του - ημερολογίου. Δείτε τη σχετική σημείωση στην ενότητα <link linkend="understanding-journaling">Κατανόηση του Journaling</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="unable-boot"> - <para>Έκανα κάποιο λάθος στις ρυθμίσεις, και δεν μπορώ πλέον να - ξεκινήσω κανονικά το σύστημα μου. Υπάρχει τρόπος να το - διορθώσω;</para> - </question> - - <answer> - <para>Πιθανόν ξεχάσατε να προσθέσετε (ή έχετε κάνει λάθος) την - καταχώρηση στο <filename>/boot/loader.conf</filename>, ή ίσως - υπάρχει λάθος στο αρχείο <filename>/etc/fstab</filename>. Τα - λάθη αυτά συνήθως διορθώνονται εύκολα. - Πιέστε <keycap>Enter</keycap> για να ξεκινήσετε το προεπιλεγμένο - κέλυφος λειτουργίας ενός χρήστη. Μετά εντοπίστε την πηγή του - προβλήματος:</para> - - <screen>&prompt.root; <userinput>cat /boot/loader.conf</userinput></screen> - - <para>Αν λείπει ή υπάρχει λάθος στην καταχώρηση - <literal>geom_journal_load</literal>, οι αντίστοιχες συσκευές - δεν δημιουργούνται καν. Μπορείτε να φορτώσετε το άρθρωμα - χειροκίνητα, να προσαρτήσετε όλες τις κατατμήσεις, και να - συνεχίσετε με την κανονική εκκίνηση:</para> - - <screen>&prompt.root; <userinput>gjournal load</userinput> - -GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. -GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal. -GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. -GEOM_JOURNAL: Journal ad0s1d clean. -GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. -GEOM_JOURNAL: Journal ad0s1f clean. - -&prompt.root; <userinput>mount -a</userinput> -&prompt.root; <userinput>exit</userinput> -<emphasis>(η εκκίνηση συνεχίζεται)</emphasis></screen> - - <para>Αν ωστόσο η καταχώρηση αυτή είναι σωστή, ρίξτε μια ματιά - στο αρχείο <filename>/etc/fstab</filename>. Το πιο πιθανό είναι - να βρείτε ότι κάποια καταχώρηση λείπει, ή είναι λάθος. - Στην περίπτωση αυτή, προσαρτήστε χειροκίνητα όλες τις κατατμήσεις - και συνεχίστε την εκκίνηση κανονικά.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="remove-journaling"> - <para>Μπορώ να καταργήσω το journaling και να επιστρέψω στο - κανονικό σύστημα αρχείων με τα Soft Updates;</para> - </question> - - <answer> - <para>Βέβαια. Χρησιμοποιήστε την ακόλουθη διαδικασία η οποία - αναιρεί τις αλλαγές. Μπορείτε έπειτα να χρησιμοποιήσετε τις - κατατμήσεις των ημερολογίων για άλλο σκοπό, εφόσον το - επιθυμείτε.</para> - - <para>Εισέλθετε ως <systemitem class="username">root</systemitem> και μεταβείτε σε - κατάσταση ενός χρήστη:</para> - - <screen>&prompt.root; <userinput>shutdown now</userinput></screen> - - <para>Αποπροσαρτήστε τις κατατμήσεις που χρησιμοποιούν - journaling:</para> - - <screen>&prompt.root; <userinput>umount /usr /var</userinput></screen> - - <para>Συγχρονίστε τα ημερολόγια:</para> - - <screen>&prompt.root; <userinput>gjournal sync</userinput></screen> - - <para>Σταματήστε τους παροχείς ημερολογίου:</para> - - <screen>&prompt.root; <userinput>gjournal stop ad0s1d.journal</userinput> -&prompt.root; <userinput>gjournal stop ad0s1f.journal</userinput></screen> - - <para>Διαγράψτε τα metadata του journaling από όλες τις συσκευές - που χρησιμοποιήσατε:</para> - - <screen>&prompt.root; <userinput>gjournal clear ad0s1d</userinput> -&prompt.root; <userinput>gjournal clear ad0s1f</userinput> -&prompt.root; <userinput>gjournal clear ad0s1g</userinput> -&prompt.root; <userinput>gjournal clear ad0s1h</userinput></screen> - - <para>Αναιρέστε την επιλογή του journaling, και θέστε ξανά την - επιλογή για Soft Updates:</para> - - <screen>&prompt.root; <userinput>tunefs -J disable -n enable ad0s1d</userinput> - -tunefs: gjournal cleared -tunefs: soft updates set - -&prompt.root; <userinput>tunefs-J disable -n enable ad0s1f</userinput> - -tunefs: gjournal cleared -tunefs: soft updates set</screen> - - <para>Προσαρτήστε χειροκίνητα τις κανονικές κατατμήσεις:</para> - - <screen>&prompt.root; <userinput>mount -o rw /dev/ad0s1d /var</userinput> -&prompt.root; <userinput>mount -o rw /dev/ad0s1f /usr</userinput></screen> - - <para>Επεξεργαστείτε το <filename>/etc/fstab</filename> και - επαναφέρατε τις προηγούμενες ρυθμίσεις:</para> - - <programlisting>/dev/ad0s1f /usr ufs rw 2 2 -/dev/ad0s1d /var ufs rw 2 2</programlisting> - - <para>Τέλος, επεξεργαστείτε το αρχείο - <filename>/boot/loader.conf</filename>, αφαιρέστε την καταχώρηση - που φορτώνει το άρθρωμα <literal>geom_journal</literal> και - επανεκκινήστε το σύστημα σας.</para> - - </answer> - </qandaentry> - </qandaset> - </sect1> - - <sect1 xml:id="further-reading"> - <title>Επιπλέον Πληροφορίες</title> - - <para>Το journaling είναι μια σχετικά νέα δυνατότητα του &os;, και έτσι - δεν είναι ακόμα καλά τεκμηριωμένη. Ίσως όμως να βρείτε χρήσιμες - πληροφορίες στις παρακάτω αναφορές:</para> - - <itemizedlist> - <listitem> - <para>Υπάρχει ένα <link xlink:href="&url.books.handbook;/geom-gjournal.html">νέο τμήμα για το journaling</link> - στο Εγχειρίδιο του &os;.</para> - </listitem> - - <listitem> - <para><link xlink:href="http://lists.freebsd.org/pipermail/freebsd-current/2006-June/064043.html">Αυτή η δημοσίευση</link> στη λίστα - &a.current.name; από τον δημιουργό του &man.gjournal.8;, &a.pjd;.</para> - </listitem> - - <listitem> - <para><link xlink:href="http://lists.freebsd.org/pipermail/freebsd-questions/2008-April/173501.html">Αυτή η δημοσίευση</link> στη λίστα - &a.questions.name; από τον &a.ivoras;.</para> - </listitem> - - <listitem> - <para>Οι σελίδες manual του &man.gjournal.8; και &man.geom.8;.</para> - </listitem> - </itemizedlist> - </sect1> -</article> diff --git a/el_GR.ISO8859-7/articles/greek-language-support/Makefile b/el_GR.ISO8859-7/articles/greek-language-support/Makefile deleted file mode 100644 index 6cb5ec95e8..0000000000 --- a/el_GR.ISO8859-7/articles/greek-language-support/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -# $FreeBSD$ - -DOC?= article - -FORMATS?= html - -INSTALL_COMPRESSED?=gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml - -DOC_PREFIX?= ${.CURDIR}/../../.. -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/greek-language-support/article.xml b/el_GR.ISO8859-7/articles/greek-language-support/article.xml deleted file mode 100644 index 0f3446f70d..0000000000 --- a/el_GR.ISO8859-7/articles/greek-language-support/article.xml +++ /dev/null @@ -1,411 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd" [ -<!ENTITY iso-greek "ISO/IEC{{{nbsp}}}8859-7"> -<!ENTITY iso-ucs "ISO/IEC{{{nbsp}}}10646"> -]> -<!-- - - Υποστήριξη της Ελληνικής Γλώσσας στο FreeBSD - - The FreeBSD Greek Documentation Project - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Υποστήριξη της Ελληνικής Γλώσσας στο &os;</title> - - - <author><personname><firstname>Νικόλαος</firstname><surname>Κόκκαλης</surname></personname><affiliation> - <address><email>nickkokkalis@yahoo.co.uk</email></address> - </affiliation></author> - - <copyright> - <year>2006</year> - <year>2007</year> - <year>2008</year> - <holder role="mailto:nickkokkalis@yahoo.co.uk">Νικόλαος Κόκκαλης</holder> - </copyright> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.general; - </legalnotice> - - <abstract> - <para>Αυτό το κείμενο δίνει οδηγίες για τις ρυθμίσεις που χρειάζονται, - ώστε να μπορούμε να διαβάσουμε και να γράψουμε Ελληνικά στο &os;, τόσο - σε κατάσταση κονσόλας όσο και χρησιμοποιώντας το γραφικό - περιβάλλον <application>&xorg;</application>.</para> - </abstract> - </info> - - <sect1 xml:id="introduction"> - <title>Εισαγωγή</title> - - <para>Η ρύθμιση της υποστήριξης του &os; για την Ελληνική γλώσσα είναι - αρκετά εύκολη, σε κάθε επίπεδο. Με σχετικά λίγες ρυθμίσεις, μπορεί να - γράψει και να διαβάσει κανείς σωστά Ελληνικά με την επίσημη κωδικοποίηση - &iso-greek;, τόσο σε κατάσταση κονσόλας όσο και μέσα από το γραφικό - περιβάλλον <application>&xorg;</application>. Αν και οι ρυθμίσεις που - αφορούν αποκλειστικά στο &os; είναι αυτές της κονσόλας, εδώ θα - αναφερθούν και αυτές που αφορούν και - τα <application>&xorg;</application> αλλά και τις επιμέρους - εφαρμογές.</para> - - <para>Αφού διαβάσετε αυτό το άρθρο θα ξέρετε:</para> - - <itemizedlist> - <listitem> - <para>Που θα βρείτε Ελληνικές γραμματοσειρές, τόσο για την κονσόλα του - &os; όσο και για <application>&xorg;</application>.</para> - </listitem> - - <listitem> - <para>Πώς να ορίσετε μια αντιστοιχία πληκτρολογίου - (<quote>keymap</quote>) σε κατάσταση κονσόλας, η οποία να επιτρέπει - την εισαγωγή Ελληνικού κειμένου, με την κωδικοποίηση &iso-greek;.</para> - </listitem> - - <listitem> - <para>Πώς να ορίσετε ότι η προκαθορισμένη γραμματοσειρά σε κατάσταση - κονσόλας θα είναι κάποια που έχει Ελληνικούς χαρακτήρες.</para> - </listitem> - - <listitem> - <para>Πώς να ορίσετε μια αντιστοιχία πληκτρολογίου - (<quote>keymap</quote>) σε κατάσταση γραφικών, η οποία να επιτρέπει - την εισαγωγή Ελληνικού κειμένου, με την κωδικοποίηση &iso-greek;.</para> - </listitem> - - <listitem> - <para>Πώς να στήσετε γραμματοσειρές για το γραφικό περιβάλλον του - &os;, οι οποίες θα έχουν υποστήριξη τόσο για UTF-8 όσο και για - &iso-greek; Ελληνικά.</para> - </listitem> - </itemizedlist> - </sect1> - - <sect1 xml:id="console-setup"> - <title>Ρυθμίσεις για Ελληνικά στην κονσόλα του &os;</title> - - <para>Στην κονσόλα οι ρυθμίσεις αφορούν δύο στάδια. Το πρώτο στάδιο - γίνεται κατά τον ίδιο τρόπο πάντα, ενώ το δεύτερο διαφοροποιείται - ανάλογα με το κέλυφος (<quote>shell</quote>).</para> - - <itemizedlist> - <listitem> - <para>Ρυθμίσεις για την προκαθορισμένη γραμματοσειρά της κονσόλας και - μια αντιστοιχία πληκτρολογίου με υποστήριξη για Ελληνικά.</para> - </listitem> - - <listitem> - <para>Ρυθμίσεις έτσι ώστε το περιβάλλον του κελύφους να υποστηρίζει - την Ελληνική γλώσσα.</para> - </listitem> - </itemizedlist> - - <sect2 xml:id="console-files"> - <title>Ελληνική γραμματοσειρά και αντιστοιχία πληκτρολογίου για την - κονσόλα</title> - - <para>Για να μπορέσουμε να διαβάσουμε και να γράψουμε Ελληνικά με την - κωδικοποίηση &iso-greek; στην κονσόλα του &os; χρειαζόμαστε - τουλάχιστον δύο αρχεία: μια γραμματοσειρά και μια αντιστοιχία - πληκτρολογίου.</para> - - <para>Ο &a.keramida; έχει φτιάξει μια τέτοια γραμματοσειρά και μια - αντιστοιχία πληκτρολογίου. Αυτά τα δύο αρχεία δεν είναι μέρος του - βασικού συστήματος του &os; τη στιγμή που γράφονται αυτές οι γραμμές, - οπότε θα χρειαστεί να τα κατεβάσετε από το δίκτυο. Για να κατεβάσετε - τα δύο αρχεία που χρειάζονται και να τα τοποθετήσετε στον κατάλληλο - κατάλογο για τον τύπο του κάθε αρχείου, μπορείτε να τρέξετε τις - παρακάτω εντολές:</para> - - <screen>&prompt.root; <userinput>cd /usr/share/syscons/fonts</userinput> -&prompt.root; <userinput>fetch 'http://people.freebsd.org/~keramida/files/grfixed-8x16.fnt'</userinput> -&prompt.root; <userinput>cd /usr/share/syscons/keymaps</userinput> -&prompt.root; <userinput>fetch 'http://people.freebsd.org/~keramida/files/keramida.el-iso.kbd'</userinput></screen> - </sect2> - - <sect2 xml:id="console-rc-conf"> - <title>Ενεργοποίηση της Ελληνικής υποστήριξης στην κονσόλα</title> - - <para>Για να ορίσουμε ως προκαθορισμένη γραμματοσειρά και αντιστοιχία - πληκτρολογίου αυτές που κατεβάσαμε, αρκεί να βάλουμε στο - αρχείο <filename>/etc/rc.conf</filename> τις παρακάτω - ρυθμίσεις:</para> - - <programlisting>font8x16="grfixed-8x16" -keymap="keramida.el-iso"</programlisting> - - <para>Με αυτές τις ρυθμίσεις, το σύστημά μας θα χρησιμοποιεί τα αρχεία - που μόλις κατεβάσαμε από την επόμενη φορά που θα ξεκινήσει. Στο &os; - δε χρειάζεται όμως να κάνουμε επανεκκίνηση για μια τέτοια μικρή - αλλαγή. Μπορούμε απλά να τρέξουμε σε μια κονσόλα τις εντολές:</para> - - <screen>&prompt.user; <userinput>vidcontrol -f 8x16 grfixed-8x16 < /dev/ttyv0</userinput> -&prompt.user; <userinput>kbdcontrol -l keramida.el-iso < /dev/ttyv0</userinput></screen> - - <para>Αυτές οι εντολές θα φορτώσουν εκείνη τη στιγμή τη νέα - γραμματοσειρά κονσόλας, και τη νέα αντιστοιχία πληκτρολογίου.</para> - </sect2> - - <sect2 xml:id="shell-locale"> - <title>Ρυθμίσεις για το κέλυφος χρήστη</title> - - <para>Με τις ρυθμίσεις που έχουμε κάνει ως τώρα δεν έχει ενεργοποιηθεί - πλήρως η Ελληνική υποστήριξη. Κάθε πρόγραμμα που τρέχει στο &os;, - ακόμα και το κέλυφος χρήστη που χρησιμοποιούμε, εξαρτάται από τις - τρέχουσες ρυθμίσεις <quote>locale</quote>, για να ξέρει σε τι γλώσσα - δουλεύουμε.</para> - - <para>Οι προκαθορισμένες ρυθμίσεις locale υποστηρίζουν μόνο την εισαγωγή - και ανάγνωση κειμένου σε Αγγλικά, οπότε πρέπει να αλλάζουμε τις - ρυθμίσεις αυτές για να μπορεί το κέλυφος μας να δουλέψει σωστά με την - Ελληνική γλώσσα.</para> - - <sect3 xml:id="shell-sh"> - <title>Ρυθμίσεις για το κέλυφος &man.sh.1;</title> - - <para>Αν το κέλυφος που χρησιμοποιούμε είναι το &man.sh.1;, πρέπει να - βάλουμε στο αρχείο <filename>.profile</filename> του λογαριασμού μας - τις εξής ρυθμίσεις:</para> - - <programlisting>export LANG="el_GR.ISO8859-7" -export LC_CTYPE="el_GR.ISO8859-7" -export LC_COLLATE="el_GR.ISO8859-7" -unset LC_ALL LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME</programlisting> - </sect3> - - <sect3 xml:id="shell-csh"> - <title>Ρυθμίσεις για το κέλυφος &man.csh.1;</title> - - <para>Αν το κέλυφος που χρησιμοποιούμε είναι το &man.csh.1;, πρέπει να - βάλουμε στο αρχείο <filename>.cshrc</filename> του λογαριασμού μας - τις εξής ρυθμίσεις:</para> - - <programlisting>setenv LANG "C" -setenv LC_CTYPE "el_GR.ISO8859-7" -setenv LC_COLLATE "el_GR.ISO8859-7" -unsetenv LC_ALL LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME</programlisting> - </sect3> - - <sect3 xml:id="shell-bash"> - <title>Ρυθμίσεις για το κέλυφος bash</title> - - <para>Αν το κέλυφος που χρησιμοποιούμε είναι - το <application>bash</application>, πρέπει να βάλουμε στο - αρχείο <filename>.bashrc</filename> του λογαριασμού μας τις εξής - ρυθμίσεις:</para> - - <programlisting>export LANG="el_GR.ISO8859-7" -export LC_CTYPE="el_GR.ISO8859-7" -export LC_COLLATE="el_GR.ISO8859-7" -unset LC_ALL LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME</programlisting> - - <para>Επίσης, ειδικά για το <application>bash</application>, πρέπει να - βάλουμε και τις εξής ρυθμίσεις στο - αρχείο <filename>.inputrc</filename> του λογαριασμού μας:</para> - - <programlisting>set convert-meta Off -set input-meta On -set output-meta On</programlisting> - </sect3> - </sect2> - </sect1> - - <sect1 xml:id="xorg-setup"> - <title>Ρυθμίσεις για Ελληνικά στο γραφικό περιβάλλον &xorg;</title> - - <para>Τα πιο συνηθισμένα γραφικό περιβάλλον εργασίας σε &os; βασίζονται - στην πλατφόρμα <application>&xorg;</application>. Οι ρυθμίσεις για - υποστήριξη Ελληνικών σε &xorg; είναι εντελώς ίδιες με αυτές που - χρησιμοποιεί το περιβάλλον &xorg; και σε άλλα UNIX συστήματα (π.χ. σε - GNU/Linux).</para> - - <para>Αρχικά, πρέπει να ρυθμίσετε το περιβάλλον &xorg; έτσι ώστε να ξεκινά - σωστά—ακόμη και χωρίς Ελληνικά. Για πληροφορίες σχετικά με τις - πρώτες αυτές ρυθμίσεις, - δείτε <link xlink:href="&url.books.handbook;/x11.html">το αντίστοιχο κεφάλαιο - στο Εγχειρίδιο του &os;</link>.</para> - - <para>Αφού καταφέρετε να ρυθμίσετε τα πάντα για να ξεκινά το γραφικό - περιβάλλον &xorg;, πρέπει να τοποθετήσετε τις παρακάτω γραμμές στο - αρχείο <filename>/etc/X11/xorg.conf</filename>:</para> - - <programlisting>Section "InputDevice" - Identifier "Keyboard1" - Driver "kbd" - Option "XkbRules" "xorg" - Option "XkbModel" "pc105" - Option "XkbLayout" "us,el" - Option "XkbOptions" "grp:alt_shift_toggle" -EndSection</programlisting> - - <para>Αν στο αρχείο <filename>/etc/X11/xorg.conf</filename> υπάρχει ήδη - ένα τέτοιο τμήμα, μπορείτε να τροποποιήσετε το υπάρχον τμήμα. - Χρησιμοποιήστε τον χαρακτήρα <quote><literal>#</literal></quote> για να - σχολιάσετε όποιες γραμμές δε θέλετε να κρατήσετε από το αρχικό - <quote><literal>InputDevice</literal></quote>.</para> - - <note> - <para>Γενικά, υπάρχουν τουλάχιστον δύο - διαφορετικά <quote><literal>InputDevice</literal></quote> τμήματα σε - ένα συνηθισμένο αρχείο <filename>/etc/X11/xorg.conf</filename>: - ένα για το προκαθορισμένο πληκτρολόγιο κι ένα για το προκαθορισμένο - ποντίκι. Προσοχή να κάνετε όποιες τροποποιήσεις έχετε κατά νου στο - τμήμα το οποίο αναφέρει το πληκτρολόγιο (αυτό σημαίνει - το <quote><literal>Identifier "Keyboard1"</literal></quote> - παραπάνω).</para> - </note> - - <para>Με τις ρυθμίσεις που έχουμε κάνει ως τώρα δεν έχει ενεργοποιηθεί - πλήρως η Ελληνική υποστήριξη. Στο &os; κάθε πρόγραμμα, ακόμα και το - περιβάλλον &xorg; που χρησιμοποιούμε, εξαρτάται από τις τρέχουσες - ρυθμίσεις <quote>locale</quote>, για να ξέρει σε τι γλώσσα δουλεύουμε.</para> - - <para>Οι προκαθορισμένες ρυθμίσεις locale υποστηρίζουν μόνο την εισαγωγή - και ανάγνωση κειμένου σε Αγγλικά, οπότε πρέπει να αλλάζουμε τις - ρυθμίσεις αυτές για να μπορεί το περιβάλλον &xorg; να δουλέψει σωστά με - την Ελληνική γλώσσα.</para> - - <para>Για αυτόν τον λόγο παραμετροποιούμε το - αρχείο <filename>.xinitrc</filename> στο λογαριασμό μας. Πιο - συγκεκριμένα θα πρέπει να προσθέσουμε τις παρακάτω γραμμές σε αυτό:</para> - - <programlisting>export LANG="el_GR.ISO8859-7" -export LC_CTYPE="el_GR.ISO8859-7" -export LC_COLLATE="el_GR.ISO8859-7"</programlisting> - - <para>Πριν ξεκινήσετε να χρησιμοποιείτε τα Χ, βεβαιωθείτε επίσης ότι έχετε - τις σωστές ρυθμίσεις locale στο κέλυφος σας. Έτσι θα αποφύγετε πιθανά - προβλήματα απεικόνισης Ελληνικών σε κάποιες εφαρμογές. Δείτε την ενότητα - <link linkend="shell-locale">Ρυθμίσεις για το κέλυφος χρήστη</link>.</para> - - <para>Με αυτές τις ρυθμίσεις, το περιβάλλον &xorg; θα ξεκινά με το - σωστό <quote>process environment</quote> για να υποστηρίζει την Ελληνική - γλώσσα.</para> - - <para>Πολλές εφαρμογές που τρέχουν σε περιβάλλον &xorg; μπορούν να - ρυθμιστούν ορίζοντας μια σειρά από <quote>X11 resources</quote>. Αυτά - τα <quote>resources</quote> είναι, γενικά, ζευγάρια από τιμές της - μορφής:</para> - - <programlisting>ΌνομαResource: Τιμή του resource</programlisting> - - <para>Οι τιμές αυτές ορίζονται στο - αρχείο <filename>.Xresources</filename> του λογαριασμού μας.</para> - - <para>Για το <application>XTerm</application> και αντίστοιχες εφαρμογές - τερματικού, μπορεί να ρυθμιστεί η γραμματοσειρά έτσι ώστε να - χρησιμοποιείται μια με Ελληνική υποστήριξη, ορίζοντας τις παρακάτω τιμές - στο αρχείο <filename>.Xresources</filename>:</para> - - <programlisting>XTerm*font: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-7</programlisting> - - <note> - <para>Μετά από αλλαγές στο αρχείο <filename>.Xresources</filename>, δε - χρειάζεται επανεκκίνηση του περιβάλλοντος &xorg;. Αρκεί απλά να - τρέξουμε την εντολή:</para> - - <screen>&prompt.user; <userinput>xrdb -merge ~/.Xresources</userinput></screen> - </note> - </sect1> - - <sect1 xml:id="x11-fonts"> - <title>Ελληνικές γραμματοσειρές για το περιβάλλον &xorg;</title> - - <para>Το περιβάλλον &xorg; έρχεται με ένα βασικό σύνολο γραμματοσειρών σε - μορφή <quote>bitmap</quote>. Μερικές από αυτές έχουν υποστήριξη - ελληνικών, είτε για την κωδικοποίηση &iso-greek;, είτε για την - κωδικοποίηση &iso-ucs; (Universal Character Set). Οι βασικές bitmap - γραμματοσειρές που διανέμονται με το &xorg; έχουν στο τέλος από το όνομά - τους την κωδικοποίηση, οπότε μπορείτε να τις βρείτε εύκολα με το - εργαλείο &man.xlsfonts.1;. Για να δείτε, για παράδειγμα, ποιές βασικές - γραμματοσειρές υποστηρίζουν την κωδικοποίηση &iso-greek; μπορείτε να - χρησιμοποιήσετε την εντολή:</para> - - <screen>&prompt.user; <userinput>xlsfonts | fgrep -i iso8859-7</userinput></screen> - - <para>Αντίστοιχα, για να βρείτε ποιές γραμματοσειρές υποστηρίζουν την - κωδικοποίηση &iso-ucs;, οπότε μπορούν να χρησιμοποιηθούν για την - απεικόνιση κειμένων με κωδικοποίηση UTF-8, μπορείτε να χρησιμοποιήσετε - την εντολή:</para> - - <screen>&prompt.user; <userinput>xlsfonts | fgrep -i iso10646</userinput></screen> - - <para>Ακόμη περισσότερες γραμματοσειρές με υποστήριξη για απεικόνιση - Ελληνικών χαρακτήρων μπορείτε να βρείτε στη συλλογή των Ports. Η - κατηγορία <literal>x11-fonts</literal> περιέχει συλλογές γραμματοσειρών - όπως οι παρακάτω:</para> - - <itemizedlist> - <listitem> - <para><package>x11-fonts/bitstream-vera</package></para> - </listitem> - - <listitem> - <para><package>x11-fonts/dejavu</package></para> - </listitem> - - <listitem> - <para><package>x11-fonts/liberation-fonts-ttf</package></para> - </listitem> - - <listitem> - <para><package>x11-fonts/urwfonts-ttf</package></para> - </listitem> - - <listitem> - <para><package>x11-fonts/webfonts</package></para> - </listitem> - </itemizedlist> - - <para>Όλες αυτές οι γραμματοσειρές είναι σε μορφή &truetype;. Έτσι δεν - έχουν τους περιορισμούς μεγέθους που έχουν οι βασικές, bitmap - γραμματοσειρές, και μπορούν να απεικονίσουν Ελληνικούς χαρακτήρες σχεδόν - σε οποιοδήποτε μέγεθος, με αρκετά ικανοποιητικά αποτελέσματα.</para> - - <para>Αν χρησιμοποιείτε κάποιο από τα δημοφιλή περιβάλλοντα εργασίας για - &xorg;, όπως το <application>GNOME</application> ή - το <application>KDE</application>, οι &truetype; γραμματοσειρές από - αυτές τις συλλογές βελτιώνουν πάρα πολύ την ποιότητα απεικόνισης σε όλες - τις εφαρμογές του περιβάλλοντος εργασίας. Οπότε σίγουρα αξίζει τον κόπο - να τις δοκιμάσετε.</para> - </sect1> - - <sect1 xml:id="various-apps"> - <title>Ρυθμίσεις για Ελληνικά σε διάφορες εφαρμογές.</title> - - <para>Για να διαβάζουμε και να γράφουμε &iso-greek; Ελληνικά με τον - επεξεργαστή κειμένου <package>editors/emacs</package> - θα πρέπει να προσθέσουμε στο <filename>.emacs</filename> του - λογαριασμού μας τις εξής ρυθμίσεις:</para> - - <programlisting>(setq unibyte-display-via-language-environment t) -(if (< emacs-major-version 22) - (set-language-environment "Greek")) -(set-terminal-coding-system 'greek-iso-8bit) -(set-input-mode (car (current-input-mode)) - (nth 1 (current-input-mode)) - 0)</programlisting> - - <para>Για να διαβάζουμε και να γράφουμε ελληνικά με τον επεξεργαστή - κειμένου <package>editors/vim</package> σε γραφικό - περιβάλλον, θα πρέπει να προσθέσουμε στο αρχείο - <filename>.vimrc</filename> του λογαριασμού μας τις εξής ρυθμίσεις:</para> - - <programlisting>set gfs=fixedgr</programlisting> - - <para>Για να διαβάζουμε και να γράφουμε ελληνικά με το πρόγραμμα - ηλεκτρονικής αλληλογραφίας <application>mutt</application> θα πρέπει να - προσθέσουμε στο <filename>.muttrc</filename> το παρακάτω κομμάτι:</para> - - <programlisting>set charset="greek" -set send_charset="US-ASCII:ISO-8859-1:ISO-8859-7:UTF-8"</programlisting> - </sect1> -</article> diff --git a/el_GR.ISO8859-7/articles/linux-users/Makefile b/el_GR.ISO8859-7/articles/linux-users/Makefile deleted file mode 100644 index fac5013236..0000000000 --- a/el_GR.ISO8859-7/articles/linux-users/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -# -# $FreeBSD$ -# -# Άρθρο: FreeBSD: Γρήγορο ξεκίνημα για χρήστες Linux -# -# %SOURCE% en_US.ISO8859-1/articles/linux-users/Makefile -# %SRCID% 1.1 -# -DOC?= article - -FORMATS?= html -WITH_ARTICLE_TOC?= YES - -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/linux-users/article.xml b/el_GR.ISO8859-7/articles/linux-users/article.xml deleted file mode 100644 index dcc5a99760..0000000000 --- a/el_GR.ISO8859-7/articles/linux-users/article.xml +++ /dev/null @@ -1,636 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd"> -<!-- - - Οδηγός Γρήγορης Εκκίνησης του FreeBSD για χρήστες Linux - - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/linux-users/article.xml - %SRCID% 1.8 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Οδηγός Γρήγορης Εκκίνησης του &os; για Χρήστες &linux;</title> - - - <authorgroup> - <author><personname><firstname>John</firstname><surname>Ferrell</surname></personname></author> - </authorgroup> - - <copyright> - <year>2008</year> - <holder>Η Ομάδα Τεκμηρίωσης του &os;</holder> - </copyright> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.linux; - &tm-attrib.intel; - &tm-attrib.redhat; - &tm-attrib.unix; - &tm-attrib.general; - </legalnotice> - - <abstract> - <para>Το κείμενο αυτό έχει σκοπό να βοηθήσει στη γρήγορη εξοικείωση - χρηστών &linux; μέσου / προχωρημένου επιπέδου με τις βασικές έννοιες - του &os;</para> - </abstract> - </info> - - <sect1 xml:id="intro"> - <title>Εισαγωγή</title> - - <para>Το κείμενο αυτό τονίζει τις διαφορές μεταξύ του &os; και του &linux; - ώστε μέσοι ή προχωρημένοι χρήστες του &linux; να μπορούν γρήγορα να - προσαρμοστούν στις βασικές έννοιες του &os;. Πρόκειται για μια τεχνική - εισαγωγή στο &os;, και δεν θα αναφερθούμε σε τυχόν - <quote>φιλοσοφικές</quote> διαφορές μεταξύ των δύο συστημάτων.</para> - - <para>Το κείμενο αυτό υποθέτει ότι έχετε ήδη εγκαταστήσει το &os;. Αν δεν - έχετε εγκαταστήσει το &os; ή χρειάζεστε βοήθεια με την διαδικασία - εγκατάστασης του, παρακαλούμε να διαβάσετε το κεφάλαιο <link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/handbook/install.html">Εγκαθιστώντας το FreeBSD</link> στο Εγχειρίδιο του &os;.</para> - </sect1> - - <sect1 xml:id="shells"> - <title>Κελύφη: Δεν υπάρχει Bash;</title> - - <para>Όσοι έρχονται από το &linux; συχνά εκπλήσσονται όταν ανακαλύπτουν - ότι το <application>Bash</application> δεν είναι το προεπιλεγμένο - κέλυφος στο &os;. Στην πραγματικότητα, το - <application>Bash</application> δεν υπάρχει καν στην βασική διανομή του - &os;. Αντίθετα, το &os; χρησιμοποιεί το &man.tcsh.1; ως το - προεπιλεγμένο κέλυφος. Το <application>Bash</application> καθώς και - άλλα κελύφη που ίσως θέλετε να εγκαταστήσετε, είναι διαθέσιμα στη <link xlink:href="article.html#SOFTWARE">Συλλογή Πακέτων και Ports</link> του - &os;.</para> - - <para>Αν εγκαταστήσετε διαφορετικά κελύφη, μπορείτε να χρησιμοποιήσετε - την εντολή &man.chsh.1; για να αλλάξετε το προεπιλεγμένο κέλυφος - κάποιου χρήστη. Σας συνιστούμε ωστόσο να αφήσετε το κέλυφος του - <systemitem class="username">root</systemitem> στο προεπιλεγμένο. Ο λόγος για αυτό είναι - ότι τα κελύφη που δεν περιλαμβάνονται στην βασική διανομή του &os;, - εγκαθίστανται στην τοποθεσία <filename>/usr/local/bin</filename> ή - <filename>/usr/bin</filename>. Σε περίπτωση προβλήματος, είναι πιθανόν - τα συστήματα αρχείων όπου βρίσκονται τα - <filename>/usr/local/bin</filename> και <filename>/usr/bin</filename> - να μην μπορούν να προσαρτηθούν. Στην περίπτωση αυτή, ο - <systemitem class="username">root</systemitem> δεν θα είχε πρόσβαση στο προεπιλεγμένο του - κέλυφος, εμποδίζοντας έτσι και την είσοδο του στο σύστημα. Για το λόγο - αυτό, υπάρχει ένας δεύτερος λογαριασμός όμοιος με τον - <systemitem class="username">root</systemitem>, ο <systemitem class="username">toor</systemitem>, ο οποίος - δημιουργήθηκε ειδικά για να χρησιμοποιείται με κάποιο άλλο κέλυφος. - Δείτε τις Συχνές Ερωτήσεις Ασφαλείας σχετικά με τον <link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/faq/security.html#TOOR-ACCOUNT">λογαριασμό toor</link>.</para> - </sect1> - - <sect1 xml:id="software"> - <title>Πακέτα και Ports: Προσθέτοντας λογισμικό στο &os;</title> - - <para>Εκτός από την παραδοσιακή μέθοδο εγκατάστασης λογισμικού του - &unix; (κατέβασμα του πηγαίου κώδικα, αποσυμπίεση του αρχείου, - επεξεργασία και μεταγλώττιση), το &os; προσφέρει δύο ακόμα μεθόδους για - την εγκατάσταση εφαρμογών: τα πακέτα και τα ports. Για μια πλήρη λίστα - όλων των διαθέσιμων πακέτων και ports, δείτε <link xlink:href="http://www.freebsd.org/ports/master-index.html">εδώ</link>.</para> - - <sect2 xml:id="packages"> - <title>Πακέτα</title> - - <para>Τα πακέτα είναι προ-μεταγλωττισμένες εφαρμογές, θα λέγαμε το - αντίστοιχο για το &os; των αρχείων <filename>.deb</filename> σε - συστήματα Debian/Ubuntu και των αρχείων <filename>.rpm</filename> σε - συστήματα Red Hat/Fedora. Τα πακέτα εγκαθίστανται - χρησιμοποιώντας την εντολή &man.pkg.add.1;. Για παράδειγμα, η - ακόλουθη εντολή εγκαθιστά τον - <application>Apache 2.2</application>:</para> - - <screen>&prompt.root; <userinput>pkg_add /tmp/apache-2.2.6_2.tbz</userinput></screen> - - <para>Η χρήση της παραμέτρου <option>-r</option> οδηγεί την - &man.pkg.add.1; να κατεβάσει αυτόματα τόσο το πακέτο, όσο και τις - εξαρτήσεις του, και να το εγκαταστήσει:</para> - - <screen>&prompt.root; <userinput>pkg_add -r apache22</userinput> -Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/apache22.tbz... Done. -Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/All/expat-2.0.0_1.tbz... Done. -Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/All/perl-5.8.8_1.tbz... Done. -[snip] - -To run apache www server from startup, add apache22_enable="YES" -in your /etc/rc.conf. Extra options can be found in startup script.</screen> - - <note> - <para>Αν χρησιμοποιείτε μια <quote>επίσημη</quote> έκδοση του &os; - (6.2, 6.3, 7.0, κλπ. που γενικά μπορείτε να εγκαταστήσετε από - CD-ROM) η εντολή <command>pkg_add -r</command> θα κατεβάσει τα - πακέτα που φτιάχτηκαν για αυτή τη συγκεκριμένη έκδοση. Τα πακέτα - αυτά <emphasis>ίσως δεν περιέχουν</emphasis> τις πλέον τελευταίες - εκδόσεις των εφαρμογών. Μπορείτε να χρησιμοποιήσετε την μεταβλητή - περιβάλλοντος <envar>PACKAGESITE</envar> για να παρακάμψετε αυτή - την προεπιλεγμένη συμπεριφορά. Για παράδειγμα, θέτοντας την - <envar>PACKAGESITE</envar> στην τιμή - <uri xlink:href="ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/">ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/</uri> - θα κατεβάσετε τα πιο πρόσφατα πακέτα που υπάρχουν για τη σειρά - 6.X.</para> - </note> - - <para>Για περισσότερες πληροφορίες σχετικά με τα πακέτα, παρακαλούμε - διαβάστε την ενότητα 4.4 στο Εγχειρίδιο του &os;: <link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/handbook/packages-using.html">Χρησιμοποιώντας το Σύστημα Packages</link>.</para> - </sect2> - - <sect2 xml:id="ports"> - <title>Ports</title> - - <para>Η δεύτερη μέθοδος για την εγκατάσταση εφαρμογών στο &os; είναι η - Συλλογή των Ports. Η Συλλογή των Ports είναι ένα πλαίσιο λειτουργιών - που αποτελείται από <filename>Makefiles</filename> και αρχεία διαφορών - (patches) τα οποία έχουν δημιουργηθεί ειδικά, ώστε να είναι δυνατή η - εγκατάσταση διάφορων εφαρμογών στο &os; από τον πηγαίο κώδικα τους. - Όταν εγκαθιστάτε ένα port, το σύστημα θα κατεβάσει τον πηγαίο κώδικα, - θα εφαρμόσει όλες τις απαιτούμενες αλλαγές χρησιμοποιώντας τα patches, - θα μεταγλωττίσει τον κώδικα, και τέλος θα εγκαταστήσει την εφαρμογή. - Θα ακολουθήσει την ίδια διαδικασία και για οποιαδήποτε τυχόν - εξαρτώμενα προγράμματα.</para> - - <para>Μπορείτε να βρείτε την Συλλογή των Ports (η οποία μερικές φορές - αναφέρεται και ως <quote>δέντρο των ports</quote>), στον κατάλογο - <filename>/usr/ports</filename>. Αυτό βέβαια προϋποθέτει ότι - εγκαταστήσατε την Συλλογή των Ports κατά τη διάρκεια της εγκατάστασης - του &os;. Αν δεν το έχετε κάνει, μπορείτε να την προσθέσετε από το - CD εγκατάστασης με την βοήθεια του &man.sysinstall.8; ή να την - κατεβάσετε από τους εξυπηρετητές του &os; χρησιμοποιώντας την εντολή - &man.csup.1; ή την εντολή &man.portsnap.8;. Μπορείτε να βρείτε - λεπτομερείς οδηγίες για την εγκατάσταση της Συλλογής των Ports στην - <link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/handbook/ports-using.html">ενότητα 4.5.1</link> - του εγχειριδίου.</para> - - <para>Η εγκατάσταση ενός port είναι γενικά τόσο απλή όσο το να εισέλθετε - στον κατάλογο του και να ξεκινήσετε την διαδικασία μεταγλώττισης. Στο - ακόλουθο παράδειγμα γίνεται εγκατάσταση του - <application>Apache 2.2</application> από την Συλλογή των - Ports:</para> - - <screen>&prompt.root; <userinput>cd /usr/ports/www/apache22</userinput> -&prompt.root; <userinput>make install clean</userinput></screen> - - <para>Ένα σημαντικό πλεονέκτημα της χρήσης ports στην εγκατάσταση - λογισμικού είναι η ικανότητα προσαρμογής των επιλογών εγκατάστασης. - Για παράδειγμα, όταν εγκαθιστάτε τον - <application>Apache 2.2</application> από τα ports μπορείτε να - ενεργοποιήσετε την επιλογή <application>mod_ldap</application> - θέτοντας απλώς τιμή στη μεταβλητή <varname>WITH_LDAP</varname> του - &man.make.1;:</para> - - <screen>&prompt.root; <userinput>cd /usr/ports/www/apache22</userinput> -&prompt.root; <userinput>make WITH_LDAP="YES" install clean</userinput></screen> - - <para>Διαβάστε την ενότητα 4.5 του Εγχειριδίου του &os;, <link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/handbook/ports-using.html">Χρησιμοποιώντας την Ports Collection</link>, για περισσότερες πληροφορίες - σχετικά με τη Συλλογή των Ports.</para> - </sect2> - - <sect2 xml:id="which"> - <title>Ports ή πακέτα, τι πρέπει να χρησιμοποιήσω;</title> - - <para>Τα πακέτα είναι στην πραγματικότητα απλώς προ-μεταγλωττισμένα - ports, άρα είναι περισσότερο θέμα επιλογής αν είναι επιθυμητή η - εγκατάσταση από τον πηγαίο κώδικα ή από έτοιμα εκτελέσιμα. Κάθε - μέθοδος έχει τα πλεονεκτήματα της:</para> - - <itemizedlist> - <title>Πακέτα (έτοιμα εκτελέσιμα)</title> - - <listitem><simpara>Πιο γρήγορη εγκατάσταση (η μεταγλώττιση μεγάλων - εφαρμογών μπορεί να διαρκέσει αρκετή ώρα).</simpara></listitem> - - <listitem><simpara>Δεν χρειάζεται να κατανοείτε πως γίνεται η - μεταγλώττιση του λογισμικού.</simpara></listitem> - - <listitem><simpara>Δεν χρειάζεται να εγκαταστήσετε μεταγλωττιστές στο - σύστημα σας.</simpara></listitem> - </itemizedlist> - - <itemizedlist> - <title>Ports (πηγαίος κώδικας)</title> - - <listitem><simpara>Ικανότητα προσαρμογής των επιλογών εγκατάστασης. - (Τα πακέτα συνήθως μεταγλωττίζονται με τις προεπιλεγμένες επιλογές). - Με τα ports μπορείτε να προσαρμόσετε διάφορες επιλογές, όπως την - μεταγλώττιση πρόσθετων αρθρωμάτων, ή αλλαγή της προεπιλεγμένης - θέσης εγκατάστασης.</simpara></listitem> - - <listitem><simpara>Μπορείτε να βάλετε τις δικές σας αλλαγές (patches) - αν το επιθυμείτε.</simpara></listitem> - </itemizedlist> - - <para>Αν δεν έχετε ειδικές απαιτήσεις, τα πακέτα πιθανόν θα σας - καλύψουν μια χαρά. Αν ωστόσο χρειάζεται να προσαρμόσετε κάποιες - επιλογές, τότε η μέθοδος των ports είναι η καλύτερη. (Και θυμηθείτε, - αν χρειάζεστε προσαρμογή αλλά προτιμάτε τα πακέτα, μπορείτε μέσω της - συλλογής των ports να φτιάξετε τα δικά σας προσαρμοσμένα πακέτα - χρησιμοποιώντας την εντολή <command>make</command> - <buildtarget>package</buildtarget> και αντιγράφοντας τα πακέτα που - δημιουργήσατε σε άλλα μηχανήματα.)</para> - </sect2> - </sect1> - - <sect1 xml:id="startup"> - <title>Εκκίνηση του Συστήματος: Που είναι τα run-levels;</title> - - <para>Το &linux; χρησιμοποιεί το σύστημα εκκίνησης SysV, ενώ το &os; - χρησιμοποιεί το παραδοσιακό σύστημα εκκίνησης BSD. Στο σύστημα - &man.init.8; τύπου BSD, δεν υπάρχουν run-levels, ούτε το αρχείο - <filename>/etc/inittab</filename>. Αντί για αυτά, η εκκίνηση ελέγχεται - από ένα script εκκίνησης, το &man.rc.8;. To script - <filename>/etc/rc</filename> διαβάζει το αρχείο - <filename>/etc/defaults/rc.conf</filename> και το αρχείο - <filename>/etc/rc.conf</filename> για να καθορίσει ποιες υπηρεσίες - πρόκειται να ξεκινήσουν. Οι υπηρεσίες αυτές ξεκινάνε με την εκτέλεση - των αντίστοιχων script εκκίνησης που βρίσκονται στους καταλόγους - <filename>/etc/rc.d/</filename> και - <filename>/usr/local/etc/rc.d/</filename>. Τα scripts αυτά είναι - παρόμοια με τα scripts που βρίσκονται στον κατάλογο - <filename>/etc/init.d/</filename> σε συστήματα &linux;.</para> - - <sidebar> - <para><emphasis>Γιατί υπάρχουν δύο τοποθεσίες για τα scripts εκκίνησης - των υπηρεσιών;</emphasis> Τα scripts που βρίσκονται στον κατάλογο - <filename>/etc/rc.d/</filename> είναι για εφαρμογές που ανήκουν στο - <quote>βασικό</quote> σύστημα. (Για παράδειγμα, τις - &man.cron.8;, &man.sshd.8;, &man.syslog.3;, και άλλες.) Τα scripts - που βρίσκονται στον κατάλογο <filename>/usr/local/etc/rc.d/</filename> - είναι για εφαρμογές που έχουν εγκατασταθεί από τους χρήστες, όπως για - παράδειγμα ο <application>Apache</application>, το - <application>Squid</application>, κ.λ.π.</para> - - <para><emphasis>Ποια είναι η διαφορά μεταξύ του <quote>βασικού</quote> - συστήματος και των εφαρμογών χρήστη;</emphasis> Το &os; αναπτύσσεται - ως ένα πλήρες λειτουργικό σύστημα. Με άλλα λόγια, ο πυρήνας, οι - βιβλιοθήκες του συστήματος, οι βασικές εντολές (userland, τα - προγράμματα όπως το &man.ls.1;, &man.cat.1;, &man.cp.1; κλπ.), - αναπτύσσονται και δημοσιεύονται μαζί, ως σύνολο. Αυτό αναφέρεται και - ως <quote>βασικό</quote> σύστημα. Οι εφαρμογές που εγκαθίστανται από - τους χρήστες, δεν ανήκουν στο <quote>βασικό</quote> σύστημα, και - τέτοιες είναι για παράδειγμα ο <application>Apache</application>, - το <application>X11</application>, ο - <application>Mozilla Firefox</application>, κλπ. Αυτού του - είδους οι εφαρμογές, γενικά εγκαθίστανται με τη χρήση της <link xlink:href="article.html#SOFTWARE">Συλλογής Πακέτων και Ports</link> του - &os;. Για να ξεχωρίζουν από το υπόλοιπο <quote>βασικό</quote> - σύστημα, οι εφαρμογές χρήστη συνήθως εγκαθίστανται σε υποκαταλόγους - του <filename>/usr/local/</filename>. Έτσι τα εκτελέσιμα προγράμματα - των χρηστών βρίσκονται συνήθως στον κατάλογο - <filename>/usr/local/bin/</filename>, τα αντίστοιχα αρχεία ρυθμίσεων - τους στον κατάλογο <filename>/usr/local/etc/</filename>, - κ.ο.κ.</para> - </sidebar> - - <para>Οι υπηρεσίες ενεργοποιούνται με την προσθήκη μιας εγγραφής τύπου - <literal>ΌνομαΥπηρεσίας_enable="YES"</literal> στο αρχείο - <filename>/etc/rc.conf</filename> (&man.rc.conf.5;). Ρίξτε μια ματιά - στο αρχείο <filename>/etc/defaults/rc.conf</filename> για να δείτε τις - προεπιλογές του συστήματος. Οι ρυθμίσεις που κάνουμε στο αρχείο - <filename>/etc/rc.conf</filename> υπερισχύουν έναντι των προεπιλογών - αυτών. Επίσης, κατά την εγκατάσταση πρόσθετων εφαρμογών, βεβαιωθείτε - ότι διαβάσατε την αντίστοιχη τεκμηρίωση για να βρείτε πως να - ενεργοποιήσετε τυχόν σχετικές υπηρεσίες.</para> - - <para>Το ακόλουθο απόσπασμα από το αρχείο - <filename>/etc/rc.conf</filename> ενεργοποιεί την υπηρεσία - &man.sshd.8; και τον <application>Apache 2.2</application>. Επίσης - καθορίζει ότι ο <application>Apache</application> θα ξεκινήσει με - ενεργοποιημένη τη δυνατότητα SSL.</para> - - <programlisting># enable SSHD -sshd_enable="YES" -# enable Apache with SSL -apache22_enable="YES" -apache22_flags="-DSSL"</programlisting> - - <para>Από τη στιγμή που μια υπηρεσία ενεργοποιηθεί στο αρχείο - <filename>/etc/rc.conf</filename>, μπορείτε να την ξεκινήσετε απευθείας - από τη γραμμή εντολών (χωρίς να χρειάζεται να επανεκκινήσετε το σύστημα - σας):</para> - - <screen>&prompt.root; <userinput>/etc/rc.d/sshd start</userinput></screen> - - <para>Αν μια υπηρεσία δεν έχει ενεργοποιηθεί στο αρχείο αυτό, μπορείτε - να εξαναγκάσετε την εκκίνηση της από την γραμμή εντολών με την επιλογή - <option>forcestart</option>:</para> - - <screen>&prompt.root; <userinput>/etc/rc.d/sshd forcestart</userinput></screen> - </sect1> - - <sect1 xml:id="network"> - <title>Ρύθμιση Δικτύου</title> - - <sect2 xml:id="interfaces"> - <title>Διεπαφές Δικτύου</title> - - <para>Αντί για το γενικό αναγνωριστικό τύπου <emphasis>ethX</emphasis> - που χρησιμοποιεί το &linux; για την αναγνώριση μιας διεπαφής δικτύου, - το &os; χρησιμοποιεί ως αναγνωριστικό το όνομα του προγράμματος - οδήγησης ακολουθούμενο από ένα αριθμό. Η ακόλουθη έξοδος από την - εντολή &man.ifconfig.8; δείχνει δύο κάρτες δικτύου - &intel; Pro 1000 (με αναγνωριστικά em0 and em1):</para> - - <screen>&prompt.user; <userinput>ifconfig</userinput> -em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 - options=b<RXCSUM,TXCSUM,VLAN_MTU> - inet 10.10.10.100 netmask 0xffffff00 broadcast 10.10.10.255 - ether 00:50:56:a7:70:b2 - media: Ethernet autoselect (1000baseTX <full-duplex>) - status: active -em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 - options=b<RXCSUM,TXCSUM,VLAN_MTU> - inet 192.168.10.222 netmask 0xffffff00 broadcast 192.168.10.255 - ether 00:50:56:a7:03:2b - media: Ethernet autoselect (1000baseTX <full-duplex>) - status: active</screen> - </sect2> - - <sect2 xml:id="ipaddress"> - <title>Ρυθμίσεις Διευθύνσεων IP</title> - - <para>Μπορείτε να αναθέσετε μια διεύθυνση IP σε μια διεπαφή δικτύου με - τη χρήση της εντολής &man.ifconfig.8;. Για να γίνει μόνιμη ωστόσο - αυτή η αλλαγή, και να μην χάνεται σε κάθε επανεκκίνηση, θα πρέπει να - την περιλάβετε στο αρχείο <filename>/etc/rc.conf</filename>. Στο - ακόλουθο παράδειγμα φαίνεται η καταχώρηση που περιλαμβάνει το όνομα - του υπολογιστή (hostname), την διεύθυνση IP, καθώς και την - προεπιλεγμένη πύλη (defaultrouter):</para> - - <programlisting>hostname="server1.example.com" -ifconfig_em0="inet 10.10.10.100 netmask 255.255.255.0" -defaultrouter="10.10.10.1"</programlisting> - - <para>Χρησιμοποιήστε την ακόλουθη καταχώρηση για να καθορίσετε ότι - μια διεπαφή θα λαμβάνει ρυθμίσεις μέσω DHCP:</para> - - <programlisting>hostname="server1.example.com" -ifconfig_em0="DHCP"</programlisting> - - </sect2> - </sect1> - - <sect1 xml:id="firewall"> - <title>Firewall</title> - - <para>Στο &linux; χρησιμοποιείται το <application>IPTABLES</application> - το οποίο παρέχει υπηρεσίες firewall σε επίπεδο πυρήνα. Το &os; παρέχει - επίσης firewall μέσω του πυρήνα. Για την ακρίβεια, το &os; παρέχει - τρία firewalls:</para> - - <itemizedlist> - <listitem><simpara><link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/handbook/firewalls-ipfw.html">IPFIREWALL</link></simpara></listitem> - <listitem><simpara><link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/handbook/firewalls-ipf.html">IPFILTER</link></simpara></listitem> - <listitem><simpara><link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/handbook/firewalls-pf.html">PF</link></simpara></listitem> - </itemizedlist> - - <para>Το <application>IPFIREWALL</application> ή - <application>IPFW</application> (η εντολή χειρισμού των κανόνων του - <application>IPFW</application> είναι η &man.ipfw.8;) είναι το - firewall που έχει αναπτυχθεί και συντηρείται από την ομάδα ανάπτυξης του - &os;. Το <application>IPFW</application> μπορεί να συνδυαστεί με το - &man.dummynet.4; για να παρέχει δυνατότητες διαμόρφωσης της κίνησης - πακέτων (traffic shaping) και να εξομοιώνει διαφορετικούς τύπους - συνδέσεων δικτύου.</para> - - <para>Παράδειγμα ενός κανόνα του <application>IPFW</application> που - επιτρέπει εισερχόμενα δεδομένα προς την υπηρεσία - <application>SSH</application>:</para> - - <programlisting>ipfw add allow tcp from any to me 22 in via $ext_if</programlisting> - - <para>Το <application>IPFILTER</application> είναι μια εφαρμογή firewall - που αναπτύσσεται από τον Darren Reed. Δεν έχει φτιαχτεί ειδικά - για το &os;, και έχει μεταφερθεί και σε άλλα λειτουργικά, - συμπεριλαμβανομένων των NetBSD, OpenBSD, SunOS, HP/UX, και - Solaris.</para> - - <para>Παράδειγμα ενός κανόνα για το <application>IPFILTER</application> - που επιτρέπει εισερχόμενα δεδομένα προς την υπηρεσία - <application>SSH</application>:</para> - - <programlisting>pass in on $ext_if proto tcp from any to any port = 22</programlisting> - - <para>Η τελευταία εφαρμογή firewall, το <application>PF</application>, - αναπτύσσεται από το OpenBSD project. Το <application>PF</application> - δημιουργήθηκε ως αντικαταστάτης του <application>IPFILTER</application>, - και έτσι η σύνταξη του <application>PF</application> είναι αρκετά - παρόμοια με αυτή του <application>IPFILTER</application>. Το - <application>PF</application> μπορεί να συνδυαστεί με το &man.altq.4; - για να παρέχει υπηρεσίες τύπου QoS.</para> - - <para>Παράδειγμα κανόνα του <application>PF</application> που επιτρέπει - εισερχόμενα δεδομένα προς την υπηρεσία - <application>SSH</application>:</para> - - <programlisting>pass in on $ext_if inet proto tcp from any to ($ext_if) port 22</programlisting> - </sect1> - - <sect1 xml:id="updates"> - <title>Αναβαθμίζοντας το &os;</title> - - <para>Υπάρχουν τρεις μέθοδοι για την αναβάθμιση ενός συστήματος &os;: Μέσω - του πηγαίου κώδικα, μέσω έτοιμων (binary) αναβαθμίσεων, και μέσω των - CD εγκατάστασης.</para> - - <para>Η εγκατάσταση μέσω του πηγαίου κώδικα είναι η πιο πολύπλοκη, αλλά - προσφέρει και τη μεγαλύτερη δυνατή ευελιξία. Η διαδικασία αυτή - περιλαμβάνει το συγχρονισμό του τοπικού αντιγράφου του πηγαίου κώδικα - του &os; με τον κώδικα του &os; που βρίσκεται στους εξυπηρετητές - <application>CVS</application> (Concurrent Versioning System). Από - τη στιγμή που το τοπικό αντίγραφο πηγαίου κώδικα είναι ανανεωμένο, - μπορείτε να μεταγλωττίσετε νέες εκδόσεις του πυρήνα και των βασικών - προγραμμάτων. Για περισσότερες πληροφορίες σχετικά με το σύστημα - αναβάθμισης μέσω πηγαίου κώδικα, δείτε το κεφάλαιο - <link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/handbook/updating-upgrading.html">Ενημέρωση και Αναβάθμιση</link> - στο Εγχειρίδιο του &os;.</para> - - <para>Οι έτοιμες (binary) αναβαθμίσεις, είναι παρόμοιες με τη χρήση της - εντολής <command>yum</command> ή <command>apt-get</command> για την - αναβάθμιση ενός συστήματος &linux;. Η εντολή &man.freebsd-update.8; - θα κατεβάσει τις αναβαθμίσεις και θα τις εγκαταστήσει. Μπορείτε να - καθορίσετε την αυτόματη, ανά τακτά διαστήματα εκτέλεση της, με τη χρήση - του &man.cron.8;.</para> - - <note> - <para>Αν πρόκειται να χρησιμοποιήσετε το &man.cron.8; για - προγραμματισμένες αναβαθμίσεις, βεβαιωθείτε ότι χρησιμοποιείτε την - εντολή <command>freebsd-update cron</command> στο αρχείο - &man.crontab.1; για να ελαχιστοποιηθεί η πιθανότητα να γίνεται - ανανέωση την ίδια στιγμή από ένα μεγάλο αριθμό μηχανημάτων.</para> - - <programlisting>0 3 * * * root /usr/sbin/freebsd-update cron</programlisting> - </note> - - <para>Η τελευταία επιλογή αναβάθμισης, μέσω των CD εγκατάστασης, είναι - αρκετά ξεκάθαρη. Απλώς εκκινήστε από το CD εγκατάστασης και επιλέξτε - την αντίστοιχη επιλογή αναβάθμισης (upgrade).</para> - </sect1> - - <sect1 xml:id="procfs"> - <title>procfs: Περασμένο αλλά όχι Ξεχασμένο</title> - - <para>Στο &linux;, θα χρειαστεί να δείτε το - <filename>/proc/sys/net/ipv4/ip_forward</filename> για να καθορίσετε αν - είναι ενεργοποιημένη η προώθηση IP (IP forwarding). Στο &os; θα πρέπει - να χρησιμοποιήσετε το &man.sysctl.8; για να δείτε αυτή και άλλες - ρυθμίσεις του συστήματος, καθώς το &man.procfs.5; θεωρείται παρωχημένο - σε πρόσφατες εκδόσεις του λειτουργικού. (Αν και η εντολή - <command>sysctl</command> είναι επίσης διαθέσιμη και στο - &linux;).</para> - - <para>Στο παράδειγμα της προώθησης IP, θα χρησιμοποιούσαμε την ακόλουθη - εντολή για να καθορίσουμε αν η δυνατότητα αυτή είναι ενεργοποιημένη σε - ένα &os; σύστημα:</para> - - <screen>&prompt.user; <userinput>sysctl net.inet.ip.forwarding</userinput> -net.inet.ip.forwarding: 0</screen> - - <para>Η επιλογή <option>-a</option> χρησιμοποιείται για να πάρουμε μια - λίστα με όλες τις ρυθμίσεις του συστήματος:</para> - - <screen>&prompt.user; <userinput>sysctl -a</userinput> -kern.ostype: FreeBSD -kern.osrelease: 6.2-RELEASE-p9 -kern.osrevision: 199506 -kern.version: FreeBSD 6.2-RELEASE-p9 #0: Thu Nov 29 04:07:33 UTC 2007 - root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC - -kern.maxvnodes: 17517 -kern.maxproc: 1988 -kern.maxfiles: 3976 -kern.argmax: 262144 -kern.securelevel: -1 -kern.hostname: server1 -kern.hostid: 0 -kern.clockrate: { hz = 1000, tick = 1000, profhz = 666, stathz = 133 } -kern.posix1version: 200112 -...</screen> - - <note> - <para>Κάποιες από τις τιμές που δείχνει η εντολή - <command>sysctl</command> είναι μόνο για ανάγνωση.</para></note> - - <para>Υπάρχουν περιπτώσεις όπου απαιτείται το procfs, όπως για παράδειγμα - όταν εκτελείτε παλιότερο λογισμικό, το οποίο κάνει χρήση της εντολής - &man.truss.1; για την ανίχνευση των κλήσεων συστήματος, και για την - <link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/handbook/linuxemu.html">Συμβατότητα με Εκτελέσιμα του &linux;</link>. - (Αν και η Συμβατότητα με Εκτελέσιμα του &linux; χρησιμοποιεί το δικό - της procfs, το &man.linprocfs.5;). Αν χρειάζεται να προσαρτήσετε το - procfs, μπορείτε να προσθέσετε την ακόλουθη εγγραφή στο αρχείο - <filename>/etc/fstab</filename>:</para> - - <screen>proc /proc procfs rw,noauto 0 0</screen> - - <note> - <para>Η επιλογή <option>noauto</option> θα εμποδίσει την αυτόματη - προσάρτηση του <filename>/proc</filename> κατά την εκκίνηση του - συστήματος.</para></note> - - <para>Προσαρτήστε κατόπιν την procfs χρησιμοποιώντας την ακόλουθη - εντολή:</para> - - <screen>&prompt.root; <userinput>mount /proc</userinput></screen> - </sect1> - - <sect1 xml:id="commands"> - <title>Συνηθισμένες Εντολές</title> - - <sect2 xml:id="packageCommands"> - <title>Διαχείριση Πακέτων</title> - - <para> - <informaltable frame="none" pgwide="1"> - <tgroup cols="3"> - <thead> - <row> - <entry>Εντολή του &linux; (Red Hat/Debian)</entry> - <entry>Αντίστοιχη εντολή &os;</entry> - <entry>Σκοπός</entry> - </row> - </thead> - - <tbody> - <row> - <entry><command>yum install package</command> / <command>apt-get install package</command></entry> - <entry><command>pkg_add -r package</command></entry> - <entry>Εγκατάσταση πακέτου από απομακρυσμένο εξυπηρετητή</entry> - </row> - - <row> - <entry><command>rpm -ivh package</command> / <command>dpkg -i package</command></entry> - <entry><command>pkg_add -v package</command></entry> - <entry>Εγκατάσταση πακέτου</entry> - </row> - - <row> - <entry><command>rpm -qa</command> / <command>dpkg -l</command></entry> - <entry><command>pkg_info</command></entry> - <entry>Λίστα εγκατεστημένων πακέτων</entry> - </row> - </tbody> - </tgroup> - </informaltable> - </para> - </sect2> - - <sect2 xml:id="systemCommands"> - <title>Διαχείριση Συστήματος</title> - - <para> - <informaltable frame="none" pgwide="1"> - <tgroup cols="3"> - <thead> - <row> - <entry>Εντολή &linux;</entry> - <entry>Αντίστοιχη εντολή &os;</entry> - <entry>Σκοπός</entry> - </row> - </thead> - - <tbody> - <row> - <entry><command>lspci</command></entry> - <entry><command>pciconf</command></entry> - <entry>Λίστα συσκευών PCI</entry> - </row> - - <row> - <entry><command>lsmod</command></entry> - <entry><command>kldstat</command></entry> - <entry>Λίστα φορτωμένων αρθρωμάτων πυρήνα</entry> - </row> - - <row> - <entry><command>modprobe</command></entry> - <entry><command>kldload</command> / <command>kldunload</command></entry> - <entry>Φόρτωση/Αποφόρτωση αρθρωμάτων πυρήνα</entry> - </row> - - <row> - <entry><command>strace</command></entry> - <entry><command>truss</command></entry> - <entry>Ανίχνευση κλήσεων συστήματος</entry> - </row> - </tbody> - </tgroup> - </informaltable> - </para> - </sect2> - </sect1> - - <sect1 xml:id="conclusion"> - <title>Συμπεράσματα</title> - - <para>Ευελπιστούμε ότι αυτό το κείμενο σας παρείχε αρκετές πληροφορίες - για να ξεκινήσετε με το &os;. Για περισσότερες και πιο λεπτομερείς - πληροφορίες, παρακαλούμε να διαβάσετε το <link xlink:href="&url.base;/doc/el_GR.ISO8859-7/books/handbook/index.html">Εγχειρίδιο του &os;</link> - το οποίο επίσης περιέχει και πολλά θέματα που δεν καλύφθηκαν καθόλου στο - παρόν κείμενο.</para> - </sect1> -</article> diff --git a/el_GR.ISO8859-7/articles/mailing-list-faq/Makefile b/el_GR.ISO8859-7/articles/mailing-list-faq/Makefile deleted file mode 100644 index 9219c6df86..0000000000 --- a/el_GR.ISO8859-7/articles/mailing-list-faq/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -# -# $FreeBSD$ -# -# Article: Frequently Asked Questions About The FreeBSD Mailing Lists -# -# %SOURCE% en_US.ISO8859-1/articles/mailing-list-faq/Makefile -# %SRCID% 1.3 -# -DOC?= article - -FORMATS?= html - -INSTALL_COMPRESSED?=gz -INSTALL_ONLY_COMPRESSED?= - -WITH_ARTICLE_TOC?=YES - -# -# SRCS lists the individual XML files that make up the document. Changes -# to any of these files will force a rebuild -# - -# XML content -SRCS= article.xml - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/mailing-list-faq/article.xml b/el_GR.ISO8859-7/articles/mailing-list-faq/article.xml deleted file mode 100644 index 082d44257c..0000000000 --- a/el_GR.ISO8859-7/articles/mailing-list-faq/article.xml +++ /dev/null @@ -1,553 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd"> -<!-- - - Frequently Asked Questions About the FreeBSD Mailing Lists - - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/mailing-list-faq/article.xml - %SRCID% 1.9 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Συχνές Ερωτήσεις Σχετικά με τις Λίστες Ηλεκτρονικού Ταχυδρομείου - του &os;</title> - - - <authorgroup> - <author><personname><surname>Η Ομάδα Τεκμηρίωσης του &os;</surname></personname></author> - </authorgroup> - - <copyright> - <year>2004</year> - <year>2005</year> - <holder>Η Ομάδα Τεκμηρίωσης του &os;</holder> - </copyright> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <abstract> - <para>Το άρθρο αυτό αποτελεί τις συχνές ερωτήσεις για τις λίστες - ταχυδρομείου του &os;. Αν ενδιαφέρεστε να βοηθήσετε σε αυτό το - έργο, στείλτε ένα email στην &a.doc;. Η τελευταία έκδοση - αυτού του εγγράφου είναι πάντοτε διαθέσιμη στην <link xlink:href="&url.articles.mailing-list-faq;/index.html">Δικτυακή - τοποθεσία του &os;</link>. - Μπορείτε επίσης να το κατεβάσετε ως ένα μεγάλο αρχείο - <link xlink:href="article.html">HTML</link> ή και ως απλό - κείμενο, PostScript, PDF, κ.λ.π. από τον <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/">Διακομιστή FTP του - &os;</link>. Μπορεί επίσης να θέλετε να <link xlink:href="&url.base;/search/index.html">ψάξετε σε αυτό το - άρθρο</link>.</para> - </abstract> - </info> - - <sect1 xml:id="introduction"> - <title>Εισαγωγή</title> - - <para>Όπως συνηθίζεται στα κείμενα των Συχνών Ερωτήσεων (FAQ), - το κείμενο αυτό περιέχει τις πιο συχνές ερωτήσεις που σχετίζονται με - τις λίστες ταχυδρομείου του &os; (και φυσικά τις απαντάει!). Αν και - ο αρχικός σκοπός των FAQ ήταν να μειώσουν το εύρος ζώνης που - απαιτείται από την συνεχόμενη απάντηση των ίδιων και ίδιων ερωτήσεων, - τα FAQ τελικά καθιερώθηκαν ως μια πολύ χρήσιμη αυτόνομη πηγή - πληροφοριών.</para> - - <para>Το κείμενο αυτό προσπαθεί να αντιπροσωπεύσει την κοινά αποδεκτή - γνώμη της κοινότητας και ως τέτοιο, δεν μπορεί σε καμιά περίπτωση να - θεωρηθεί ότι είναι απόλυτα <emphasis>έγκυρο</emphasis>. Αν ωστόσο - βρείτε τεχνικά λάθη ή έχετε να προτείνετε θέματα που πρέπει να - προστεθούν, παρακαλούμε στείλτε μας μια αναφορά προβλήματος (PR) ή - ένα email στην &a.doc;. Ευχαριστούμε!</para> - - <qandaset> - <qandaentry> - <question xml:id="purpose"> - <para>Ποιος είναι ο σκοπός των λιστών ταχυδρομείου του &os;;</para> - </question> - - <answer> - <para>Οι λίστες ταχυδρομείου του &os; αποτελούν το βασικό κανάλι - επικοινωνίας για την κοινότητα του &os;. Καλύπτουν πολλές - διαφορετικές περιοχές θεμάτων και ενδιαφερόντων.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="audience"> - <para>Ποιο είναι το κοινό για τις λίστες ταχυδρομείου του - &os;;</para> - </question> - - <answer> - <para>Αυτό εξαρτάται από τον κανονισμό της κάθε λίστας. Μερικές - λίστες είναι περισσότερο προσανατολισμένες στους προγραμματιστές. - Άλλες προσανατολίζονται περισσότερο στην κοινότητα του &os; ως - σύνολο. Παρακαλούμε δείτε <link xlink:href="http://lists.FreeBSD.org/mailman/listinfo">αυτή τη - λίστα</link> για την τρέχουσα περίληψη.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="participation-who"> - <para>Είναι όλες οι λίστες του &os; ανοιχτές για συμμετοχή από τον - καθένα;</para> - </question> - - <answer> - <para>Και πάλι, αυτό εξαρτάται από τον κανονισμό της κάθε λίστας. - Σας παρακαλούμε να διαβάσετε τον κανονισμό της λίστας που σας - ενδιαφέρει πριν αρχίσετε να δημοσιεύετε σε αυτήν και να τον - σέβεστε σε κάθε δημοσίευση σας. Αυτό βοηθάει όλους τους - συμμετέχοντες να έχουν την καλύτερη δυνατή εμπειρία από τις - λίστες μας.</para> - - <para>Αν διαβάζοντας τους κανονισμούς για τις παραπάνω λίστες, - δεν μπορείτε ακόμα να αποφασίσετε σε ποια λίστα να στείλετε - την ερώτηση σας, μάλλον θα πρέπει να την στείλετε στην - &a.questions.name; (αλλά δείτε πρώτα παρακάτω).</para> - - <para>Σημειώστε επίσης ότι κατά παράδοση οι λίστες είναι ανοιχτές - και σε άτομα που δεν έχουν εγγραφεί σε αυτές. Αυτή η επιλογή - είναι εσκεμμένη, με σκοπό να βοηθήσει τους νέους χρήστες να - εισέλθουν πιο εύκολα στην κοινότητα του &os;, και να ενισχύσει - την ανοιχτή ανταλλαγή ιδεών. Ωστόσο, λόγω κακής χρήσης από - συγκεκριμένα άτομα, κάποιες λίστες έχουν τώρα τον περιορισμό - ότι κάθε μήνυμα από μη-μέλος θα πρέπει να ελέγχεται χειροκίνητα - για να εξασφαλιστεί ότι είναι κατάλληλο.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="subscribe"> - <para>Πως μπορώ να εγγραφώ;</para> - </question> - - <answer> - <para>Μπορείτε να χρησιμοποιήσετε την <link xlink:href="http://lists.FreeBSD.org/mailman/listinfo">διεπαφή Web - του Mailman</link> για να γραφείτε σε οποιαδήποτε από τις - δημόσιες λίστες.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="unsubscribe"> - <para>Πως μπορώ να διαγραφώ;</para> - </question> - - <answer> - <para>Με τον ίδιο τρόπο που εγγραφήκατε. Ή μπορείτε επίσης - να ακολουθήσετε τις οδηγίες που βρίσκονται στο τέλος κάθε - μηνύματος που στέλνει η λίστα.</para> - - <para>Σας παρακαλούμε μη στέλνετε μηνύματα διαγραφής απευθείας σε - δημόσιες λίστες. Πρώτα από όλα, αυτό δεν θα επιτύχει το σκοπό - σας, και δεύτερον θα εκνευρίσει τους υπάρχοντες συνδρομητές - οι οποίοι θα λογομαχήσουν εναντίον σας. Πρόκειται για κλασικό - λάθος κατά τη χρήση λιστών ταχυδρομείου και σας παρακαλούμε να - προσπαθήσετε να το αποφύγετε.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="archives"> - <para>Είναι διαθέσιμα τα αρχεία των λιστών;</para> - </question> - - <answer> - <para>Ναι. Μπορείτε να τα βρείτε - <link xlink:href="http://docs.FreeBSD.org/mail/">εδώ</link>, - ταξινομημένα κατά θέμα.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="digest"> - <para>Είναι διαθέσιμες οι λίστες σε μορφή περίληψης;</para> - </question> - - <answer> - <para>Ναι. Δείτε <link xlink:href="http://lists.FreeBSD.org/mailman/listinfo">τη διεπαφή - web του Mailman</link>.</para> - </answer> - </qandaentry> - </qandaset> - </sect1> - - <sect1 xml:id="etiquette"> - <title>Συμπεριφορά (Etiquette) στις Λίστες</title> - - <para>Η συμμετοχή στις λίστες ηλεκτρονικού ταχυδρομείου, όπως και η - συμμετοχή σε οποιαδήποτε κοινότητα, απαιτεί μια κοινή βάση - επικοινωνίας. Σας παρακαλούμε να κάνετε μόνο κατάλληλες δημοσιεύσεις, - και να ακολουθείτε τους κοινούς κανόνες συμπεριφοράς.</para> - - <qandaset> - <qandaentry> - <question xml:id="before-posting"> - <para>Τι πρέπει να κάνω πριν από μια δημοσίευση;</para> - </question> - - <answer> - <para>Διαβάζοντας αυτό το κείμενο, έχετε ήδη κάνει το πιο - σημαντικό βήμα. Ωστόσο, αν είστε νέος στο &os;, θα πρέπει - πρώτα να εξοικειωθείτε με το λογισμικό και όλη την κοινωνική - ιστορία που το περιβάλλει, διαβάζοντας τα διάφορα <link xlink:href="&url.base;/docs/books.html">άρθρα και βιβλία</link> - τα οποία είναι διαθέσιμα. Ιδιαίτερο ενδιαφέρον έχουν - <link xlink:href="&url.books.faq;/index.html">Οι Συχνές Ερωτήσεις - (FAQ) του &os;</link>, το <link xlink:href="&url.books.handbook;/index.html">Εγχειρίδιο του - &os;</link> καθώς και τα άρθρα <link xlink:href="&url.articles.freebsd-questions;/article.html">Πως να - χρησιμοποιείτε με επιτυχία τη λίστα ηλεκτρονικού ταχυδρομείου - FreeBSD-questions</link>, <link xlink:href="&url.articles.explaining-bsd;/article.html">Περιγραφή των - Συστημάτων BSD</link>, και <link xlink:href="&url.articles.new-users;/article.html">Για Χρήστες Νέους - τόσο στο &os; όσο και στο &unix;</link>.</para> - - <para>Θεωρείται γενικά κακή συμπεριφορά να ρωτήσετε μια ερώτηση η - οποία μπορεί να απαντηθεί από κάποιο από τα παραπάνω κείμενα. - Αυτό δεν συμβαίνει επειδή οι εθελοντές που δουλεύουν σε αυτό - το έργο είναι κακοί άνθρωποι, αλλά επειδή όταν έχουν απαντήσει - την ίδια ερώτηση πολλές φορές, αρχίζει να τους ενοχλεί. Αυτό - συμβαίνει ειδικά αν υπάρχει διαθέσιμη η απάντηση της ερώτησης. - Να θυμάστε πάντα ότι σχεδόν όλη η δουλειά στο &os; γίνεται από - εθελοντές και τελικά είμαστε απλώς άνθρωποι.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="inappropriate"> - <para>Τι δημοσίευση μπορεί να θεωρηθεί ακατάλληλη;</para> - </question> - - <answer> - <itemizedlist> - <listitem> - <para>Η δημοσίευση πρέπει να είναι σύμφωνη με τους κανονισμούς - της λίστας.</para> - </listitem> - - <listitem> - <para>Οι προσωπικές επιθέσεις είναι γενικά ανεπιθύμητες. Σαν - καλοί διαδικτυακοί πολίτες, θα πρέπει να προσπαθούμε να - κρατάμε υψηλά επίπεδα συμπεριφοράς.</para> - </listitem> - - <listitem> - <para>Το spam δεν επιτρέπεται ποτέ. Γίνεται επεξεργασία στις - λίστες για να απαγορευτούν οι δημοσιεύσεις σε όσους - παραβαίνουν αυτό τον κανόνα.</para> - </listitem> - </itemizedlist> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="etiquette-posting"> - <para>Ποια θεωρείται σωστή συμπεριφορά στην αποστολή μηνυμάτων στις - λίστες;</para> - </question> - - <answer> - <itemizedlist> - <listitem> - <para>Παρακαλούμε να κάνετε αναδίπλωση των γραμμών κάθε 75 - χαρακτήρες. Δεν χρησιμοποιούν όλοι GUI προγράμματα για να - διαβάζουν το mail τους.</para> - </listitem> - - <listitem> - <para>Παρακαλούμε σεβαστείτε το γεγονός ότι το εύρος ζώνης - δεν είναι απεριόριστο. Δεν διαβάζει καθένας το email του - μέσω συνδέσεων υψηλής ταχύτητας, έτσι αν το μήνυμα σας - περιέχει κάτι σαν το περιεχόμενο του αρχείου - <filename>config.log</filename> ή ένα εκτεταμένο stack trace, - σας παρακαλούμε να ανεβάσετε αυτές τις πληροφορίες σε - κάποια δικτυακή τοποθεσία και να στείλετε ένα σύνδεσμο προς - αυτές. Να θυμάστε επίσης ότι γίνεται αρχειοθέτηση αυτών - των μηνυμάτων, έτσι αν στείλετε ένα τεράστιο μήνυμα θα - μεγαλώσετε και το μέγεθος των αρχείων, ακόμα και όταν αυτές - οι πληροφορίες δεν θα είναι πια χρήσιμες.</para> - </listitem> - - <listitem> - <para>Μορφοποιήστε το μήνυμα σας ώστε να είναι ευανάγνωστο και - σας παρακαλούμε ΜΗ ΦΩΝΑΖΕΤΕ!!!. Μην υποτιμάτε το αποτέλεσμα - που θα έχει ένα φτωχά μορφοποιημένο μήνυμα, και αυτό δεν - συμβαίνει μόνο στις λίστες του &os;. Το μήνυμα σας είναι - το μόνο που σας γνωστοποιεί στους υπόλοιπους ανθρώπους, και - αν είναι άσχημα μορφοποιημένο, γεμάτο θαυμαστικά, θα αφήσει - στους άλλους άσχημη εντύπωση για εσάς.</para> - </listitem> - - <listitem> - <para>Χρησιμοποιήστε την κατάλληλη γλώσσα για τη λίστα - ταχυδρομείου που πρόκειται να στείλετε μήνυμα. Μπορείτε να - δείτε <link xlink:href="&url.base;/community/mailinglists.html">εδώ</link> - τις λίστες που υπάρχουν σε γλώσσες εκτός της Αγγλικής.</para> - - <para>Όσο αφορά τις Αγγλικές λίστες, αντιλαμβανόμαστε ότι - για πολλούς η Αγγλική δεν είναι η μητρική τους γλώσσα και - δείχνουμε κατανόηση. Θεωρείται κακή συμπεριφορά να - κατακρίνετε όσους δεν έχουν τα Αγγλικά ως μητρική γλώσσα για - λάθη γραμματικής ή ορθογραφίας. Το &os; έχει μια πολύ - καλή παράδοση σε αυτό το θέμα, σας παρακαλούμε να μας - βοηθήσετε να τη διατηρήσουμε.</para> - </listitem> - - <listitem> - <para>Παρακαλούμε χρησιμοποιήστε ένα πρόγραμμα αποστολής - ταχυδρομείου (MUA) που να ακολουθεί σωστά τα πρότυπα. Πολλά - από τα άσχημα μορφοποιημένα μηνύματα προέρχονται από - <link xlink:href="http://www.lemis.com/email.html">κακής ποιότητας - ή κακορυθμισμένα προγράμματα ταχυδρομείου</link>. - Τα παρακάτω προγράμματα είναι γνωστό ότι στέλνουν - προβληματικά μηνύματα, χωρίς εσείς να το γνωρίζετε:</para> - - <itemizedlist> - <listitem> - <para>cc:Mail</para> - </listitem> - - <listitem> - <para>&eudora; (παλιότερες εκδόσεις)</para> - </listitem> - - <listitem> - <para>exmh</para> - </listitem> - - <listitem> - <para>µsoft; Exchange</para> - </listitem> - - <listitem> - <para>µsoft; Internet Mail</para> - </listitem> - - <listitem> - <para>µsoft; &outlook;</para> - </listitem> - - <listitem> - <para>&netscape; (παλιότερες εκδόσεις)</para> - </listitem> - </itemizedlist> - - <para>Όπως μπορείτε να δείτε, πολλά από τα προβληματικά - προγράμματα προέρχονται από τον κόσμο της Microsoft. - Αν είναι δυνατόν χρησιμοποιήστε ένα πρόγραμμα που να - προέρχεται από το &unix;. Αν πρέπει να χρησιμοποιήσετε ένα - πρόγραμμα σε περιβάλλον Microsoft, φροντίστε να είναι - ρυθμισμένο σωστά. Προσπαθήστε να μην χρησιμοποιήσετε - <acronym>MIME</acronym>: αρκετός κόσμος χρησιμοποιεί - προγράμματα ταχυδρομείου που δεν τα πάνε πολύ καλά με το - <acronym>MIME</acronym>.</para> - </listitem> - - <listitem> - <para>Βεβαιωθείτε ότι η ώρα και η ζώνη ώρας στον υπολογιστή - σας είναι σωστά ρυθμισμένα. Αυτό μπορεί να φαίνεται κάπως - ανόητο, ειδικά καθώς το μήνυμα σας θα φτάσει έτσι και αλλιώς, - αλλά αρκετοί άνθρωποι σε αυτές τις λίστες λαμβάνουν - εκατοντάδες μηνύματα κάθε μέρα. Συχνά τα ταξινομούν κατά - θέμα και ημερομηνία, έτσι αν το μήνυμα σας έρθει μετά την - πρώτη απάντηση θα θεωρήσουν ότι το έχασαν και δεν θα - ασχοληθούν να το ψάξουν.</para> - </listitem> - - <listitem> - <para>Πολλές φορές οι πληροφορίες που πρέπει να παρέχετε - περιέχουν την έξοδο προγραμμάτων όπως το &man.dmesg.8;, - ή τα μηνύματα που εμφανίζονται στην κονσόλα, τα οποία - συνήθως γράφονται στο <filename>/var/log/messages</filename>. - Μην προσπαθήσετε να αντιγράψετε αυτές τις πληροφορίες - πληκτρολογώντας τις ξανά: όχι μόνο είναι βασανιστικό, αλλά - είναι σχεδόν σίγουρο ότι θα κάνετε κάποιο λάθος. Για να - στείλετε τα περιεχόμενα κάποιου αρχείου καταγραφής, είτε - αντιγράψτε το αρχείο και χρησιμοποιήστε κάποιο συντάκτη - κειμένου για να κόψετε τα κομμάτια που σας ενδιαφέρουν, - ή κάντε αποκοπή και επικόλληση μέσα στο μήνυμα σας. Για την - έξοδο προγραμμάτων όπως το <command>dmesg</command>, - χρησιμοποιήστε ανακατεύθυνση της εξόδου σε ένα αρχείο και - στείλτε αυτό. Για παράδειγμα:</para> - - <screen>&prompt.user; <userinput>dmesg > /tmp/dmesg.out</userinput></screen> - - <para>Το παραπάνω θα ανακατευθύνει τις πληροφορίες στο αρχείο - <filename>/tmp/dmesg.out</filename>.</para> - </listitem> - - <listitem> - <para>Όταν χρησιμοποιείτε αποκοπή και επικόλληση να έχετε - υπόψη σας ότι αυτές οι λειτουργίες μπορεί να καταστρέψουν - το νόημα των μηνυμάτων. Αυτό συμβαίνει ιδιαίτερα όταν - στέλνετε αρχεία όπως τα - <filename>Makefiles</filename>, όπου το - <literal>tab</literal> είναι σημαντικός χαρακτήρας. - Πρόκειται για πολύ κοινό και ενοχλητικό πρόβλημα ειδικά σε - μηνύματα που απευθύνονται στη - <link xlink:href="&url.base;/support.html#gnats">Βάση Δεδομένων - Προβλημάτων GNATS</link>. Τα <filename>Makefiles</filename> - όπου τα tabs έχουν αλλάξει είτε σε κενά ή στον ενοχλητικό - χαρακτήρα <literal>=3B</literal> δημιουργούν πολλά - ενοχλητικά προβλήματα στους committers.</para> - </listitem> - </itemizedlist> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="etiquette-replying"> - <para>Τι πρέπει να έχω υπόψη μου όσο αφορά τη συμπεριφορά στη λίστα - όταν απαντάω σε κάποιο υπάρχον μήνυμα;</para> - </question> - - <answer> - <itemizedlist> - <listitem> - <para>Παρακαλούμε να συμπεριλάβετε το σχετικό κείμενο από το - αρχικό κείμενο. Περιορίστε το στο ελάχιστο, αλλά μη το - παρακάνετε. Θα πρέπει κάποιος που δεν έχει δει το αρχικό - μήνυμα να μπορεί να καταλάβει σε τι αναφέρεται η - συζήτηση.</para> - - <para>Αυτό είναι ιδιαίτερα σημαντικό σε μηνύματα του τύπου - <quote>Ναι και σε μένα συμβαίνει το ίδιο</quote>, όπου το - αρχικό μήνυμα μπορεί να ήταν αρκετές δεκάδες ή εκατοντάδες - γραμμές.</para> - </listitem> - - <listitem> - <para>Χρησιμοποιήστε κάποια τεχνική με την οποία να γίνεται - δυνατή η αναγνώριση του κειμένου που ανήκει στο αρχικό - μήνυμα και του κειμένου που προσθέσατε. Μια συνηθισμένη - σύμβαση είναι να χρησιμοποιείται το - <quote><literal>> </literal></quote> μπροστά από το - αρχικό μήνυμα. Είναι επίσης καλή ιδέα να αφήνετε κενό - διάστημα μετά το <quote><literal>> </literal></quote> - και κενές γραμμές ανάμεσα στο δικό σας και το αρχικό, - ώστε το τελικό αποτέλεσμα να είναι πιο ευανάγνωστο.</para> - </listitem> - - <listitem> - <para>Να βεβαιώνεστε πάντα ότι οι αναφορές στον αρχικό - συγγραφέα του μηνύματος είναι σωστές. Συχνά οι άνθρωποι - προσβάλλονται αν τους εμφανίζετε να έχουν γράψει λέξεις - ενώ αυτό δεν συμβαίνει.</para> - </listitem> - - <listitem> - <para>Παρακαλούμε μην κάνετε <literal>top post</literal>. - Αυτό σημαίνει να μην ξεκινάτε την απάντηση σας πάνω από - το κείμενο του μηνύματος στο οποίο απαντάτε.</para> - <!-- note: the question and answer are intentionally - reversed for humorous effect --> - - <itemizedlist> - <listitem> - <para>Απ: Γιατί αντιστρέφει τη λογική ροή της - συζήτησης.</para> - </listitem> - - <listitem> - <para>Ερ: Γιατί θεωρείται κακό το top posting;</para> - </listitem> - </itemizedlist> - - <para>(Ευχαριστούμε το Randy Bush για το ανέκδοτο.)</para> - </listitem> - </itemizedlist> - </answer> - </qandaentry> - </qandaset> - </sect1> - - <sect1 xml:id="recurring"> - <title>Επαναλαμβανόμενα Θέματα στις Λίστες Ταχυδρομείου</title> - - <para>Η συμμετοχή στις λίστες ταχυδρομείου, όπως και η συμμετοχή σε κάθε - κοινότητα, απαιτεί μια κοινή βάση επικοινωνίας. Πολλές από τις λίστες - ταχυδρομείου προϋποθέτουν γνώση της ιστορίας του Project. Ειδικότερα, - φαίνεται ότι κάποια θέματα προκύπτουν ξανά και ξανά στα νεώτερα μέλη - της κοινότητας. Είναι ευθύνη του καθένα που συμμετέχει να φροντίζει - ώστε τα μηνύματα του να μην εμπίπτουν σε κάποια από αυτές τις - κατηγορίες. Με τον τρόπο αυτό, βοηθάτε τις λίστες ταχυδρομείου να - μην ξεφεύγουν από το θέμα τους, και πιθανόν προφυλάσσετε και τον - εαυτό σας από τυχόν λεκτικές επιθέσεις (flames).</para> - - <para>Η καλύτερη μέθοδος για να αποφύγετε το παραπάνω πρόβλημα είναι να - εξοικειωθείτε με τα <link xlink:href="http://docs.FreeBSD.org/mail/">αρχεία - των λιστών</link> για να μπορέσετε να καταλάβετε το ιστορικό της - συζήτησης. Ιδιαίτερα χρήσιμη για αυτό το σκοπό θα σας φανεί και - η <link xlink:href="&url.base;/search/search.html#mailinglists">λειτουργία αναζήτησης της λίστας</link>. - (Αν η μέθοδος αυτή δεν φέρει το επιθυμητό αποτέλεσμα, συμπληρώστε την - με μια αναζήτηση μέσω της μηχανής αναζήτησης που προτιμάτε).</para> - - <para>Όταν θα έχετε εξοικειωθεί με τα αρχεία της λίστας, όχι μόνο θα - γνωρίζετε ποια θέματα έχουν συζητηθεί παλιότερα, αλλά και με ποιο - τρόπο εξελίσσονται συνήθως οι συζητήσεις σε αυτή τη λίστα, ποιοι είναι - οι συμμετέχοντες και σε ποιο κοινό απευθύνεται. Είναι πάντοτε καλό - να γνωρίζετε εκ των προτέρων τα παραπάνω πριν στείλετε μήνυμα σε - οποιαδήποτε λίστα (όχι μόνο του &os;).</para> - - <para>Δεν υπάρχει αμφιβολία ότι τα αρχεία έχουν μεγάλη έκταση και μερικές - ερωτήσεις φαίνονται να επαναλαμβάνονται πιο συχνά από άλλες, μερικές - φορές σαν απαντήσεις όπου το θέμα που αναγράφεται στο μήνυμα δεν - αντιπροσωπεύει πλέον το νέο περιεχόμενο. Ωστόσο πέφτει σε σας το - βάρος να κάνετε όλη την εργασία που χρειάζεται ώστε να αποφύγετε αυτά - τα επαναλαμβανόμενα θέματα.</para> - </sect1> - - <sect1 xml:id="bikeshed"> - <title>Τι είναι το <quote>Bikeshed</quote>;</title> - - <para>Κυριολεκτικά το <literal>bikeshed</literal> είναι ένα μικρό - εξωτερικό καταφύγιο όπου κάποιος μπορεί να φυλάξει το δίτροχο του - (υπόστεγο ποδηλάτων). Στην ορολογία του &os; ωστόσο, η λέξη αυτή - χρησιμοποιείται για να αναφερόμαστε σε θέματα συζήτησης που είναι - τόσο απλά ώστε (σχεδόν) καθένας να μπορεί να εκφέρει μια γνώμη για - αυτά — και πολύ συχνά συμβαίνει ακριβώς αυτό. - Η γέννηση αυτού του όρου εξηγείται με περισσότερη λεπτομέρεια σε - <link xlink:href="&url.books.faq;/misc.html#BIKESHED-PAINTING">αυτό το - κείμενο</link>. Θα πρέπει να κατανοείτε την έννοια αυτού του - όρου πριν αρχίσετε να στέλνετε μηνύματα σε οποιαδήποτε λίστα του - &os;.</para> - - <para>Πιο γενικά, το bikeshed είναι ένα θέμα το οποίο τείνει να - δημιουργεί περισσότερες παράπλευρες συζητήσεις και λεκτικούς - διαξιφισμούς, αν δεν έχετε διαβάσει σχετικά με την προϊστορία - του.</para> - - <para>Σας παρακαλούμε να μας βοηθήσετε να κρατήσουμε τις λίστες - ταχυδρομείου όσο το δυνατόν πιο χρήσιμες γίνεται για τον περισσότερο - κόσμο, προσπαθώντας να αποφύγετε τα bikesheds όποτε είναι δυνατόν. - Ευχαριστούμε!</para> - </sect1> - - <sect1 xml:id="acknowledgments"> - <title>Ευχαριστίες</title> - - <variablelist> - <varlistentry> - <term>&a.grog;</term> - - <listitem> - <para>Ο αρχικός συγγραφέας του περισσότερου υλικού που αφορά - τους κανονισμούς των λιστών, που προέρχονται από το άρθρο - <link xlink:href="&url.articles.freebsd-questions;/article.html">Πως - να χρησιμοποιείτε με επιτυχία την λίστα ηλεκτρονικού ταχυδρομείου - FreeBSD-questions</link>.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>&a.linimon;</term> - - <listitem> - <para>Δημιουργία του πρόχειρου αντίγραφου αυτού του FAQ.</para> - </listitem> - </varlistentry> - </variablelist> - </sect1> -</article> diff --git a/el_GR.ISO8859-7/articles/nanobsd/Makefile b/el_GR.ISO8859-7/articles/nanobsd/Makefile deleted file mode 100644 index 4f6c427950..0000000000 --- a/el_GR.ISO8859-7/articles/nanobsd/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -# -# $FreeBSD$ -# -# Article: Introduction to NanoBSD - -DOC?= article - -FORMATS?= html - -WITH_ARTICLE_TOC?= YES - -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -# Images from the cross-document image library -IMAGES_LIB= callouts/1.png -IMAGES_LIB+= callouts/2.png -IMAGES_LIB+= callouts/3.png -IMAGES_LIB+= callouts/4.png - -SRCS= article.xml - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/nanobsd/article.xml b/el_GR.ISO8859-7/articles/nanobsd/article.xml deleted file mode 100644 index d522d6a688..0000000000 --- a/el_GR.ISO8859-7/articles/nanobsd/article.xml +++ /dev/null @@ -1,569 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd"> -<!-- - Ελληνική μετάφραση του: Introduction to NanoBSD - - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/nanobsd/article.xml - %SRCID% 1.5 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Εισαγωγή στο NanoBSD</title> - - - <authorgroup> - <author><personname><firstname>Daniel</firstname><surname>Gerzo</surname></personname></author> - <author><personname><firstname>Κυριάκος</firstname><surname>Κεντρωτής</surname></personname></author> - </authorgroup> - - <copyright> - <year>2006, 2009</year> - <holder>Η Ομάδα Τεκμηρίωσης του &os;</holder> - </copyright> - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.general; - </legalnotice> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <abstract> - <para>Το έγγραφο αυτό παρέχει πληροφορίες για τα εργαλεία - του <application>NanoBSD</application>, τα οποία μπορούν να - χρησιμοποιηθούν προκειμένου να δημιουργηθούν είδωλα του συστήματος - &os; για embedded εφαρμογές, κατάλληλες για χρήση από κάρτα Compact - Flash (ή άλλο μέσο αποθήκευσης).</para> - </abstract> - </info> - - <sect1 xml:id="intro"> - <title>Εισαγωγή στο NanoBSD</title> - - <indexterm><primary>NanoBSD</primary></indexterm> - - <para>Το <application>NanoBSD</application> είναι ένα εργαλείο το οποίο - αναπτύσσεται ενεργά από τον &a.phk;. Δημιουργεί ένα εικονικό είδωλο του - συστήματος &os; για embedded εφαρμογές, ιδανικό για κάρτες Compact Flash - (ή άλλο μέσο αποθήκευσης).</para> - - <para>Μπορεί να χρησιμοποιηθεί για να φτιαχτούν εξειδικευμένες εικόνες, - σχεδιασμένες για εύκολη εγκατάσταση και συντήρηση συστημάτων - τύπου <quote>computer appliance</quote>. Τα συστήματα τέτοιου είδους - έχουν το υλικό και λογισμικό τους ενοποιημένα μέσα στο προϊόν. Αυτό - σημαίνει πως συχνά είναι προεγκατεστημένα όλα τα απαραίτητα προγράμματα. - Η συσκευή συνδέεται σε ένα υπάρχον δίκτυο και μπορεί να λειτουργήσει - (σχεδόν) αμέσως.</para> - - <para>Τα βασικά χαρακτηριστικά του <application>NanoBSD</application> - είναι:</para> - - <itemizedlist> - <listitem> - <para>Τα ports και τα πακέτα λειτουργούν όπως στο &os; — - οποιοδήποτε πρόγραμμα μπορεί να εγκατασταθεί και να χρησιμοποιηθεί - στο &os; μπορεί να ενσωματωθεί και σε ένα - είδωλο <application>NanoBSD</application> και να λειτουργήσει με τον - ίδιο τρόπο.</para> - </listitem> - - <listitem> - <para>Δε υστερεί σε λειτουργικότητα — Αν είναι εφικτό να - γίνει κάτι με το &os;, τότε είναι εφικτό να γίνει το ίδιο πράμα και - με το <application>NanoBSD</application>, εκτός αν το συγκεκριμένο - χαρακτηριστικό έχει σκόπιμα αφαιρεθεί από το είδωλο - του <application>NanoBSD</application>.</para> - </listitem> - - <listitem> - <para>Το <application>NanoBSD</application> τρέχει με το σύστημα σε - κατάσταση προστασίας από εγγραφή. Μπορείτε ακόμα και να το - αποσυνδέσετε από το ρεύμα την ώρα που λειτουργεί. Δεν είναι - αναγκαίο να εκτελεστεί το &man.fsck.8; μετά από μια άγαρμπη διακοπή - λειτουργίας του συστήματος.</para> - </listitem> - - <listitem> - <para>Είναι εύκολο να δημιουργηθεί και να προσαρμοστεί ένα - είδωλο <application>NanoBSD</application>. Με τη χρήση ενός μόνο - σεναρίου φλοιού και ενός αρχείου διαμόρφωσης είναι εφικτή η δόμηση - προσαρμοσμένων ειδώλων που ικανοποιούν οποιαδήποτε ανάγκη.</para> - </listitem> - </itemizedlist> - </sect1> - - <sect1 xml:id="howto"> - <title>Ρύθμιση του NanoBSD</title> - - <sect2 xml:id="design"> - <title>Η Σχεδίαση του NanoBSD</title> - - <para>Αφού γραφτεί ένα είδωλο του <application>NanoBSD</application> σε - κάποιο αποθηκευτικό μέσο, μπορεί να χρησιμοποιηθεί για να ξεκινήσει - ένα σύστημα &os;. Η προκαθορισμένη διαμόρφωση του μέσου εκκίνησης - αποτελείται από τρία μέρη:</para> - - <itemizedlist> - <listitem> - <para>Δύο διαμερίσματα εκκίνησης: <literal>code#1</literal> - και <literal>code#2</literal>.</para> - </listitem> - - <listitem> - <para>Το διαμέρισμα ρυθμίσεων, Αυτό μπορεί να προσαρτηθεί στον - κατάλογο <filename>/cfg</filename> την ώρα - λειτουργίας του <application>NanoBSD</application>.</para> - </listitem> - </itemizedlist> - - <para>Αυτά τα τρία διαμερίσματα κανονικά είναι προσαρτημένα μόνο για - ανάγνωση.</para> - - <para>Οι κατάλογοι <filename>/etc</filename> - και <filename>/var</filename> είναι εικονικοί δίσκοι - &man.md.4; (malloc).</para> - - <para>Το διαμέρισμα ρυθμίσεων μπορεί να προσαρτηθεί στον - κατάλογο <filename>/cfg</filename>. Περιέχει αρχεία - τα οποία αντιγράφονται στον - κατάλογο <filename>/etc</filename>. Κατά την - εκκίνηση του συστήματος το διαμέρισμα ρυθμίσεων προσαρτάται προσωρινά - μόνο για ανάγνωση και αντιγράφονται τα αρχεία του στον - κατάλογο <filename>/etc</filename>. Οπότε για να - είναι κάποια αλλαγή ρυθμίσεων πιο <quote>μόνιμη</quote> και να ισχύει - ακόμα και μετά από επανεκκίνηση του συστήματος, πρέπει να αντιγράφεται - από τον κατάλογο <filename>/etc</filename> στο - διαμέρισμα ρυθμίσεων, αφού αυτό προσαρτηθεί για γράψιμο στον - κατάλογο <filename>/cfg</filename>.</para> - - <example> - <title>Κάνοντας μόνιμες αλλαγές στο <filename>/etc/resolv.conf</filename></title> - - <screen>&prompt.root; <userinput>vi /etc/resolv.conf</userinput> -[...] -&prompt.root; <userinput>mount /cfg</userinput> -&prompt.root; <userinput>cp /etc/resolv.conf /cfg</userinput> -&prompt.root; <userinput>umount /cfg</userinput></screen> - </example> - - <note> - <para>Το διαμέρισμα το οποίο περιέχει τον - κατάλογο <filename>/cfg</filename> πρέπει να - προσαρτάται μόνο κατά την εκκίνηση και όταν έχουν προτεραιότητα τα - αρχεία ρυθμίσεων - του <filename>/cfg</filename>.</para> - - <para>Δεν είναι καλή ιδέα να μένει μόνιμα προσαρτημένο το - διαμέρισμα <filename>/cfg</filename>. Αν ένα - διαμέρισμα είναι προσαρτημένο για γράψιμο και το αποθηκευτικό μέσο - του <application>NanoBSD</application> επιτρέπει περιορισμένο αριθμό - κύκλων εγγραφής (όπως π.χ. μερικές κάρτες CF), μπορεί να επηρεαστεί - αρνητικά το αποθηκευτιμό μέσο επειδή ο πυρήνας γράφει κάθε λίγο - στους δίσκους του συστήματος (syncer).</para> - </note> - </sect2> - - <sect2> - <title>Δημιουργία Ενός Προσαρμοσμένου Συστήματος NanoBSD</title> - - <para>Το είδωλο του <application>NanoBSD</application> δημιουργείται από - ένα απλό σενάριο κονσόλας, το <filename>nanobsd.sh</filename>, το - οποίο μπορεί να βρεθεί στον - κατάλογο <filename>/usr/src/tools/nanobsd</filename>. - Αυτό το σενάριο δημιουργεί ένα είδωλο δίσκου, το οποίο μπορεί να - αντιγραφεί απευθείας σε κάποιο αποθηκευτικό μεσο χρησιμοποιώντας το - πρόγραμμα &man.dd.1;.</para> - - <para>Οι απαραίτητες εντολές προκειμένου να δημιουργηθεί ένα είδωλο - του <application>NanoBSD</application> είναι οι εξής:</para> - - <screen>&prompt.root; <userinput>cd /usr/src/tools/tools/nanobsd</userinput> <co xml:id="nbsd-cd"/> -&prompt.root; <userinput>sh nanobsd.sh</userinput> <co xml:id="nbsd-sh"/> -&prompt.root; <userinput>cd /usr/obj/nanobsd.full</userinput> <co xml:id="nbsd-cd2"/> -&prompt.root; <userinput>dd if=_.disk.full of=/dev/da0 bs=64k</userinput> <co xml:id="nbsd-dd"/></screen> - - <calloutlist> - <callout arearefs="nbsd-cd"> - <para>Αλλαγή από τον τρέχοντα κατάλογο στον βασικό κατάλογο του - σεναρίου δημιουργίας - του <application>NanoBSD</application>.</para> - </callout> - - <callout arearefs="nbsd-sh"> - <para>Εκκίνηση της δημιουργίας του ειδώλου.</para> - </callout> - - <callout arearefs="nbsd-cd2"> - <para>Αλλαγή από τον τρέχοντα κατάλογο στον κατάλογο που περιέχει το - είδωλο του <application>NanoBSD</application>.</para> - </callout> - - <callout arearefs="nbsd-dd"> - <para>Αντιγραφή του <application>NanoBSD</application> σε ένα μέσο - αποθήκευσης.</para> - </callout> - </calloutlist> - </sect2> - - <sect2> - <title>Προσαρμόζοντας το είδωλο του NanoBSD</title> - - <para>Αυτό είναι πιθανότατα το πιο σημαντικό και πιο ενδιαφέρον - χαρακτηριστικό του <application>NanoBSD</application>. Αυτό είναι και - το μέρος της διαδικασίας ανάπτυξης του - ειδώλου <application>NanoBSD</application> για το οποίο θα ξοδέψετε - ένα μεγάλο ποσοστό του χρόνου προετοιμασίας του ειδώλου.</para> - - <para>Η ακόλουθη εντολή θα κάνει το <filename>nanobsd.sh</filename> να - διαβάσει τις ρυθμίσεις του από το - αρχείο <filename>myconf.nano</filename> που βρίσκεται στο τρέχοντα - κατάλογο:</para> - - <screen>&prompt.root; <userinput>sh nanobsd.sh -c myconf.nano</userinput></screen> - - <para>Η προσαρμογή και παραμετροποίηση - του <application>NanoBSD</application> γίνεται συνήθως με δύο - τρόπους:</para> - - <itemizedlist> - <listitem> - <para>Επιλογές διαμόρφωσης</para> - </listitem> - - <listitem> - <para>Προσαρμοσμένες συναρτήσεις</para> - </listitem> - </itemizedlist> - - <sect3> - <title>Επιλογές διαμόρφωσης</title> - - <para>Οι ρυθμίσεις του <application>NanoBSD</application> μπορούν να - χρησιμοποιηθούν για να οριστούν προσαρμοσμένες επιλογές - μεταγλώττισης και εγκατάστασης του &os;. Αυτές οι επιλογές - επηρεάζουν τα στάδια <buildtarget>buildworld</buildtarget> - και <buildtarget>installworld</buildtarget> - του <application>NanoBSD</application>, καθώς και άλλες επιλογές της - δημιουργίας του τελικού ειδώλου. Με τις κατάλληλες ρυθμίσεις - το <application>NanoBSD</application> μπορεί να μικρύνει αρκετά σε - μέγεθος· μπορεί να χωρέσει ένα πολύ μικρό υποσύνολο του βασικού &os; - σε χώρο μικρότερο από 64MB. Μπορείτε επίσης να χρησιμοποιήσετε τις - επιλογές του <application>NanoBSD</application> για να δημιουργήσετε - ένα είδωλο που έχει μόνο τον πυρήνα και δυο-τρία αρχεία στο βασικό - σύστημα.</para> - - <para>Το αρχείο ρυθμίσεων του <application>NanoBSD</application> - περιέχει εντολές οι οποίες ορίζουν νέες τιμές για κάποια - προκαθορισμένη μεταβλητή ή επεκτείνουν τις υπάρχουσες ρυθμίσεις. Οι - πιο σημαντικές μεταβλητές είναι οι εξής:</para> - - <itemizedlist> - <listitem> - <para><literal>NANO_NAME</literal> — Το όνομα του - ειδώλου <application>NanoBSD</application> που θα δημιουργηθεί - (χρησιμοποιείται για να φτιάξει τα ονόματα των κατάλογων - εργασίας).</para> - </listitem> - - <listitem> - <para><literal>NANO_SRC</literal> — Η διαδρομή του δέντρου - πηγαίου κώδικα το οποίο θα χρησιμοποιηθεί για να μετγλωττιστεί - το είδωλο.</para> - </listitem> - - <listitem> - <para><literal>NANO_KERNEL</literal> — Το όνομα του αρχείου - ρυθμίσεων πυρήνα το οποίο θα χρησιμοποιηθεί για να χτιστεί ο - πυρήνας του ειδώλου.</para> - </listitem> - - <listitem> - <para><literal>CONF_BUILD</literal> — Επιλογές που περνούν - στο στάδιο <buildtarget>buildworld</buildtarget> της μεταγλώττισης του - &os;.</para> - </listitem> - - <listitem> - <para><literal>CONF_INSTALL</literal> — Επιλογές που περνούν - στο στάδιο <buildtarget>installworld</buildtarget> της προετοιμασίας του - ειδώλου.</para> - </listitem> - - <listitem> - <para><literal>CONF_WORLD</literal> — Επιλογές που περνούν - και στα δύο στάδια της προετοιμασίας του ειδώλου, και - στο <buildtarget>buildworld</buildtarget> και - στο <buildtarget>installworld</buildtarget>.</para> - </listitem> - - <listitem> - <para><literal>FlashDevice</literal> — Ορίζει τον τύπο - του μέσου αποθήκευσης που θα χρησιμοποιηθεί. Για περισσότερες - λεπτομέρειες δείτε το - αρχείο <filename>FlashDevise.sub</filename>.</para> - </listitem> - </itemizedlist> - </sect3> - - <sect3> - <title>Προσαρμοσμένες Συναρτήσεις</title> - - <para>Στο αρχείο ρύθμισης του <application>NanoBSD</application> - μπορεί να ρυθμιστεί σχεδόν κάθε λεπτομέρεια της προετοιμασίας του - ειδώλου και του τελικού ειδώλου το οποίο θα δημιουργηθεί. - Χρησιμοποιώντας μικρές συναρτήσεις φλοιού, μπορούμε να ρυθμίσουμε τα - πάντα. Για παράδειγμα, μπορούμε να τρέξουμε δικές μας εντολές οι - οποίες παραμετροποιούν το τελικό είδωλο ως εξής:</para> - - <programlisting>cust_foo () ( - echo "bar=topless" > \ - ${NANO_WORLDDIR}/etc/foo -) -customize_cmd cust_foo</programlisting> - - <para>Ένα πιο χρήσιμο παράδειγμα συνάρτησης φλοιού, η οποία ρυθμίζει - κάποια παράμετρο του τελικού ειδώλου, είναι αυτό που ακολουθεί. Η - συνάρτηση <literal>cust_etc_size</literal> αλλάζει την προεπιλεγμένη - τιμή μεγέθους του - καταλόγου <filename>/etc</filename> από 5MB σε - 30MB:</para> - - <programlisting>cust_etc_size () ( - cd ${NANO_WORLDDIR}/conf - echo 30000 > default/etc/md_size -) -customize_cmd cust_etc_size</programlisting> - - <para>Το σενάριο φλοιού που δημιουργεί - το <application>NanoBSD</application> έχει μερικές έτοιμες - συναρτήσεις φλοιού οι οποίες εκτελούν τέτοιες επιπλέον - ρυθμίσεις:</para> - - <itemizedlist> - <listitem> - <para><literal>cust_comconsole</literal> — Απενεργοποιεί το - &man.getty.8; στις κονσόλες VGA (οι - συσκευές <filename>/dev/ttyv*</filename>) και ενεργοποιεί την - χρήση της σειριακής θύρας COM1 ως κονσόλα συστήματος.</para> - </listitem> - - <listitem> - <para><literal>cust_allow_ssh_root</literal> — Επιτρέπει την - είσοδο του χρήστη <systemitem class="username">root</systemitem> μέσω του - &man.sshd.8;.</para> - </listitem> - - <listitem> - <para><literal>cust_install_files</literal> — Εγκαθιστά - αρχεία από τον - κατάλογο <filename>nanobsd/Files</filename>. - Σε αυτό τον κατάλογο βρίσκονται μερικά χρήσιμα σενάρια φλοιού - για τη διαχείριση - ενός συστήματος <application>NanoBSD</application>.</para> - </listitem> - </itemizedlist> - </sect3> - - <sect3> - <title>Προσθέτοντας Πακέτα</title> - - <para>Σε ένα είδωλο <application>NanoBSD</application> μπορούν να - προστεθούν και έτοιμα πακέτα, που έχουν φτιαχτεί από πριν - χρησιμοποιώντας τη Συλλογή των Ports. Μια συνάρτηση φλοιού μπορεί - να εγκαταστήσει έξτρα πακέτα την ώρα που προετοιμάζεται το είδωλο. - Για παράδειγμα, η παρακάτω συνάρτηση θα εγκαταστήσει στο είδωλο όλα - τα πακέτα που βρίσκονται στον - κατάλογο <filename>/usr/src/tools/tools/nanobsd/packages</filename>:</para> - - <programlisting>install_packages () ( -mkdir -p ${NANO_WORLDDIR}/packages -cp /usr/src/tools/tools/nanobsd/packages/* ${NANO_WORLDDIR}/packages -chroot ${NANO_WORLDDIR} sh -c 'cd packages; pkg_add -v *;cd ..;' -rm -rf ${NANO_WORLDDIR}/packages -) - -customize_cmd install_packages</programlisting> - </sect3> - - <sect3> - <title>Παράδειγμα Αρχείου Ρυθμίσεων του NanoBSD</title> - - <para>Ένα πλήρες παράδειγμα αρχείου ρυθμίσεων για - το <application>NanoBSD</application>, με διάφορες ρυθμίσεις για τη - μεταγλώττιση του &os; και την προετοιμασία του τελικού ειδώλου, - μπορεί να μοιάζει κάπως έτσι:</para> - - <programlisting>NANO_NAME=custom -NANO_SRC=/usr/src -NANO_KERNEL=MYKERNEL -NANO_IMAGES=2 - -CONF_BUILD=' -NO_KLDLOAD=YES -NO_NETGRAPH=YES -NO_PAM=YES -' - -CONF_INSTALL=' -NO_ACPI=YES -NO_BLUETOOTH=YES -NO_CVS=YES -NO_FORTRAN=YES -NO_HTML=YES -NO_LPR=YES -NO_MAN=YES -NO_SENDMAIL=YES -NO_SHAREDOCS=YES -NO_EXAMPLES=YES -NO_INSTALLLIB=YES -NO_CALENDAR=YES -NO_MISC=YES -NO_SHARE=YES -' - -CONF_WORLD=' -NO_BIND=YES -NO_MODULES=YES -NO_KERBEROS=YES -NO_GAMES=YES -NO_RESCUE=YES -NO_LOCALES=YES -NO_SYSCONS=YES -NO_INFO=YES -' - -FlashDevice SanDisk 1G - -cust_nobeastie() ( - touch ${NANO_WORLDDIR}/boot/loader.conf - echo "beastie_disable=\"YES\"" >> ${NANO_WORLDDIR}/boot/loader.conf -) - -customize_cmd cust_comconsole -customize_cmd cust_install_files -customize_cmd cust_allow_ssh_root -customize_cmd cust_nobeastie</programlisting> - </sect3> - </sect2> - - <sect2> - <title>Ενημερώνοντας το NanoBSD</title> - - <para>Η διαδικασία ενημέρωσης του <application>NanoBSD</application> - είναι σχετικά απλή:</para> - - <procedure> - <step> - <para>Δημιουργία ενός νέου - ειδώλου <application>NanoBSD</application>, με το συνηθισμένο - τρόπο.</para> - </step> - - <step> - <para>Ανέβασμα του νέου ειδώλου σε μια αχρησιμοποίητη κατάτμηση μιας - συσκευής που τρέχει <application>NanoBSD</application>.</para> - - <para>Η πιο σημαντική διαφορά αυτού του σημείου από την αρχική - εγκατάσταση του <application>NanoBSD</application> είναι ότι τώρα - αντί του αρχείου <filename>_.disk.full</filename> (το οποίο - περιέχει το είδωλο ενός ολόκληρου δίσκου), εγκαταστάθηκε το αρχείο - <filename>_.disk.image</filename> (το οποίο περιέχει το είδωλο - μιας μόνο κατάτμησης του δίσκου).</para> - </step> - - <step> - <para>Κλείσιμο και επανεκκίνηση του συστήματος από την νέα - εγκατεστημένη κατάτμηση.</para> - </step> - - <step> - <para>Αν όλα πάνε καλά, η αναβάθμιση τελείωσε.</para> - </step> - - <step> - <para>Αν οτιδήποτε πάει στραβά, επανεκκινήστε τη συσκευή από την - προηγούμενη κατάτμηση (η οποία περιέχει το παλιό είδωλο, που - λειτουργεί σωστά). Έτσι μπορείτε να επαναφέρετε άμεσα το σύστημα - σε λειτουργική κατάσταση. Διορθώστε οποιαδήποτε προβλήματα έχει - το νέο είδωλο, και επαναλάβετε την διαδικασία.</para> - </step> - </procedure> - - <para>Για να εγκατασταθεί το νέο είδωλο σε ένα - σύστημα <application>NanoBSD</application>, το οποίο ήδη βρίσκεται σε - λειτουργία, μπορεί να χρησιμοποιηθεί είτε το - σενάριο <filename>updatep1</filename> είτε - το <filename>updatep2</filename>. Αυτά τα δύο σενάρια φλοιού - βρίσκονται στον - κατάλογο <filename>/root</filename>.</para> - - <para>Ανάλογα με τις υπηρεσίες του συστήματος στο οποίο δημιουργείται - ένα είδωλο <application>NanoBSD</application>, μπορεί να μεταφερθεί - ένα νέο είδωλο στο τελικό σύστημα με διάφορους τρόπους:</para> - - <sect3> - <title>Χρησιμοποιώντας το &man.ftp.1;</title> - - <para>Αν σας ενδιαφέρει η καλή ταχύτητα μεταφοράς, χρησιμοποιήστε - το <acronym>FTP</acronym> για τη μεταφορά του ειδώλου:</para> - - <screen>&prompt.root; <userinput>ftp myhost -get _.disk.image "| sh updatep1"</userinput></screen> - </sect3> - - <sect3> - <title>Χρησιμοποιώντας το &man.ssh.1;</title> - - <para>Αν σας ενδιαφέρει η μεταφορά του ειδώλου να γίνει με ασφαλή - τρόπο και δεν έχετε αφαιρέσει από το αρχικό είδωλο το &man.ssh.1;, - προτιμήστε τη μεταφορά μέσω <acronym>SSH</acronym>:</para> - - <screen>&prompt.root; <userinput>ssh myhost cat _.disk.image.gz | zcat | sh updatep1</userinput></screen> - </sect3> - - <sect3> - <title>Χρησιμοποιώντας το &man.nc.1;</title> - - <para>Αν το σύστημα στο οποίο έχει δημιουργηθεί το νέο είδωλο - του <application>NanoBSD</application> δεν τρέχει ούτε &man.ftpd.8; - ούτε &man.sshd.8;, μπορείτε να χρησιμοποιήσετε άλλα εργαλεία για τη - μεταφορά, όπως το &man.nc.1;:</para> - - <procedure> - <step> - <para>Πρώτα ανοίξτε ένα εξυπηρετητή <acronym>TCP</acronym> στο - σύστημα το οποίο θα παρέχει το νέο είδωλο, και ορίστε το νέο - είδωλο ως είσοδο για τη μεταφορά που θα γίνει αργότερα:</para> - - <screen>myhost&prompt.root; <userinput>nc -l 2222 < _.disk.image</userinput></screen> - - <note> - <para>Πριν από αυτό βεβαιωθείτε ότι η θύρα που χρησιμοποιείτε - για τον εξυπηρετητή μπορεί να δεχθεί εισερχόμενες συνδέσεις - από το σύστημα <application>NanoBSD</application> προς το - σύστημα του εξυπηρετητή, και δεν εμποδίζεται, για παράδειγμα, - από κάποιο τείχος προστασίας (<quote>firewall</quote>).</para> - </note> - </step> - - <step> - <para>Συνδεθείτε από το <application>NanoBSD</application> στον - εξυπηρετητή, ο οποίος είναι ήδη έτοιμος να παρέχει το νέο - είδωλο, και τροφοδοτείστε το σενάριο - φλοιού <filename>updatep1</filename> με την έξοδο του εργαλείου - &man.nc.1;:</para> - - <screen>&prompt.root; <userinput>nc myhost 2222 | sh updatep1</userinput></screen> - </step> - </procedure> - </sect3> - </sect2> - </sect1> - - <index/> -</article> diff --git a/el_GR.ISO8859-7/articles/new-users/Makefile b/el_GR.ISO8859-7/articles/new-users/Makefile deleted file mode 100644 index ce2d91b1e1..0000000000 --- a/el_GR.ISO8859-7/articles/new-users/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/articles/new-users/Makefile -# %SRCID% 1.11 - -DOC?= article - -FORMATS?= html - -INSTALL_COMPRESSED?=gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/new-users/article.xml b/el_GR.ISO8859-7/articles/new-users/article.xml deleted file mode 100644 index 235fe2de8e..0000000000 --- a/el_GR.ISO8859-7/articles/new-users/article.xml +++ /dev/null @@ -1,1087 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd"> -<!-- - - $FreeBSD$ - - Για Χρήστες Νέους τόσο στο FreeBSD όσο και στο Unix - - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/new-users/article.xml - %SRCID% 1.51 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Για Χρήστες Νέους τόσο στο FreeBSD όσο και στο &unix;</title> - - - <authorgroup> - <author><personname><firstname>Annelise</firstname><surname>Anderson</surname></personname><affiliation> - <address><email>andrsn@andrsn.stanford.edu</email></address> - </affiliation></author> - </authorgroup> - - <pubdate>15 Αυγούστου, 1997</pubdate> - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.ibm; - &tm-attrib.microsoft; - &tm-attrib.netscape; - &tm-attrib.opengroup; - &tm-attrib.general; - </legalnotice> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <abstract> - <para>Συγχαρητήρια που εγκαταστήσατε το FreeBSD! Αυτή η εισαγωγή είναι - για χρήστες νέους τόσο στο FreeBSD όσο <emphasis>και</emphasis> στο - Un*x—γι αυτό ξεκινά με τα βασικά. Υποθέτω ότι χρησιμοποιείτε - την έκδοση 2.0.5 του FreeBSD ή κάποια νεότερη, όπως αυτές διανέμονται - από την BSDi ή το FreeBSD.org, ότι το σύστημά σας (προς το παρόν) έχει - ένα και μόνο χρήστη κι ότι πιθανόν να είστε αρκετά καλός στην χρήση - των DOS/&windows; ή του &os2;.</para> - </abstract> - </info> - - <sect1 xml:id="in-and-out"> - <title>Σύνδεση (Login) και Αποσύνδεση (Logout)</title> - - <para>Συνδεθείτε (όταν δείτε την προτροπή <prompt>login:</prompt>) σαν τον - χρήστη που δημιουργήσατε κατά την εγκατάσταση ή σαν - <systemitem class="username">root</systemitem>. (Η εγκατάσταση του FreeBSD ήδη 8α έχει ένα - λογαριασμό για τον <systemitem class="username">root</systemitem>. Ο <systemitem class="username">root</systemitem> μπορεί να πάει παντού και να κάνει τα - πάντα, ακόμη και να σβήσει κάποια απαραίτητα αρχεία, γι αυτό να είστε - προσεκτικοί!) Τα σύμβολα &prompt.user; και &prompt.root; παρακάτω - συμβολίζουν το prompt (το δικό σας μπορεί να διαφέρει), με το - &prompt.user; να είναι ενός απλού χρήστη και το &prompt.root; να είναι - του <systemitem class="username">root</systemitem>.</para> - - <para>Για να βγείτε (και να δείτε ένα καινούριο <prompt>login:</prompt> - prompt) γράψτε</para> - - <informalexample> - <screen>&prompt.root; <userinput>exit</userinput></screen> - </informalexample> - - <para>όσες φορές χρειαστεί. Ναι, πατήστε <keysym>enter</keysym> μετά τις - εντολές, και να θυμάστε ότι στο &unix; τα μικρά είναι διαφορετικά από τα - κεφαλαία—<command>exit</command>, κι όχι - <command>EXIT</command>.</para> - - <para>Για να κλείσετε το μηχάνημά σας γράψτε</para> - - <informalexample> - <screen>&prompt.root; <userinput>/sbin/shutdown -h now</userinput></screen> - </informalexample> - - <para>Για να το επανεκκινήσετε</para> - - <informalexample> - <screen>&prompt.root; <userinput>/sbin/shutdown -r now</userinput></screen> - </informalexample> - - <para>ή</para> - - <informalexample> - <screen>&prompt.root; <userinput>/sbin/reboot</userinput></screen> - </informalexample> - - <para>Μπορείτε επίσης να επανεκκινήσετε το μηχάνημα πατώντας - <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>Delete</keycap></keycombo>. - Δώστε του λίγο χρόνο για να κάνει τη δουλειά που πρέπει. Αυτό είναι - ισοδύναμο με την εντολή <command>/sbin/reboot</command> σε πρόσφατες - εκδόσεις του FreeBSD και είναι ένας πάρα πολύ πιο ασφαλής τρόπος, σε - σχέση με το πάτημα του reset κουμπιού. Δεν θέλετε να αναγκαστείτε να τα - ξαναστήσετε όλα, σωστά;</para> - </sect1> - - <sect1 xml:id="adding-a-user"> - <title>Προσθέτοντας ένα Λογαριασμό Χρήστη</title> - - <para>Αν δεν φτιάξατε κανένα λογαριασμό χρήστη όταν εγκαταστήσατε το - σύστημα, και τώρα έχετε κάνει login σαν <systemitem class="username">root</systemitem>, μάλλον είναι η κατάλληλη - ώρα να φτιάξετε ένα λογαριασμό χρήστη με την εντολή</para> - - <informalexample> - <screen>&prompt.root; <userinput>adduser</userinput></screen> - </informalexample> - - <para>Την πρώτη φορά που χρησιμοποιείτε την εντολή <command>adduser</command>, μπορεί να σας ρωτήσει - για κάποιες προκαθορισμένες ρυθμίσεις που θα σώσει. Μπορεί για - παράδειγμα να θέλετε να βάλετε τον προκαθορισμένο φλοιό (shell) να είναι - &man.csh.1; αντί για &man.sh.1;, αν σας προτείνει το <command>sh</command> σαν προκαθορισμένο φλοιό. - Αλλιώς πατήστε απλά enter για να δεχτείτε κάθε προεπιλεγμένη τιμή. - Αυτές οι προκαθορισμένες τιμές σώζονται στο αρχείο - <filename>/etc/adduser.conf</filename>, που μπορείτε να τις αλλάξετε - αργότερα.</para> - - <para>Έστω οτι δημιουργείτε ένα λογαριασμό χρήστη με όνομα - <systemitem class="username">jack</systemitem> και πλήρες όνομα <emphasis>Jack - Benimble</emphasis>. Ορίστε για τον <systemitem class="username">jack</systemitem> κι ένα κωδικό χρήστη - (password) αν η ασφάλεια σας ενδιαφέρει (ακόμα και παιδιά που παίζουν με - το πληκτρολόγιο μπορεί να είναι επικίνδυνα). Όταν σας ρωτήσει αν θέλετε - να βάλετε τον <systemitem class="username">jack</systemitem> και σε άλλες ομάδες (groups), γράψτε - <systemitem class="groupname">wheel</systemitem></para> - - <informalexample> - <screen>Login group is ``jack''. Invite jack into other groups: <userinput>wheel</userinput></screen> - </informalexample> - - <para>Αυτό θα σας δώσει τη δυνατότητα όταν έχετε συνδεθεί στο σύστημα σαν - <systemitem class="username">jack</systemitem> και χρησιμοποιείτε την εντολή - &man.su.1; να μπορείτε να γίνετε <systemitem class="username">root</systemitem>. Έτσι, δεν θα σας - πειράξει ποτέ κάποιος επειδή κάνετε login σαν <systemitem class="username">root</systemitem>.</para> - - <para>Μπορείτε να σταματήσετε την <command>adduser</command> οποιαδήποτε - στιγμή πατώντας - <keycombo><keycap>Ctrl</keycap><keycap>C</keycap></keycombo>, και στο - τέλος θα έχετε μια ευκαιρία να εγκρίνετε την δημιουργία του νέου χρήστη - ή να αρνηθείτε πατώντας <keycap>n</keycap>. Μια καλή ιδέα είναι επίσης - να φτιάξετε ένα δεύτερο λογαριασμό χρήστη, έτσι ώστε όταν κάνετε - αλλαγές σε κάποια αρχεία ρυθμίσεων του <systemitem class="username">jack</systemitem>, να έχετε ένα λογαριασμό που - μπορείτε να τον χρησιμοποιήσετε εύκολα σε περίπτωση που κάτι πάει - στραβά.</para> - - <para>Αφού το κάνετε αυτό, χρησιμοποιείστε την εντολή <command>exit</command> για - να επιστρέψετε στο login prompt και συνδεθείτε σαν - <systemitem class="username">jack</systemitem>. Γενικά, είναι μια καλή ιδέα να κάνετε όσο το - δυνατόν περισσότερες από τις δουλειές σας σαν ένας απλός χρήστης που δεν - έχει την δύναμη—και το ρίσκο—του <systemitem class="username">root</systemitem>.</para> - - <para>Αν έχετε ήδη δημιουργήσει ένα λογαριασμό χρήστη και θέλετε αυτός ο - χρήστης να μπορεί να κάνει <command>su</command> σε <systemitem class="username">root</systemitem>, μπορείτε να - μπείτε σαν <systemitem class="username">root</systemitem> και να αλλάξετε το αρχείο - <filename>/etc/group</filename>, προσθέτοντας τον <systemitem class="username">jack</systemitem> στην πρώτη γραμμή - (το group με όνομα <systemitem class="groupname">wheel</systemitem>). Αλλά πρώτα πρέπει να εξασκηθείτε στην χρήση - του &man.vi.1;, του επεξεργαστή κειμένου—ή να - χρησιμοποιήσετε τον πιο απλό επεξεργαστή κειμένου, τον - &man.ee.1;, που εγκαθίσταται σε πρόσφατες εκδόσεις του - FreeBSD.</para> - - <para>Για να σβήσετε ένα χρήστη, χρησιμοποιήστε την εντολή - <command>rmuser</command>.</para> - </sect1> - - <sect1 xml:id="looking-around"> - <title>Δοκιμάζοντας Διάφορες Εντολές</title> - - <para>Κάποια στιγμή που θα είστε logged in σαν απλός χρήστης, ψάξτε - τριγύρω και δοκιμάστε κάποιες από τις εντολές που θα σας βοηθήσουν να - βρείτε βοήθεια και πληροφορίες μέσα από το ίδιο το FreeBSD.</para> - - <para>Παρακάτω θα δείτε κάποιες εντολές και τι αυτές κάνουν:</para> - - <variablelist> - <varlistentry> - <term><command>id</command></term> - - <listitem> - <para>Σας δείχνει ποιος είστε!</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>pwd</command></term> - - <listitem> - <para>Σας δείχνει που είστε—τον τρέχοντα κατάλογο.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>ls</command></term> - <listitem> - <para>Δείχνει τα αρχεία που περιέχονται στον τρέχοντα - κατάλογο.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>ls -F</command></term> - - <listitem> - <para>Δείχνει τα αρχεία που περιέχει ο τρέχοντας κατάλογος - τυπώνοντας μετά το όνομα <literal>*</literal> για τα εκτελέσιμα - <literal>/</literal> για τους καταλόγους, και <literal>@</literal> - μετά τα symbolic links.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>ls -l</command></term> - - <listitem> - <para>Τυπώνει τα αρχεία του τρέχοντος καταλόγου με - λεπτομέρειες—μέγεθος, ημερομηνία, άδειες.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>ls -a</command></term> - - <listitem> - <para>Δείχνει εκτός από τα κανονικά αρχεία και τα κρυφά - <quote>dot</quote> αρχεία. Αν είστε <systemitem class="username">root</systemitem>, τα <quote>dot</quote> - αρχεία τα δείχνει έτσι κι αλλιώς, και χωρίς την επιλογή - <option>-a</option>.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>cd</command></term> - - <listitem> - <para>Αλλάζει τον τρέχοντα κατάλογο. Η εντολή <command>cd - ..</command> ανεβαίνει στον προηγούμενο - κατάλογο (σημειώστε το κενό μετά την <command>cd</command>). Η - εντολή <command>cd /usr/local</command> - αλλάζει τον τρέχοντα κατάλογο σε αυτόν. Η εντολή <command>cd - ~</command> πηγαίνει στον αρχικό κατάλογο - του χρήστη που έχει κάνει login—π.χ. στον - <filename>/usr/home/jack</filename>. Δοκιμάστε την εντολή - <command>cd /cdrom</command>, και μετά την - <command>ls</command>, για να δείτε αν το CDROM σας είναι ενεργό - και δουλεύει.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>view - filename</command></term> - - <listitem> - <para>Ας δούμε τα περιεχόμενα ενός αρχείου (με όνομα - <replaceable>filename</replaceable>) χωρίς να το αλλάξουμε. - Δοκιμάστε την εντολή <command>view - /etc/fstab</command>. Δώστε - <command>:q</command> για να βγείτε.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>cat - filename</command></term> - - <listitem> - <para>Δείχνει τα περιεχόμενα του <replaceable>filename</replaceable> - στην οθόνη. Αν το αρχείο είναι πολύ μεγάλο, θα μπορείτε να δείτε - μόνο το τέλος του. Πατήστε <keycap>ScrollLock</keycap> και - χρησιμοποιείστε <keycap>up-arrow</keycap> για να μετακινηθείτε - προς τα πίσω; το <keycap>ScrollLock</keycap> μπορεί να - χρησιμοποιηθεί και με τις σελίδες man. Πατήστε - <keycap>ScrollLock</keycap> πάλι για να σταματήσετε να - μετακινείστε πάνω/κάτω. Ενδιαφέρον είναι να δοκιμάσετε την εντολή - <command>cat</command> σε κάποια από τα dot αρχεία στον αρχικό σας - κατάλογο— <command>cat - .cshrc</command>, <command>cat - .login</command>, <command>cat - .profile</command>.</para> - </listitem> - </varlistentry> - </variablelist> - - <para>Θα παρατηρήσετε στο <filename>.cshrc</filename> συντομεύσεις για - κάποιες από τις επιλογές της εντολής <command>ls</command> (είναι πολύ - βολικές). Μπορείτε να φτιάξετε κι άλλες συντομεύσεις αλλάζοντας το - αρχείο <filename>.cshrc</filename>. Μπορείτε να κάνετε αυτές τις - συντομεύσεις διαθέσιμες σε όλους τους χρήστες του συστήματος αν τις - βάλετε στο αρχείο με τις ρυθμίσεις συστήματος του <command>csh</command>, το - <filename>/etc/csh.cshrc</filename>.</para> - </sect1> - - <sect1 xml:id="getting-help"> - <title>Αναζητώντας Βοήθεια και Πληροφορίες</title> - - <para>Ας δούμε όμως μερικές χρήσιμες πηγές βοήθειας. Στο παρακάτω η λέξη - <replaceable>κείμενο</replaceable> αντιστοιχεί σε κάτι που εσείς έχετε - επιλέξει να γράψετε—συνήθως το όνομα μιας εντολής ή ενός - αρχείου.</para> - - <variablelist> - <varlistentry> - <term><command>apropos - κείμενο</command></term> - - <listitem> - <para>Τυπώνει στην οθόνη όλες τις γραμμές που περιέχουν το - <replaceable>κείμενο</replaceable> από την <database>βάση - whatis</database>.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>man - κείμενο</command></term> - - <listitem> - <para>Τυπώνει στην οθόνη την σελίδα man για το - <replaceable>κείμενο</replaceable>. Η κυριότερη πηγή τεκμηρίωσης - για τα συστήματα &unix;. Η εντολή <command>man - ls</command> θα σας δείξει όλους τους - τρόπους να χρησιμοποιήσετε την εντολή <command>ls</command>. - Πατήστε το <keycap>Enter</keycap> για να μετακινηθείτε στο - κείμενο, - <keycombo><keycap>Ctrl</keycap><keycap>B</keycap></keycombo> για - να πάτε μια σελίδα πίσω, - <keycombo><keycap>Ctrl</keycap><keycap>F</keycap></keycombo> για - να πάτε μπροστά, <keycap>q</keycap> ή - <keycombo><keycap>Ctrl</keycap><keycap>C</keycap></keycombo> για - να τερματίσετε την <command>man</command>.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>which - κείμενο</command></term> - - <listitem> - <para>Σας λέει από ποιον κατάλογο του PATH η εντολή - <replaceable>κείμενο</replaceable> εκτελείται.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>locate - κείμενο</command></term> - - <listitem> - <para>Τυπώνει όλα τα αρχεία του δίσκου που το όνομά τους περιέχει το - <replaceable>κείμενο</replaceable>.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>whatis - κείμενο</command></term> - - <listitem> - <para>Σας λέει τι κάνει η εντολή <replaceable>κείμενο</replaceable> - και ποια είναι η σελίδα man της. Γράφοντας <command>whatis - *</command> θα σας δώσει αντίστοιχες πληροφορίες για όλα τα - εκτελέσιμα του τρέχοντος καταλόγου.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>whereis - κείμενο</command></term> - - <listitem> - <para>Βρίσκει το αρχείο <replaceable>κείμενο</replaceable>, και - τυπώνει το πλήρες όνομα καταλόγου του.</para> - </listitem> - </varlistentry> - </variablelist> - - <para>Μάλλον θα είναι ενδιαφέρον να δοκιμάσετε την εντολή - <command>whatis</command> για κάποιες κοινές και χρήσιμες εντολές όπως - οι <command>cat</command>, <command>more</command>, - <command>grep</command>, <command>mv</command>, <command>find</command>, - <command>tar</command>, <command>chmod</command>, - <command>chown</command>, <command>date</command>, και - <command>script</command>. Η εντολή <command>more</command> σας δίνει - τη δυνατότητα να διαβάσετε μια σελίδα κάθε φορά όπως και στο DOS, - π.χ. γράφοντας <command>ls -l | more</command> ή <command>more - filename</command>. Ο χαρακτήρας - <literal>*</literal> δουλεύει σαν μεταχαρακτήρας—π.χ., η εντολή - <command>ls w*</command> θα σας δείξει όλα τα αρχεία που το όνομά τους - ξεκινάει με <literal>w</literal>.</para> - - <para>Μήπως κάποια από αυτά που είπαμε δεν δουλεύουν καλά; Τόσο η εντολή - &man.locate.1; όσο και η &man.whatis.1; εξαρτώνται - από μια βάση που ξαναφτιάχνεται μια φορά τη βδομάδα. Αν το μηχάνημά σας - δεν παραμείνει ανοιχτό το σαββατοκύριακο (τρέχοντας το FreeBSD), μπορεί - να θέλετε να τρέξετε εσείς τις εντολές για καθημερινή, εβδομαδιαία και - μηνιαία συντήρηση που και που. Τρέξτε τις σαν <systemitem class="username">root</systemitem> και δώστε τους χρόνο - να τελειώσει η καθεμια πριν ξεκινήσετε την επόμενη.</para> - - <informalexample> - <screen>&prompt.root; <userinput>periodic daily</userinput> -<lineannotation>παραλείπεται η έξοδος της εντολής</lineannotation> -&prompt.root; <userinput>periodic weekly</userinput> -<lineannotation>παραλείπεται η έξοδος της εντολής</lineannotation> -&prompt.root; <userinput>periodic monthly</userinput> -<lineannotation>παραλείπεται η έξοδος της εντολής</lineannotation></screen> - </informalexample> - - <para>Αν βαρεθείτε να περιμένετε, πατήστε - <keycombo><keycap>Alt</keycap><keycap>F2</keycap></keycombo> για να - βγείτε σε ένα δεύτερο <firstterm>εικονικό τερματικό</firstterm>, και να - κάνετε πάλι login. Έτσι κι αλλιώς, είναι ένα πολυχρηστικό, - πολυδιεργασιακό λειτουργικό σύστημα. Μπορεί πάντως αυτές οι εντολές να - στείλουν κάποια μηνύματα στην οθόνη σας όσο τρέχουν. Μπορείτε να - γράψετε <command>clear</command> στο prompt για να καθαρίσετε την - οθόνη. Μόλις τελειώσουν, μπορεί να θέλετε να κοιτάξετε τα αρχεία - <filename>/var/mail/root</filename> και - <filename>/var/log/messages</filename>.</para> - - <para>Το να τρέχει κανείς τέτοιες εντολές είναι μέρος της διαχείρισης ενός - συστήματος—και σαν ο μοναδικός χρήστης ενός &unix; συστήματος, είστε - ο διαχειριστής συστήματος του εαυτού σας. Γενικά οτιδήποτε απαιτεί να - είστε <systemitem class="username">root</systemitem> για να το κάνετε είναι διαχείριση του συστήματος. Τέτοιες - υποχρεώσεις δεν καλύπτονται αρκετά καλά σε εκείνα τα τεράστια βιβλία που - υπόσχονται να σας μάθουν &unix;, καθώς αυτά αφιερώνουν συνήθως πολύ χώρο - στο πως θα χρησιμοποιήσετε κάποιο συγκεκριμένο γραφικό περιβάλλον. - Καλύτερα να πάρετε κάποιο από τα δύο πιο σημαντικά βιβλία για διαχείριση - συστημάτων, είτε το <citetitle>&unix; System Administration - Handbook</citetitle> του Evi Nemeth (εκδόσεις Prentice-Hall, 1995, ISBN - 0-13-15051-7)—την δεύτερη έκδοση, με το κόκκινο εξώφυλο, ή το - <citetitle>Essential System Administration</citetitle> του Æleen - Frisch's (εκδόσεις O'Reilly & Associates, 2002, ISBN 0-596-00343-9). - Εγώ (ΣΤΜ: η Annelise Anderson) χρησιμοποίησα το βιβλίο του - Nemeth.</para> - </sect1> - - <sect1 xml:id="editing-text"> - <title>Επεξεργασία Κειμένου</title> - - <para>Για να ρυθμίσετε το σύστημά σας, πρέπει να κάνετε αλλαγές σε αρχεία - κειμένου. Τα πιο πολλά από αυτά θα είναι στον κατάλογο - <filename>/etc</filename>. Επίσης θα χρειαστεί να κάνετε - <command>su</command> σε <systemitem class="username">root</systemitem> για να μπορέσετε να τα αλλάξετε. Μπορείτε - να χρησιμοποιήσετε το εύκολο πρόγραμμα <command>ee</command>, αλλά - τελικά θα πρέπει κάποια στιγμή να μάθετε και τον επεξεργαστή κειμένου - <command>vi</command>. Υπάρχει ένας υπέροχος οδηγός για τη χρήση του vi - στο αρχείο <filename>/usr/src/contrib/nvi/docs/tutorial</filename> αν το - έχετε εγκαταστήσει.</para> - - <para>Πριν κάνετε αλλαγές σε αρχεία ρυθμίσεων, μάλλον είναι καλή ιδέα να - πάρετε κάποιο αντίγραφο ασφαλείας. Έστω ότι θέλετε να κάνετε αλλαγές - στο <filename>/etc/rc.conf</filename>. Μπορείτε να χρησιμοποιήσετε την - εντολή <command>cd /etc</command> για να πάτε στον κατάλογο - <filename>/etc</filename> και να γράψετε:</para> - - <informalexample> - <screen>&prompt.root; <userinput>cp rc.conf rc.conf.orig</userinput></screen> - </informalexample> - - <para>επειδή η εντολή <command>mv</command> διατηρεί την αρχική ημερομηνία - και τον ιδιοκτήτη ενός αρχείου. Τώρα μπορείτε να κάνετε ότι αλλαγές - θέλετε στο <filename>rc.conf</filename>. Αν θέλετε το αρχικό πάλι, τότε - θα εκτελέσετε <userinput>mv rc.conf rc.conf.myedit</userinput> - (υποθέτοντας ότι θέλετε να κρατήσετε την αλλαγμένη έκδοση) και - τότε</para> - - <informalexample> - <screen>&prompt.root; <userinput>mv rc.conf.orig rc.conf</userinput></screen> - </informalexample> - - <para>για να επαναφέρετε τα πράγματα στην προηγούμενη τους - κατάσταση.</para> - - <para>Για να επεξεργαστείτε ένα αρχείο, δώστε</para> - - <informalexample> - <screen>&prompt.root; <userinput>vi filename</userinput></screen> - </informalexample> - - <para>Μετακινηθείτε στο κείμενο με τα βελάκια. Το <keycap>Esc</keycap> - (escape πλήκτρο) βάζει το <command>vi</command> σε κατάσταση εντολών. - Ορίστε και μερικές βασικές εντολές:</para> - - <variablelist> - <varlistentry> - <term><command>x</command></term> - - <listitem> - <para>σβήνει τον χαρακτήρα που πάνω του είναι ο δείκτης - (cursor)</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>dd</command></term> - - <listitem> - <para>σβήνει ολόκληρη την γραμμή (ακόμα κι αν αναδιπλώνει στο τέλος - της οθόνης)</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>i</command></term> - - <listitem> - <para>εισάγει κείμενο στο σημείο που είναι ο δείκτης</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>a</command></term> - - <listitem> - <para>εισάγει κείμενο μετά τον δείκτη</para> - </listitem> - </varlistentry> - </variablelist> - - <para>Όταν χρησιμοποιήσετε την εντολή <command>i</command> ή την - <command>a</command>, μπορείτε να εισάγετε κείμενο. Πατήστε - <command>Esc</command> για να επιστρέψετε σε κατάσταση εντολών, όπου - μπορείτε να δώσετε εντολές όπως</para> - - <variablelist> - <varlistentry> - <term><command>:w</command></term> - - <listitem> - <para>για να γράψετε τις αλλαγές σας στο δίσκο και να συνεχίσετε να - επεξεργάζεστε το αρχείο</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>:wq</command></term> - - <listitem> - <para>για να γράψετε τις αλλαγές και να βγείτε από το vi</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>:q!</command></term> - - <listitem> - <para>για να βγείτε χωρίς να σώσετε τις αλλαγές</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>/κείμενο</command></term> - - <listitem> - <para>για να μετακινηθείτε στην πρώτη γραμμή που εμφανίζεται το - <replaceable>κείμενο</replaceable>—μετά μπορείτε να πατήσετε - <command>/Enter</command> (το πλήκτρο enter) για - να βρείτε την επόμενη γραμμή που εμφανίζεται το - <replaceable>κείμενο</replaceable>.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>G</command></term> - - <listitem> - <para>για να πάτε στο τέλος του αρχείου</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>nG</command></term> - - <listitem> - <para>για να πάτε στην γραμμή <replaceable>n</replaceable> του - αρχείου, όπου <replaceable>n</replaceable> είναι αριθμός</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><keycombo><keycap>Ctrl</keycap><keycap>L</keycap></keycombo></term> - - <listitem> - <para>για να ξαναζωγραφιστεί η οθόνη</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><keycombo><keycap>Ctrl</keycap><keycap>b</keycap></keycombo> and - <keycombo><keycap>Ctrl</keycap><keycap>f</keycap></keycombo></term> - - <listitem> - <para>για να μετακινηθείτε μια οθόνη πίσω ή μια οθόνη μπροστά, όπως - και στα προγράμματα <command>more</command> και - <command>view</command>.</para> - </listitem> - </varlistentry> - </variablelist> - - <para>Εξασκηθείτε με το <command>vi</command> στον αρχικό σας κατάλογο, - δημιουργώντας ένα καινούριο αρχείο με την εντολή <command>vi - filename</command>, προσθέτοντας και - αφαιρώντας κείμενο, σώζοντας το αρχείο, και φορτώνοντάς το πάλι. Το - <command>vi</command> μερικές φορές επιφυλλάσει εκπλήξεις, επειδή είναι - αρκετά περίπλοκο πρόγραμμα, οπότε κάποια - στιγμή θα κάνετε κάτι που θα κάνει κάτι αναπάντεχο. (Σε κάποιους - πραγματικά αρέσει το <command>vi</command>—είναι πιο ευέλικτο από - το EDIT του DOS—δοκιμάστε να βρείτε βοήθεια π.χ. για την εντολή - <command>:r</command>.) Χρησιμοποιήστε το <keycap>Esc</keycap> - μια ή περισσότερες φορές για να είστε σίγουροι ότι είστε σε κατάσταση - εντολών και συνεχίστε από εκεί αν κάτι δεν σας πάει καλά, να σώζετε - συχνά με την <command>:w</command> εντολή, και χρησιμοποιήστε την εντολή - <command>:q!</command> για να βγείτε και να αρχίσετε πάλι από την αρχή - (από εκεί που σας άφησε η τελευταία <command>:w</command> εντολή) όταν - αυτό χρειαστεί.</para> - - <para>Τώρα μπορείτε να κάνετε <command>cd</command> στον κατάλογο - <filename>/etc</filename>, να γίνετε <systemitem class="username">root</systemitem> με την <command>su</command>, - να χρησιμοποιήσετε το <command>vi</command> για να αλλάξετε το αρχείο - <filename>/etc/group</filename>, και να προσθέσετε ένα χρήστη στην ομάδα - <systemitem class="groupname">wheel</systemitem> έτσι ώστε να έχει δικαιώματα <systemitem class="username">root</systemitem>. - Απλά προσθέστε ένα κόμμα και το - όνομα του χρήστη μετά το τέλος της πρώτης γραμμής του αρχείου, πατήστε - <keycap>Esc</keycap>, και χρησιμοποιήστε <command>:wq</command> για να - σώσετε το αρχείο στο δίσκο και να βγείτε. Ισχύει αμέσως. (Δεν βάλατε - κάποιο κενό μετά το κόμμα, σωστά;)</para> - </sect1> - - <sect1 xml:id="printing-files-from-dos"> - <title>Εκτυπώνοντας αρχεία από το DOS</title> - - <para>Σε αυτό το σημείο μάλλον δεν έχετε βάλει κάποιο εκτυπωτή να - δουλεύει, οπότε ας δούμε ένα τρόπο να δημιουργήσετε ένα αρχείο από μια - σελίδα man, να το αντιγράψετε σε μια δισκέττα, και τότε να το τυπώσετε - από το DOS. Έστω ότι θέλετε να διαβάσετε προσεκτικά για το πως αλλάζουν - οι άδειες ενός αρχείου (ένα αρκετά σημαντικό θέμα). Μπορείτε να - χρησιμοποιήσετε την εντολή <command>man chmod</command> για να διαβάσετε - γι αυτό το θέμα. Η εντολή</para> - - <informalexample> - <screen>&prompt.user; <userinput>man chmod | col -b > chmod.txt</userinput></screen> - </informalexample> - - <para>θα αφαιρέσει τους κωδικούς μορφοποίησης και θα στείλει την man - σελίδα στο αρχείο <filename>chmod.txt</filename> αντί να την δείξει στην - οθόνη σας. Τώρα βάλτε μια δισκέττα διαμορφωμένη από DOS στον οδηγό - δισκέττας <filename>a</filename>, χρησιμοποιήστε - την εντολή <command>su</command> για να γίνετε <systemitem class="username">root</systemitem>, - και δώστε</para> - - <informalexample> - <screen>&prompt.root; <userinput>/sbin/mount -t msdosfs /dev/fd0 /mnt</userinput></screen> - </informalexample> - - <para>για να συνδέσετε (mount) την δισκέττα με τον κατάλογο - <filename>/mnt</filename>.</para> - - <para>Τώρα (δεν χρειάζεται πλέον να είστε <systemitem class="username">root</systemitem>, και μπορείτε να δώσετε - <command>exit</command> για να επιστρέψετε στα δικαιώματα του χρήστη - <systemitem class="username">jack</systemitem>) μπορείτε να πάτε στον κατάλογο που δημιουργήσατε το - <filename>chmod.txt</filename> και να το αντιγράψετε στη δισκέτα - γράφοντας:</para> - - <informalexample> - <screen>&prompt.user; <userinput>cp chmod.txt /mnt</userinput></screen> - </informalexample> - - <para>Υστερα, χρησιμοποιώντας την εντολή <command>ls /mnt</command> για να - δείτε τα περιεχόμενα του καταλόγου <filename>/mnt</filename>, θα πρέπει - να δείτε και το αρχείο <filename>chmod.txt</filename>.</para> - - <para>Σίγουρα θα πρέπει να φτιάξετε κι ένα αρχείο από το - <filename>/sbin/dmesg</filename> γράφοντας</para> - - <informalexample> - <screen>&prompt.user; <userinput>/sbin/dmesg > dmesg.txt</userinput></screen> - </informalexample> - - <para>και αντιγράφοντας το <filename>dmesg.txt</filename> στη δισκέτα. Η - εντολή <command>/sbin/dmesg</command> τυπώνει τα μηνύματα εκκίνησης, και - είναι χρήσιμο να καταλάβετε τι τυπώνει, αφού δείχνει τι αναγνώρισε το - FreeBSD όταν ξεκίνησε. Αν ρωτήσετε κάτι στην - <email>freebsd-questions@FreeBSD.org</email> ή σε κάποια ομάδα συζήτησης - του USENET—όπως για παράδειγμα <quote>το FreeBSD δεν βρίσκει το - tape drive μου, τι να κάνω;</quote>—θα σας ζητήσουν σίγουρα την - έξοδο της εντολής <command>dmesg</command>.</para> - - <para>Μπορείτε τώρα να αποπροσαρτήσετε τον οδηγό δισκέττας (σαν <systemitem class="username">root</systemitem>) για να - βγάλετε τη δισκέττα με την εντολή</para> - - <informalexample> - <screen>&prompt.root; <userinput>/sbin/umount /mnt</userinput></screen> - </informalexample> - - <para>και να επανεκκινήσετε το σύστημά σας σε DOS. Αντιγράψτε αυτά τα - αρχεία σε ένα DOS κατάλογο, ανοίξτε τα με το DOS EDIT, το &windows; - Notepad ή το Wordpad, ή ένα επεξεργαστή κειμένου, κάντε μια μικρή αλλαγή - έτσι ώστε να πρέπει το αρχείο να σωθεί, και τυπώστε όπως συνήθως από το - DOS ή τα &windows;. Ελπίζω να δουλέψει! Οι σελίδες man τυπώνονται πολύ - όμορφα αν χρησιμοποιήσετε την εντολή <command>print</command> του - DOS. (Η αντιγραφή αρχείων από το FreeBSD σε ένα mounted DOS τμήμα δίσκου - είναι σε μερικές περιπτώσεις επικίνδυνο πράγμα.)</para> - - <para>Το να κάνετε ένα εκτυπωτή στο FreeBSD να τυπώσει απαιτεί να φτιάξετε - μια κατάλληλη εγγραφή στο αρχείο <filename>/etc/printcap</filename> και - να δημιουργήσετε ένα spool κατάλογο στο - <filename>/var/spool/output</filename>. Αν ο εκτυπωτής σας είναι στην - θύρα <hardware>lpt0</hardware> (αυτή που το DOS αποκαλεί - <hardware>LPT1</hardware>), μπορεί απλά να χρειάζεται να πάτε στον - κατάλογο <filename>/var/spool/output</filename> και (σαν <systemitem class="username">root</systemitem>) να - δημιουργήσετε ένα υποκατάλογο <filename>lpd</filename> γράφοντας: - <command>mkdir lpd</command>, αν δεν υπάρχει ήδη. Τότε ο εκτυπωτής θα - πρέπει να απαντάει αν είναι ανοιχτός όταν το σύστημα ξεκινάει, και οι - εντολές <command>lp</command> και <command>lpr</command> θα πρέπει να - στέλνουν ένα αρχείο στον εκτυπωτή. Αν το αρχείο θα τυπωθεί ή όχι, - εξαρτάται από το αν ο εκτυπωτής έχει ρυθμιστεί σωστά, κάτι που καλύπτει - το <link xlink:href="&url.books.handbook;/index.html">handbook του - FreeBSD.</link></para> - </sect1> - - <sect1 xml:id="other-useful-commands"> - <title>Άλλες Χρήσιμες Εντολές</title> - - <variablelist> - <varlistentry> - <term><command>df</command></term> - - <listitem> - <para>Δείχνει ποιες συσκευές έχουν γίνει mount και το χώρο - τους.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>ps aux</command></term> - - <listitem> - <para>Δείχνει τις διεργασίες που τρέχουν. - Η εντολή <command>ps ax</command> τυπώνει πιο συμπαγή - έξοδο.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>rm αρχείο</command></term> - - <listitem> - <para>Σβήνει το <replaceable>αρχείο</replaceable>.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>rm -R dir</command></term> - - <listitem> - <para>Σβήνει τον κατάλογο <replaceable>dir</replaceable> και όλους - τους υποκαταλόγους του—προσοχή!</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>ls -R</command></term> - - <listitem> - <para>Δείχνει τη λίστα των αρχείων του τρέχοντος καταλόγου, και όλων - των υποκαταλόγων του. Εγώ παλιότερα χρησιμοποιούσα μια παραλλαγή, - την <command>ls -AFR > where.txt</command>, για να παίρνω μια - λίστα από όλα τα αρχεία στο <filename>/</filename> και (ξεχωριστά) - στο <filename>/usr</filename> πριν ανακαλύψω καλύτερους τρόπους να - βρίσκω αρχεία.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>passwd</command></term> - - <listitem> - <para>Αλλάζει τον κωδικό χρήστη σας (ή τον κωδικό χρήστη του - <systemitem class="username">root</systemitem>)</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>man hier</command></term> - - <listitem> - <para>Η σελίδα man για την ιεραρχία αρχείων του &unix;.</para> - </listitem> - </varlistentry> - </variablelist> - - <para>Χρησιμοποιήστε την <command>find</command> για να βρείτε το - <filename>filename</filename> στο <filename>/usr</filename> ή σε κάποιο - υποκατάλογό του με την εντολή</para> - - <informalexample> - <screen>&prompt.user; <userinput>find /usr -name "filename"</userinput></screen> - </informalexample> - - <para>Μπορείτε να χρησιμοποιήσετε ένα χαρακτήρα <literal>*</literal> σαν - μεταχαρακτήρα στο - <parameter>"<replaceable>filename</replaceable>"</parameter> (το οποίο - θα πρέπει να είναι μέσα σε διπλά εισαγωγικά) Αν πείτε στην - <command>find</command> να ψάξει στο <filename>/</filename> αντί για το - <filename>/usr</filename> θα ψάξει για το αρχείο (ή τα αρχεία) σε όλα τα - ενεργά συστήματα αρχείων, συμπεριλαμβανομένου και του CDROM ή του DOS - partition.</para> - - <para>Ένα πολύ καλό βιβλίο που εξηγεί τις εντολές και τα εργαλεία του &unix; - είναι το <citetitle>&unix; for the Impatient</citetitle> των Abrahams - & Larson (2nd ed., Addison-Wesley, 1996). Υπάρχουν επίσης πάρα - πολλές πληροφορίες για το &unix; στο Διαδίκτυο.</para> - </sect1> - - <sect1 xml:id="next-steps"> - <title>Επόμενα Βήματα</title> - - <para>Τώρα πλέον θα πρέπει να έχετε τα εργαλεία για να μπορείτε να τα - βγάζετε πέρα και να αλλάζετε αρχεία κειμένου, ώστε να μπορείτε να - ρυθμίσετε τα πάντα και να δουλεύουν όπως θέλετε. Υπάρχουν πάρα πολλά - χρήσιμα πράγματα στο handbook του FreeBSD (που υπάρχει πιθανόν και στον - δίσκο σας) και στην <link xlink:href="&url.base;/index.html">κεντρική σελίδα - του FreeBSD</link>. Μια μεγάλη πληθώρα πακέτων και ports υπάρχουν στο - CDROM και στην web σελίδα. Το handbook εξηγεί καλύτερα πως μπορείτε να - τα χρησιμοποιήσετε (να πάρετε το πακέτο αν υπάρχει, με την εντολή - <command>pkg_add - /cdrom/packages/All/packagename</command>, - όπου <replaceable>packagename</replaceable> είναι το όνομα αρχείου του - πακέτου). Το CDROM έχει λίστες όλων των πακέτων και των ports με - σύντομες περιγραφές στα αρχεία - <filename>cdrom/packages/index</filename>, - <filename>cdrom/packages/index.txt</filename>, και - <filename>cdrom/ports/index</filename>, με πιο λεπτομερείς περιγραφές - στα αρχεία <filename>/cdrom/ports/*/*/pkg/DESCR</filename>, όπου οι - χαρακτήρες <literal>*</literal> αντιπροσωπεύουν υποκαταλόγους από - κατηγορίες προγραμμάτων και ονόματα προγραμμάτων αντίστοιχα.</para> - - <para>Αν βρίσκετε το handbook κάπως πολύπλοκο (με όλα εκείνα τα - <command>lndir</command> και τα άλλα) για το πως μπορεί κάποιος να - εγκαταστήσει ports από το CDROM, ας δούμε κάτι που δουλεύει:</para> - - <informalexample> - <screen>&prompt.root; <userinput>cp -R /cdrom/ports/comm/kermit /usr/local</userinput></screen> - </informalexample> - - <para>Μετά από αυτό θα πρέπει ένας κατάλογος - <filename>/usr/local/kermit</filename> να έχει τα ίδια αρχεία που έχει ο - κατάλογος <command>kermit</command> στο CDROM.</para> - - <para>Υστερα, δημιουργήστε ένα κατάλογο - <filename>/usr/ports/distfiles</filename> αν δεν υπάρχει ήδη, - χρησιμοποιώντας την εντολή <command>mkdir</command>. Μετά ελέγξτε τον - κατάλογο <filename>/cdrom/ports/distfiles</filename> για ένα αρχείο με - όνομα που να δείχνει ότι είναι το port που θέλετε. Αντιγράψτε αυτό το - αρχείο στον κατάλογο <filename>/usr/ports/distfiles</filename> (σε - πρόσφατες εκδόσεις μπορείτε να παραλείψετε αυτό το βήμα, αφού το FreeBSD - θα το κάνει για εσάς). Στην περίπτωση του <command>kermit</command>, - δεν υπάρχει κάποιο distfile.</para> - - <para>Κατόπιν αλλάξτε με <command>cd</command> στον κατάλογο - <filename>/usr/local/kermit</filename> που έχει το αρχείο - <filename>Makefile</filename>. Τρέξτε την εντολή</para> - - <informalexample> - <screen>&prompt.root; <userinput>make all install</userinput></screen> - </informalexample> - - <para>Κατά τη διάρκεια αυτής της διαδικασίας, το port θα χρησιμοποιήσει - FTP για να πάρει οποιαδήποτε συμπιεσμένα αρχεία του χρειάζονται και δεν - τα βρίσκει στο CDROM ή στον κατάλογο - <filename>/usr/ports/distfiles</filename>. Αν δεν έχετε ρυθμίσει κάποια - σύνδεση με δίκτυο ακόμα και δεν υπάρχει κάποιο αρχείο που το port - χρειάζεται στο <filename>/cdrom/ports/distfiles</filename>, θα πρέπει να - πάρετε το αρχείο που λείπει χρησιμοποιώντας κάποιο άλλο μηχάνημα και να - το αντιγράψετε στον κατάλογο <filename>/usr/ports/distfiles</filename> - με κάποια δισκέττα ή χρησιμοποιώντας το DOS partition σας. Διαβάστε το - <filename>Makefile</filename> (με την εντολή <command>cat</command> ή την - <command>more</command> ή την <command>view</command>) για να βρείτε που - να πάτε (το κυρίως μέρος διανομής) για να πάρετε το αρχείο και ποιο - όνομα έχει. Το όνομά του θα το αλλάξουν συνήθως τα προγράμματα του DOS, - και μετά θα πρέπει όταν το αντιγράψετε στο - <filename>/usr/ports/distfiles</filename> να το μετονομάσετε (με την - εντολή <command>mv</command>) στο αρχικό του όνομα ώστε να μπορεί να - βρεθεί. (Χρησιμοποιήστε binary μεταφορές!) Τότε επιστρέψτε στον - κατάλογο <filename>/usr/local/kermit</filename>, βρείτε τον κατάλογο με - το <filename>Makefile</filename>, και δώστε <command>make all - install</command> πάλι.</para> - - <para>Κάτι άλλο που γίνεται με τα ports και τα πακέτα εγκαθίστανται είναι - ότι κάποιο άλλο πρόγραμμα χρειάζεται. Αν η εγκατάσταση σταματήσει με - ένα μήνυμα <errorname>can't find unzip</errorname> ή οτιδήποτε, θα - πρέπει να εγκαταστήσετε το πακέτο ή το port του unzip πριν - συνεχίσετε.</para> - - <para>Αφού εγκατασταθεί, δώστε την εντολή <command>rehash</command> για να - κάνετε το FreeBSD να ξαναψάξει για τα προγράμματα που είναι στο path και - να ξέρει ότι υπάρχει κάπου εκεί. (Αν για πολλά προγράμματα που κάνετε - <command>whereis</command> ή <command>which</command>, για να βρείτε σε ποιο κατάλογο του path - είναι, βλέπετε μηνύματα λάθους <errorname>path not found</errorname>, - είναι καλή ιδέα να προσθέσετε τους αντίστοιχους καταλόγους στο path που - περιέχει το <filename>.cshrc</filename> στον αρχικό σας κατάλογο. Το - path στο &unix; κάνει την ίδια δουλειά που κάνει και στο DOS, μόνο που ο - τρέχον κατάλογος δεν είναι (συνήθως) στο path για λόγους ασφάλειας. Αν - η εντολή που θέλετε να τρέξετε είναι στον τρέχοντα κατάλογο, πρέπει να - γράψετε <filename>./</filename> για να δουλέψει—χωρίς κενό μετά - την παύλα.)</para> - - <para>Χρήσιμο επίσης είναι και το &netscape;. Μπορείτε να πάρετε την - τελευταία του έκδοση από τον <link xlink:href="ftp://ftp.netscape.com">εξυπηρέτη FTP</link> του. (Το Netscape - απαιτεί το X Window Σύστημα.) Υπάρχει πλέον και μια έκδοση για το - FreeBSD, γι αυτό ψάξτε καλά, θα την βρείτε. Απλά χρησιμοποιήστε την - εντολή <command>gunzip filename</command> και - την <command>tar xvf filename</command> στο - αρχείο, μετακινείστε το εκτελέσιμο στον κατάλογο - <filename>/usr/local/bin</filename> ή κάποιο άλλο μέρος που βάζετε τα - εκτελέσιμά σας, τρέξτε <command>rehash</command>, και τότε βάλτε τις - εξής εντολές στο <filename>.cshrc</filename> αρχείο στον αρχικό κατάλογο - κάθε χρήστη ή (πιο απλά) στο αρχείο <filename>/etc/csh.cshrc</filename>, - το αρχείο ρυθμίσεων συστήματος του csh:</para> - - <informalexample> - <programlisting>setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB -setenv XNLSPATH /usr/X11R6/lib/X11/nls</programlisting> - </informalexample> - - <para>Αυτό υποθέτει ότι το αρχείο <filename>XKeysymDB</filename> και ο - κατάλογος <filename>nls</filename> υπάρχουν στο - <filename>/usr/X11R6/lib/X11</filename>. Αν δεν υπάρχουν, βρείτε τους - και βάλτε τους εκεί.</para> - - <para>Αν αρχικά εγκαταστήσατε το &netscape; σαν port χρησιμοποιώντας το - CDROM (ή πήρατε το πακέτο μέσω FTP), μην αντικαταστήσετε το αρχείο - <filename>/usr/local/bin/netscape</filename> με το νέο εκτελέσιμο του - Netscape. Το αρχείο αυτό είναι ένα αρχείο φλοιού (shell script) που - ρυθμίζει τις μεταβλητές περιβάλλοντος πριν τρέξει το Netscape. Αντί να - το αντικαταστήσετε, μετονομάστε το νέο εκτελέσιμο σε - <filename>netscape.bin</filename> και αντικαταστήστε το παλιό - εκτελέσιμο, που βρίσκεται στο - <filename>/usr/local/netscape/netscape</filename>.</para> - </sect1> - - <sect1 xml:id="your-working-environment"> - <title>Το Περιβάλλον στο Οποίο Δουλεύετε</title> - - <para>Ο φλοιός (shell) είναι το πιο σημαντικό μέρος του περιβάλλοντος - εργασίας σας. Στο DOS ο συνηθισμένος φλοιός είναι το command.com. Ο - φλοιός είναι αυτός που μεταφράζει τις εντολές που γράφετε στην γραμμή - εντολών, και επικοινωνεί με το υπόλοιπο λειτουργικό σύστημα. Μπορείτε - να γράψετε αρχεία δέσμης, σαν τα αρχεία δέσμης του DOS: μια σειρά από - εντολές που θα τρέξουν χωρίς την δική σας παρεμβολή.</para> - - <para>Στο FreeBSD υπάρχουν δύο προεγκατεστημένοι φλοιοί: - το <command>csh</command> και το <command>sh</command>. - Το <command>csh</command> είναι καλό για να κάνετε δουλειά στην γραμμή εντολών, αλλά για - αρχεία δέσμης προτιμήστε το <command>sh</command> (ή το <command>bash</command>). Μπορείτε να βρείτε ποιο - φλοιό τρέχετε γράφοντας <command>echo $SHELL</command>.</para> - - <para>Ο φλοιός <command>csh</command> είναι αρκετά καλός, αλλά ο - φλοιός <command>tcsh</command> μπορεί να κάνει ότι και - το <command>csh</command> κι ακόμα περισσότερα. Υποστηρίζει, για - παράδειγμα, την ανάκληση εντολών από το ιστορικό με τα βελάκια και - επεξεργασία των εντολών πριν τρέξουν. Υποστηρίζει την αυτόματη - συμπλήρωση των εντολών και των ονομάτων των αρχείων με χρήση του - πλήκτρου <keycap>TAB</keycap> (το <command>csh</command> - χρησιμοποιεί το <keycap>Esc</keycap> για τον ίδιο σκοπό), και - υποστηρίζει την γρήγορη εναλλαγή μεταξύ δύο καταλόγων με την - εντολή <command>cd -</command>. Είναι, επίσης, πολύ πιο εύκολο να - ρυθμίσετε την προτροπή του φλοιού με το <command>tcsh</command>. - Το <command>tcsh</command> έχει κι άλλα χρήσιμα χαρακτηριστικά, - που θα κάνουν τη ζωή σας αρκετά πιο εύκολη.</para> - - <para>Είναι εύκολο να εγκαταστήσετε ένα καινούριο φλοιό σε τρία - βήματα:</para> - - <procedure> - <step> - <para>Εγκαταστήστε το φλοιό σαν port ή πακέτο, όπως θα κάνατε και για - κάθε άλλο πακέτο. Χρησιμοποιήστε την εντολή - <command>rehash</command> και την <command>which tcsh</command> - (υποθέτοντας ότι στήνετε το <command>tcsh</command>) για να σιγουρευτείτε ότι - εγκαταστήθηκε.</para> - </step> - - <step> - <para>Σαν <systemitem class="username">root</systemitem>, αλλάξτε το αρχείο <filename>/etc/shells</filename>, - προσθέτοντας μια γραμμή στο αρχείο με τον καινούριο φλοιό. Σε αυτή - την περίπτωση απλά προσθέστε μια γραμμή που λέει <filename>/usr/local/bin/tcsh</filename> και σώστε το αρχείο. (Κάποια - ports μπορεί να το κάνουν αυτόματα αυτό για σας.)</para> - </step> - - <step> - <para>Χρησιμοποιήστε την <command>chsh</command> εντολή για να αλλάξετε - το φλοιό σας στο <command>tcsh</command> μόνιμα, ή γράψτε <command>tcsh</command> στο - prompt για να αλλάξετε προσωρινά το φλοιό σας χωρίς να κάνετε login - ξανά.</para> - </step> - </procedure> - - <note> - <para>Μπορεί να είναι επικίνδυνο να αλλάξετε το φλοιό του <systemitem class="username">root</systemitem> σε κάτι - διαφορετικό από <command>sh</command> ή <command>csh</command> σε κάπως παλιότερες εκδόσεις του FreeBSD και - σε πολλές άλλες εκδόσεις του &unix;. Μπορεί να μην έχετε ένα φλοιό που - να δουλεύει όταν το σύστημα ξεκινήσει σε κατάσταση ενός χρήστη (single - user mode). Η λύση είναι να χρησιμοποιείτε την εντολή <command>su - -m</command> για να γίνετε <systemitem class="username">root</systemitem>, που θα σας δώσει ένα <command>tcsh</command> φλοιό σαν - <systemitem class="username">root</systemitem>, αφού το ποιος είναι ο φλοιός είναι μέρος του περιβάλλοντος. - Μπορείτε να κάνετε μόνιμη μια τέτοια αλλαγή προσθέτοντας στο - <filename>.tcshrc</filename> σας μια συντόμευση</para> - <programlisting>alias su su -m</programlisting> - </note> - - <para>Όταν το <command>tcsh</command> ξεκινάει, διαβάζει το αρχείο - <filename>/etc/csh.cshrc</filename> και ύστερα το - <filename>/etc/csh.login</filename>, όπως κάνει και το <command>csh</command>. Επίσης - διαβάζει από τον αρχικό σας κατάλογο το αρχείο - <filename>.login</filename> καθώς και το αρχείο - <filename>.cshrc</filename> επίσης, εκτός κι αν υπάρχει το αρχείο - <filename>.tcshrc</filename>. Αυτό μπορείτε να το φτιάξετε, - αντιγράφοντας το αρχείο <filename>.cshrc</filename> στο - <filename>.tcshrc</filename>.</para> - - <para>Τώρα που εγκαταστήσατε το <command>tcsh</command>, μπορείτε να αλλάξετε και το prompt - σας. Μπορείτε να βρείτε πιο πολλές λεπτομέρειες στην man σελίδα του - <command>tcsh</command>, αλλά ας δούμε μια γραμμή που μπορείτε να βάλετε στο - <filename>.tcshrc</filename> αρχείο σας που θα σας λέει πόσες εντολές - έχετε γράψει, τι ώρα είναι, και σε ποιον κατάλογο είστε. Επίσης - περιέχει ένα χαρακτήρα <literal>></literal> αν είστε απλός χρήστης, ή - ένα χαρακτήρα <literal>#</literal> αν είστε <systemitem class="username">root</systemitem>, κάτι που έτσι κι - αλλιώς το κάνει το <command>tsch</command>.</para> - - <para>set prompt = "%h %t %~ %# "</para> - - <para>Αυτό μπορεί να πάει στο ίδιο μέρος που υπάρχει η παλιά set prompt - γραμμή αν υπάρχει, ή κάτω από την "if($?prompt) then" αν δεν υπάρχει. - Μετατρέψτε την παλιά σε σχόλιο, ώστε να μπορείτε να επιστρέψετε στο - παλιό σας prompt αν το προτιμάτε. Μην ξεχάσετε στην καινούρια γραμμή τα - κενά και τα εισαγωγικά. Μπορείτε να κάνετε το tcsh να ξαναδιαβάσει το - <filename>.tcshrc</filename> γράφοντας <command>source - .tcshrc</command>.</para> - - <para>Μπορείτε να δείτε μια λίστα με τις μεταβλητές περιβάλλοντος που - υπάρχουν γράφοντας <command>env</command> στο prompt σας. Το αποτέλεσμα - περιέχει τον προκαθορισμένο επεξεργαστή κειμένου σας, τον pager, και τον - τύπο του τερματικού σας, ανάμεσα σε πολλά άλλα πράγματα. Μια χρήσιμη - εντολή αν έχετε συνδεθεί από μακριά και δεν μπορείτε να τρέξετε κάποιο - πρόγραμμα, επειδή ο τύπος τερματικού δεν το επιτρέπει, είναι η εντολή - <command>setenv TERM vt100</command>.</para> - </sect1> - - <sect1 xml:id="other"> - <title>Διάφορα</title> - - <para>Σαν <systemitem class="username">root</systemitem>, μπορείτε να αποσυνδέσετε το CDROM με την εντολή - <command>/sbin/umount /cdrom</command>, να βγάλετε το δίσκο από τον - οδηγό, να βάλετε ένα καινούριο και να το συνδέσετε με την εντολή - <command>/sbin/mount_cd9660 /dev/cd0a /cdrom</command> υποθέτοντας ότι - <hardware>cd0a</hardware> είναι το όνομα της συσκευής του οδηγού CDROM. - Οι πιο πρόσφατες εκδόσεις του FreeBSD σας αφήνουν να συνδέσετε το CDROM - γράφοντας απλά <command>/sbin/mount /cdrom</command>.</para> - - <para>Το live σύστημα—το δεύτερο CDROM από τους δίσκους εγκατάστασης - του FreeBSD— μπορεί να φανεί χρήσιμο αν έχετε περιορισμένο χώρο. - Το τι υπάρχει στο live σύστημα διαφέρει από έκδοση σε έκδοση. Μπορείτε - να δοκιμάσετε να παίξετε ακόμα και παιχνίδια από το CDROM. Αυτό απαιτεί - να χρησιμοποιήσετε την εντολή <command>lndir</command>, που εγκαθίσταται - με το σύστημα X Window, για να πείτε στα προγράμματα που να βρουν τα - απαραίτητα αρχεία, γιατί βρίσκονται στο σύστημα αρχείων του - <filename>/cdrom</filename> αντί για το <filename>/usr</filename> και - τους υποκαταλόγους του, που συνήθως βρίσκονται. Διαβάστε την man σελίδα - της lndir με <command>man lndir</command>.</para> - </sect1> - - <sect1 xml:id="comments-welcome"> - <title>Τα Σχόλιά Σας</title> - - <para>Αν χρησιμοποιήσετε αυτό τον οδηγό θα με ενδιέφερε να ξέρω που δεν - ήταν αρκετά σαφής και τι παρέλειψα το οποίο πιστεύετε ότι θα έπρεπε να - περιέχει, κι ακόμη πόσο σας βοήθησε. Να ευχαριστήσω τον Eugene W. - Stark, καθηγητή της επιστήμης της πληροφορικής στο SUNY-Stony Brook, και - τον John Fieber για τα σχόλιά τους που με βοήθησαν πολύ.</para> - - <para>Annelise Anderson, - <email>andrsn@andrsn.stanford.edu</email></para> - </sect1> -</article> diff --git a/el_GR.ISO8859-7/articles/problem-reports/Makefile b/el_GR.ISO8859-7/articles/problem-reports/Makefile deleted file mode 100644 index 58b842bbb8..0000000000 --- a/el_GR.ISO8859-7/articles/problem-reports/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/articles/problem-reports/Makefile -# %SRCID% 1.6 - -DOC?= article - -FORMATS?= html -WITH_ARTICLE_TOC?= YES - -INSTALL_COMPRESSED?=gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/problem-reports/article.xml b/el_GR.ISO8859-7/articles/problem-reports/article.xml deleted file mode 100644 index a15876f43a..0000000000 --- a/el_GR.ISO8859-7/articles/problem-reports/article.xml +++ /dev/null @@ -1,1051 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd"> -<!-- - - Γράφοντας Αναφορές Προβλημάτων για το &os;< - - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/problem-reports/article.xml - %SRCID% 1.43 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Γράφοντας Αναφορές Προβλημάτων για το &os;</title> - - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.cvsup; - &tm-attrib.ibm; - &tm-attrib.intel; - &tm-attrib.sparc; - &tm-attrib.sun; - &tm-attrib.general; - </legalnotice> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <abstract> - <para>Αυτό το άρθρο περιγράφει πως να μορφοποιήσετε και να - στείλετε μια αναφορά προβλήματος στην ομάδα ανάπτυξης του &os;.</para> - </abstract> - - <authorgroup> - <author><personname><firstname>Dag-Erling</firstname><surname>Smørgrav</surname></personname><contrib>Γράφτηκε από </contrib></author> - </authorgroup> - </info> - - <indexterm><primary>αναφορές προβλημάτων</primary></indexterm> - - <section xml:id="pr-intro"> - <title>Εισαγωγή</title> - - <para>Μια από τις πιο αποκαρδιωτικές εμπειρίες που μπορεί κάποιος - να έχει σαν χρήστης ενός προγράμματος είναι να στείλει μια - αναφορά προβλήματος μόνο και μόνο για να δει να την κλείνουν - απότομα με μια σύντομη και απότομη εξήγηση όπως π.χ. <quote>αυτό - δεν είναι πρόβλημα</quote> ή <quote>λάθος PR</quote>. Κατά - παρόμοιο τρόπο, μια από τις πιο αποκαρδιωτικές εμπειρίες ενός - προγραμματιστή είναι να κατακλύζεται από αναφορές - προβλημάτων που δεν είναι πραγματικά προβλήματα αλλά αιτήσεις - για βοήθεια και υποστήριξη ή αναφορές που περιέχουν λίγες έως - καθόλου πληροφορίες σχετικά με το πρόβλημα και πως μπορεί - κάποιος να το αναπαράγει.</para> - - <para>Αυτό το κείμενο είναι μια προσπάθεια να περιγράψουμε πως μπορείτε να - γράφετε καλές αναφορές προβλημάτων. Τι είναι, θα αναρωτιέστε, μια καλή - αναφορά προβλήματος; Λοιπόν, για να είμαστε ακριβείς, μια καλή αναφορά - προβλήματος είναι αυτή που μπορεί να αναλυθεί και να τη χειριστεί - κάποιος γρήγορα, με αποτέλεσμα την ικανοποίηση τόσο του αποστολέα όσο - και του προγραμματιστή που την ανέλαβε.</para> - - <para>Το κυριότερο μέρος αυτού του άρθρου αναφέρεται στις - αναφορές προβλημάτων του &os;. Τα πιο πολλά από όσα θα πούμε εδώ - ισχύουν όμως και γενικότερα, για πολλά άλλα πράγματα.</para> - - <para>Αυτό το άρθρο είναι οργανωμένο θεματικά κι όχι χρονολογικά, οπότε - είναι πιο σωστό να το διαβάσετε ολόκληρο πριν στείλετε κάποια αναφορά - προβλήματος και όχι να το χρησιμοποιήσετε σαν οδηγό, βήμα προς - βήμα.</para> - </section> - - <section xml:id="pr-when"> - <title>Πότε να στείλετε μια αναφορά προβλήματος</title> - - <para>Υπάρχουν πολλοί τύποι προβλημάτων, και δεν αξίζουν όλοι μια αναφορά - προβλήματος. Φυσικά κανείς δεν είναι τέλειος, και θα υπάρξουν φορές που - θα έχετε πειστεί ότι βρήκατε κάποιο πρόβλημα σε ένα πρόγραμμα, όταν στην - πραγματικότητα θα έχετε καταλάβει λάθος τη σύνταξη μιας εντολής ή θα - έχετε κάνει κάποιο τυπογραφικό λάθος σε ένα αρχείο ρυθμίσεων (αν κι αυτό - μερικές φορές είναι ενδεικτικό κακής ή λειψής τεκμηρίωσης ή ακόμα και - κακής διαχείρισης λαθών από κάποια εφαρμογή). Ακόμα, υπάρχουν - περιπτώσεις που το να στείλετε κάποια αναφορά προβλήματος <emphasis>δεν είναι</emphasis> - σωστή κίνηση και το μόνο που μπορεί να πετύχει είναι να ενοχλήσει ή εσάς - ή τους προγραμματιστές. Από την άλλη όμως, υπάρχουν περιπτώσεις που - μπορεί να είναι καλή σκέψη να στείλετε μια αναφορά προβλήματος για κάτι - που δεν είναι bug—μια βελτίωση ή μια αίτηση για κάποιο νέο - χαρακτηριστικό, για παράδειγμα.</para> - - <para>Τότε λοιπόν, πώς μπορείτε να αποφασίσετε αν κάτι είναι πρόβλημα ή - όχι; Ένας απλός κανόνας είναι ότι το πρόβλημά σας - <emphasis>δεν</emphasis> είναι bug αν μπορεί να εκφραστεί σαν ερώτηση - (συνήθως της μορφής <quote>Πώς κάνω το Χ;</quote> ή <quote>Πού μπορώ να - βρω το Ψ;</quote>). Δεν είναι πάντα τόσο άσπρο-μαύρο τα πράγματα - βέβαια, αλλά ο κανόνας της ερώτησης καλύπτει την μεγαλύτερη πλειοψηφία - των περιπτώσεων. Αν αυτό που ψάχνετε είναι κάποια απάντηση, ίσως είναι - καλύτερα να στείλετε την ερώτησή σας στην &a.questions;.</para> - - <para>Κάποιες περιπτώσεις που πιθανόν να είναι καλή ιδέα να στείλετε μια - αναφορά προβλήματος για κάτι που δεν είναι bug, είναι:</para> - - <itemizedlist> - <listitem> - <para>Αιτήσεις για μελλοντικές βελτιώσεις. Είναι γενικά καλή ιδέα να - δοκιμάσετε να συζητήσετε πρώτα τέτοιες ιδέες σε κάποια λίστα - ηλεκτρονικού ταχυδρομείου πριν στείλετε μια αναφορά - προβλήματος.</para> - </listitem> - - <listitem> - <para>Ειδοποίηση για ενημερωμένες εκδόσεις προγραμμάτων (κυρίως ports, - αλλά και μέρη του βασικού συστήματος που συντηρούνται από τρίτους, - όπως το BIND και τα διάφορα GNU εργαλεία).</para> - - <para>Όταν ένα πακέτο δεν είναι υπό την άμεση επίβλεψη ενός επίσημου - υπεύθυνου (η τιμή του <varname>MAINTAINER</varname> - είναι <literal>ports@FreeBSD.org</literal>) μπορεί οποιοσδήποτε - committer ή άλλος ενδιαφερόμενος να διαχειριστεί αυτές τις - ειδοποιήσεις. Μπορεί, ακόμη, να σας ζητηθεί και κάποιο patch για - ενημερωθεί το πακέτο. Αν έχετε ήδη φτιάξει κάποιο patch, καλό είναι - να το συμπεριλάβετε κι αυτό στην αναφορά προβλήματος που θα - στείλετε. Έτσι αυξάνονται οι πιθανότητες να το δει κάποιος - committer που ενδιαφέρεται και να χειριστεί αυτή την αναφορά - προβλήματος πιο σύντομα.</para> - - <para>Όταν ένα πακέτο είναι υπό την επίβλεψη κάποιου, συνήθως δεν - είναι ιδιαίτερα χρήσιμες οι αναφορές που απλώς ανακοινώνουν μια - καινούρια έκδοση από τον συγγραφέα του πηγαίου κώδικα του πακέτου. - Συνήθως το ξέρει ήδη ο υπεύθυνος του πακέτου για το &os;, ή έχει - συνεργαστεί με τον συγγραφέα του πηγαίου κώδικα για τη νέα έκδοση, ή - δοκιμάζει το πακέτο για να δει ότι όλα εξακολουθούν να δουλεύουν, - κοκ.</para> - - <para>Όπως και να 'χει, είναι καλή ιδέα να ακολουθήσετε τη διαδικασία - από το <link xlink:href="&url.books.porters-handbook;/port-upgrading.html">Porter's - Handbook</link>.</para> - </listitem> - </itemizedlist> - - <para>Ένα bug που δεν μπορεί κανείς να το αναπαράγει είναι πολύ - δύσκολο να διορθωθεί. Αν το bug εμφανίστηκε μια φορά μόνο και δεν - μπορείτε να το αναπαράγετε εσείς, και φαινομενικά δεν εμφανίζεται σε - κανέναν άλλο, είναι πολύ μικρές οι πιθανότητες να μπορεί κάποιος - προγραμματιστής να το ανακαλύψει και να καταλάβει τί είναι αυτό που - προκαλεί το λάθος. Αυτό δεν σημαίνει πως δεν συμβαίνει, αλλά σημαίνει - πως η πιθανότητα να οδηγήσει η αναφορά σας στην λύση του προβλήματος - είναι πάρα πολύ μικρή, και μάλλον είναι καλύτερο να σταματήσετε να - ασχολείστε με το θέμα. Ακόμα χειρότερα, κάποιες φορές αυτού του είδους - τα προβλήματα οφείλονται σε προβλήματα του υλικού (χαλασμένους σκληρούς - δίσκους ή επεξεργαστές που υπερθερμαίνονται). Πρέπει πάντοτε πριν - στέλνετε μια αναφορά προβλήματος, όταν φυσικά είναι δυνατόν να γίνει - κάτι τέτοιο, να προσπαθείτε να αποκλείσετε τέτοιες περιπτώσεις.</para> - - <para>Για να αποφασίσετε σε ποιά κατηγορία προβλημάτων ανήκει η αναφορά - σας, πρέπει να έχετε κατά νου τα διάφορα μέρη του λογισμικού από το - οποίο αποτελείται το &os;:</para> - - <itemizedlist> - <listitem> - <para>Ο κώδικας του βασικού συστήματος που έχει γραφτεί και - συντηρείται από την ομάδα του &os;. Σε αυτή την κατηγορία - λογισμικού ανήκουν ο πυρήνας, η βιβλιοθήκη της C, και οι οδηγοί - συσκευών (κατηγορία <literal>kern</literal>), τα εργαλεία γραμμής - εντολών του βασικού συστήματος (κατηγορία <literal>bin</literal>), - οι σελίδες βοήθειας και η τεκμηρίωση του &os; - (κατηγορία <literal>docs</literal>), και ο ιστότοπος του &os; - (κατηγορία <literal>www</literal>). Όλα τα προβλήματα με κάποιο από - αυτά τα μέρη του &os; πρέπει να αναφέρονται στην ομάδα ανάπτυξης του - &os;.</para> - </listitem> - - <listitem> - <para>Ο κώδικας του βασικού συστήματος που έχει γραφτεί και - συντηρείται από τρίτους αλλά έχει ενσωματωθεί στο &os; κι έχει - προσαρμοστεί σε αυτό. Παραδείγματα τέτοιων προγραμμάτων είναι - το <application>bind</application>, ο μεταγλωττιστής &man.gcc.1; και - το &man.sendmail.8;. Τα περισσότερα προβλήματα με κάποιο από αυτά - τα προγράμματα πρέπει να αναφέρονται στην ομάδα ανάπτυξης του &os;. - Σε μερικές περιπτώσεις μπορεί να χρειαστεί να αναφερθούν στους - αρχικούς συγγραφείς του αντίστοιχου προγράμματος· ειδικά αν το - πρόβλημα δεν εμφανίζεται μόνο στο &os;. Οι πιο συνηθισμένες - κατηγορίες για τις αναφορές προβλημάτων σχετικά με αυτά τα - προγράμματα είναι οι <literal>bin</literal> - και <literal>gnu</literal>.</para> - </listitem> - - <listitem> - <para>Άλλες εφαρμογές, οι οποίες δεν είναι μέρος του βασικού - συστήματος του &os;, αλλά υποστηρίζονται ως μέρος της Συλλογής των - Ports (κατηγορία <literal>ports</literal>). Η συντριπτική - πλειοψηφία αυτών των εφαρμογών δεν έχει γραφτεί από την ομάδα του - &os;. Αυτό που παρέχεται από το &os; είναι απλά η δυνατότητα να - εγκατασταθούν αυτές οι εφαρμογές (με μερικές χρήσιμες αλλά όσο το - δυνατόν λιγότερες ή μικρότερες σε έκταση αλλαγές) σε ένα σύστημα - &os;. Οπότε πρέπει να αναφέρετε οποιοδήποτε πρόβλημα έχουν αυτές οι - εφαρμογές στην ομάδα του &os; κυρίως όταν πιστεύετε ότι το πρόβλημα - εμφανίζεται μόνο στο &os;. Σε αντίθετη περίπτωση είναι καλύτερη - ιδέα να αναφέρεται το πρόβλημα στον αρχικό συγγραφέα του αντίστοιχου - προγράμματος.</para> - </listitem> - - </itemizedlist> - - <para>Τέλος, ελέγξτε ότι η αναφορά που στέλνετε αφορά ένα πρόβλημα το - οποίο υπάρχει ακόμα. Μερικές φορές είναι κάπως ενοχλητικό για έναν - προγραμματιστή να παίρνει ειδοποιήσεις για ένα πρόβλημα το οποίο έχει - ήδη διορθωθεί.</para> - - <para>Αν το πρόβλημα που αντιμετωπίζετε αφορά το βασικό σύστημα και δεν - έχετε ενημερωθεί ήδη για τις τελευταίες εκδόσεις του &os;, διαβάστε το - τμήμα <link xlink:href="&url.books.faq;/introduction.html#LATEST-VERSION">εκδόσεις - του &os;</link> στη Λίστα Συχνών Ερωτήσεων του &os;. Η ομάδα του &os; - μπορεί να συντηρεί μόνο ένα ορισμένο (μικρό) αριθμό κλάδων ανάπτυξης του - &os;. Δε μπορεί να διορθώνει προβλήματα για οποιαδήποτε έκδοση του - &os;. Οπότε αν αναφέρετε ότι έχετε πρόβλημα με μια πολύ παλιά έκδοση - του συστήματος, η πιο πιθανή απάντηση που θα πάρετε θα είναι να - αναβαθμίσετε το σύστημά σας σε μια έκδοση που υποστηρίζεται επίσημα από - την ομάδα του &os; και να κάνετε δοκιμές για να δείτε αν το πρόβλημα - έχει ήδη διορθωθεί ή υπάρχει ακόμη. Η Ομάδα Ασφάλειας του &os; συντηρεί - και ενημερώνει μια <link xlink:href="http://www.freebsd.org/security/">λίστα - εκδόσεων του &os; που υποστηρίζονται επίσημα</link>.</para> - - <para>Αν το πρόβλημα που αντιμετωπίζετε αφορά ένα πακέτο, τότε πρέπει κατ' - αρχήν να ενημερώσετε τα Ports σας στην τελευταία έκδοση της Συλλογής των - Ports και να δείτε αν το πρόβλημα υπάρχει ακόμα. Οι εφαρμογές που - περιέχονται στη Συλλογή των Ports αλλάζουν πολύ γρήγορα. Λόγω του - γρήγορου ρυθμού με τον οποίο ενημερώνονται είναι πρακτικά αδύνατον για - την ομάδα του &os; να υποστηρίξει οποιαδήποτε παλιότερη έκδοση των - Ports. Αυτό σημαίνει ότι τα προβλήματα που έχουν οι παλιές εκδόσεις - κάποιων προγραμμάτων απλά δε γίνεται να διορθωθούν.</para> - </section> - - <section xml:id="pr-prep"> - <title>Προετοιμασία</title> - - <para>Είναι καλή ιδέα να κάνετε πάντα μια μικρή έρευνα πριν να στείλετε - κάποια αναφορά προβλήματος. Μπορεί το πρόβλημά σας να το έχει ήδη - αναφέρει και κάποιος άλλος. Μπορεί να είναι θέμα συζητήσεων σε κάποια - λίστα ηλεκτρονικού ταχυδρομείου ή να ήταν πρόσφατα. Μπορεί ακόμα, να - είναι ήδη διορθωμένο το πρόβλημα σε κάποια έκδοση νεώτερη από αυτή που - τρέχετε. Πρέπει λοιπόν να ελέγχετε όλα τα προφανή σημεία, πριν να - στείλετε μια αναφορά προβλήματος. Για το &os; αυτό σημαίνει:</para> - - <itemizedlist> - <listitem> - <para>Την - <link xlink:href="&url.books.faq;/index.html">λίστα</link> - με τις πιο συχνές ερωτήσεις (FAQ) για το &os;. - Η λίστα αυτή παρέχει απαντήσεις σε μια μεγάλη ποικιλία ερωτήσεων, - όπως αυτές που αφορούν <link xlink:href="&url.books.faq;/hardware.html">το - υλικό</link>, - <link xlink:href="&url.books.faq;/applications.html">τις εφαρμογές</link> - και τις - <link xlink:href="&url.books.faq;/kernelconfig.html">ρυθμίσεις του - πυρήνα</link>.</para> - </listitem> - - <listitem> - <para>Οι - <link xlink:href="&url.books.handbook;/eresources.html#ERESOURCES-MAIL">λίστες - ηλεκτρονικού ταχυδρομείου</link>—αν δεν έχετε γραφτεί σε - κάποια από αυτές, μπορείτε να χρησιμοποιήσετε το - <link xlink:href="http://www.FreeBSD.org/search/search.html#mailinglists">αρχείο</link> - στις σελίδες του &os; για να αναζητήσετε πληροφορίες σχετικές με το - πρόβλημα. Αν το πρόβλημά σας δεν έχει συζητηθεί στις λίστες είναι, - γενικά, καλή ιδέα να στείλετε ένα γράμμα στις λίστες ηλεκτρονικού - ταχυδρομείου και να περιμένετε λίγες μέρες μήπως κάποιος βρει κάτι - που εσείς δεν προσέξατε.</para> - </listitem> - - <listitem> - <para>Προαιρετικά, όλο το δίκτυο. Χρησιμοποιήστε την αγαπημένη σας - μηχανή αναζήτησης για να βρείτε πληροφορίες σχετικά με το πρόβλημα. - Έτσι μπορεί να βρείτε ακόμη και αναφορές από λίστες ηλεκτρονικού - ταχυδρομείου ή ομάδες συζητήσεων που δεν ξέρατε ότι υπάρχουν ή δεν - σκεφτήκατε να ψάξετε.</para> - </listitem> - - <listitem> - <para>Ύστερα μπορείτε να αναζητήσετε σχετικές αναφορές στην - <link xlink:href="http://www.FreeBSD.org/cgi/query-pr-summary.cgi?query">βάση - αναφορών του &os;</link> (GNATS). - Αν το πρόβλημά σας δεν είναι πρόσφατο ή αρκετά περίεργο, είναι πολύ - πιθανόν να έχει ήδη στείλει κάποιος άλλος μια αναφορά.</para> - </listitem> - - <listitem> - - <para>Το πιο σημαντικό από όλα όμως είναι να δείτε μήπως η τεκμηρίωση - του &os; περιέχει κάποια λύση στο πρόβλημά σας.</para> - - <para>Για το βασικό σύστημα του &os; πρέπει να μελετήσετε προσεκτικά - τις οδηγίες που περιέχει το αρχείο - <filename>/usr/src/UPDATING</filename> στο σύστημά σας ή αυτές που - περιέχει η τελευταία έκδοση του αρχείου, η οποία είναι διαθέσιμη στη - διεύθυνση: - <uri xlink:href="http://www.FreeBSD.org/cgi/cvsweb.cgi/src/UPDATING">http://www.FreeBSD.org/cgi/cvsweb.cgi/src/UPDATING</uri>. - (Αυτό το αρχείο περιέχει κρίσιμες πληροφορίες για αναβάθμιση από μια - έκδοση του &os; σε κάποια άλλη—ειδικά για τις εκδόσεις του - &os.current;).</para> - - <para>Αν το πρόβλημα εμφανίζεται σε κάτι που εγκαταστάθηκε ως μέρος - της Συλλογής των Ports του &os;, τα αντίστοιχα αρχεία με πληροφορίες - είναι τα: <filename>/usr/ports/UPDATING</filename> (για πληροφορίες - σχετικά με συγκεκριμένα πακέτα), - <filename>/usr/ports/CHANGES</filename> (για αλλαγές που αφορούν όλη - την Συλλογή των Ports). - Κι αυτά τα αρχεία είναι διαθέσιμα μέσω CVSweb, στις διευθύνσεις - <uri xlink:href="http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/UPDATING">http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/UPDATING</uri> - και - <uri xlink:href="http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/CHANGES">http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/CHANGES</uri> - αντίστοιχα.</para> - </listitem> - </itemizedlist> - </section> - - <section xml:id="pr-writing"> - <title>Γράφοντας αναφορές προβλημάτων</title> - - <para>Τώρα που έχετε αποφασίσει ότι αξίζει να γράψετε κάποια αναφορά - προβλήματος, και ότι όντως είναι κάποιο πρόβλημα του &os; αυτό που - θέλετε να περιγράψετε, είναι ώρα να γράψετε την αναφορά. Πριν μπούμε σε λεπτομέρειες σχετικά με το πρόγραμμα που χρησιμοποιείται για να γράφονται και να στέλνονται οι αναφορές προβλημάτων, ας δούμε μερικά - κόλπα που θα σας βοηθήσουν να στείλετε χρήσιμες αναφορές.</para> - - <section> - <title>Κόλπα για να γράφετε χρήσιμες αναφορές προβλημάτων</title> - - <itemizedlist> - <listitem> - <para><emphasis>Μην αφήνετε κενή την γραμμή - <quote>Synopsis</quote>.</emphasis> Οι αναφορές προβλημάτων - στέλνονται σε μια λίστα ηλεκτρονικού ταχυδρομείου, η οποία προωθεί - την αναφορά σας σε ανθρώπους σε όλο τον κόσμο (όπου το κείμενο της - γραμμής <quote>Synopsis</quote> χρησιμοποιείται ως θέμα του - μηνύματος), αλλά και σε μια βάση δεδομένων. Οποιοσδήποτε - προσπαθήσει αργότερα να δει μια λίστα με τις αναφορές προβλημάτων - μπορεί να αγνοήσει εντελώς την αναφορά σας αν δεν έχει θέμα. - Να έχετε κατα νου σας ότι οι αναφορές μένουν σε αυτή τη βάση μέχρι - κάποιος να ασχοληθεί μαζί τους και να τις κλείσει. Μια ανώνυμη - αναφορά, χωρίς κανένα θέμα, συνήθως, χάνεται στο θόρυβο.</para> - </listitem> - - <listitem> - <para><emphasis>Μη χρησιμοποιείτε αταίριαστες περιγραφές στη γραμμή - <quote>Synopsis</quote>.</emphasis> Μην θεωρείτε ότι οποιοσδήποτε - διαβάσει την αναφορά σας θα έχει και το κατάλληλο υπόβαθρο για να - καταλάβει τι λέτε, οπότε όσο περισσότερες λεπτομέρειες - συμπεριλάβετε τόσο καλύτερα είναι. Για παράδειγμα, η αναφορά και - το πρόβλημα που στέλνετε ποιο μέρος του συστήματός σας αφορά; Το - πρόβλημα εμφανίζεται μόνο κατά τη διάρκεια της εγκατάστασης ή και - μετά; Για παράδειγμα, δείτε πόσο πιο καλά είναι αν αντί να - γράψετε <literal>Synopsis: portupgrade is broken</literal> γίνετε - πιο περιγραφικοί <literal>Synopsis: port sysutils/portupgrade - coredumps on -current</literal>. (Ειδικά στην περίπτωση των ports - είναι πολύ χρήσιμο να υπάρχει τόσο η κατηγορία όσο και το όνομα - του port στη γραμμή της σύνοψης).</para> - </listitem> - - <listitem> - <para><emphasis>Αν έχετε κάποιο patch, πείτε το.</emphasis> - Είναι πολύ ππιο πιθανό να ασχοληθεί κάποιος με μια αναφορά - προβλήματος που περιλαμβάνει και κάποιο patch από ότι με κάποια - που απλά αναφέρει το πρόβλημα. Αν η αναφορά σας περιλαμβάνει - κάποιο patch τότε είναι καλή ιδέα να προσθέσετε το κείμενο - <literal>[patch]</literal> στην αρχή της <quote>Synopsis</quote> - σας. (Παρόλο που δεν είναι υποχρεωτικό να χρησιμοποιήσετε ακριβώς - αυτό το κείμενο, συνήθως αυτό χρησιμοποιούν οι περισσότεροι μέχρι - σήμερα.)</para> - </listitem> - - <listitem> - <para><emphasis>Αν είστε εσείς ο υπεύθυνος για τη συντήρηση κάποιου - μέρους του κώδικα, πείτε το.</emphasis> Αν είναι δική σας ευθύνη - η συντήρηση κάποιου μέρους του κώδικα του &os; (για παράδειγμα - είστε ο MAINTAINER κάποιου port), δεν είναι άσχημη ιδέα να - προσθέσετε το κείμενο <literal>[maintainer update]</literal> στην - αρχή της <quote>Synopsis</quote> σας. Οπωσδήποτε όμως να - θυμηθείτε να θέσετε την τιμή του <quote>Class</quote> της αναφοράς - σας σε <literal>maintainer-update</literal>. Έτσι όποιο μέλος της - ομάδας ανάπτυξης ασχοληθεί με την αναφορά σας δε θα χρειάζεται να - ελέγξει αν όντως εσείς είστε ο maintainer.</para> - </listitem> - - <listitem> - <para><emphasis>Να είστε ακριβείς & συγκεκριμένοι.</emphasis> - Όσο περισσότερες πληροφορίες γράψετε σχετικά με το πρόβλημα που - αντιμετωπίζετε, τόσο αυξάνονται οι πιθανότητες να πάρετε μια - χρήσιμη και σωστή απάντηση.</para> - - <itemizedlist> - <listitem> - <para>Συμπεριλάβετε την έκδοση του &os; που χρησιμοποιείτε - (παρακάτω θα δούμε πως υπάρχει συγκεκριμένο μέρος που μπορείτε - να το γράψετε αυτό) και ποιας αρχιτεκτονικής είναι το μηχάνημά - σας. Είναι ιδιαίτερα χρήσιμο να γράψετε αν τρέχετε κάποια - επίσημη έκδοση (π.χ. από ένα CDROM ή κάποια που κατεβάσατε από - το δίκτυο) ή αν το σύστημα σας το ενημερώνετε με το - &man.cvsup.1; (κι αν ναι, πόσο πρόσφατα το ενημερώσατε). - Αν χρησιμοποιείτε το &os.current;, αυτό είναι και το πρώτο - πράγμα που θα σας ρωτήσει κάποιος, επειδή οι αλλαγές και οι - διορθώσεις (ειδικά για τα σημαντικά προβλήματα) γίνονται, - γενικά, πολύ γρήγορα και συχνά. Οι χρήστες του &os.current; - πρέπει να τις παρακολουθούν με προσοχή και να ενημερώνουν - συχνά το σύστημά τους.</para> - </listitem> - - <listitem> - <para>Συμπεριλάβετε και τις ρυθμίσεις που περιέχει το αρχείο - <filename>make.conf</filename> στο σύστημά σας. Σημειώστε πως - η χρήση της επιλογής <literal>-O2</literal> του &man.gcc.1; - είναι γνωστή πηγή προβλημάτων. Παρόλο που η ομάδα ανάπτυξης - του &os; δεν θα 'λεγε όχι σε patches που να διορθώνουν αυτά τα - προβλήματα είναι γενικά απρόθυμη στο να αναζητά τις αιτίες - τέτοιων προβλημάτων επειδή δεν έχει το χρόνο ή το ανθρώπινο - δυναμικό να το κάνει. Αν τα προβλήματά σας οφείλονται σε αυτό - το πρόβλημα των optimizations μπορεί να σας απαντήσουν ότι δεν - υποστηρίζεται αυτός ο τρόπος χρήσης του &os;.</para> - </listitem> - - <listitem> - <para>Αν το πρόβλημά σας αφορά τον πυρήνα, τότε να είστε - προετοιμασμένοι να δώσετε και τις εξής έξτρα πληροφορίες. - (Δεν είναι ανάγκη να τις συμπεριλάβετε έτσι κι αλλιώς, αφού το - μόνο που θα καταφέρετε είναι να αυξήσετε χωρίς λόγο το χώρο - που απαιτεί η βάση προβλημάτων στο δίσκο, αλλά δεν είναι κακή - ιδέα να συμπεριλάβετε μόνο τα μέρη που θεωρείτε σχετικά):</para> - - <itemizedlist> - <listitem> - <para>τις ρυθμίσεις του πυρήνα σας (και ποιές συσκευές έχετε - εγκατεστημένες στο μηχάνημά σας)</para> - </listitem> - <listitem> - <para>αν έχετε ενεργοποιημένες επιλογές debugging στον - πυρήνα σας (όπως π.χ. την επιλογή - <literal>WITNESS</literal>) κι αν ναι αν το πρόβλημα - συνεχίζει να υπάρχει αφαιρώντας αυτές τις επιλογές</para> - </listitem> - <listitem> - <para>ένα backtrace, αν μπορέσατε να καταγράψετε κάποιο</para> - </listitem> - <listitem> - <para>αν έχετε διαβάσει προσεκτικά το αρχείο - <filename>src/UPDATING</filename> κι αν το πρόβλημά σας - αναφέρεται ή όχι σε αυτό (είναι σίγουρο ότι κάποιος θα σας - ρωτήσει γι αυτό)</para> - </listitem> - <listitem> - <para>αν μπορείτε να τρέξετε κάποιο άλλο πυρήνα σαν - προσωρινή λύση (έτσι αποκλείονται προβλήματα με το υλικό, - όπως δίσκοι που άρχισαν να χαλάνε ή επεξεργαστές που - υπερθερμαίνονται, που μπορεί να σας μπερδέψουν και να - νομίσετε ότι έχει πρόβλημα ο πυρήνας)</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para>Αν έχετε πρόβλημα με κάποιο port, τότε να έχετε διαθέσιμες - τις εξής πληροφορίες. - (Δεν είναι ανάγκη να τις συμπεριλάβετε έτσι κι αλλιώς, αλλά - δεν είναι κακή ιδέα να συμπεριλάβετε μόνο τα μέρη που θεωρείτε - σχετικά):</para> - - <itemizedlist> - <listitem> - <para>ποια ports έχετε εγκαταστήσει</para> - </listitem> - <listitem> - <para>μεταβλητές του περιβάλλοντος που μπορεί να επηρεάζουν - τις προκαθορισμένες ρυθμίσεις του συστήματος στο αρχείο - <filename>bsd.port.mk</filename>, όπως π.χ. η μεταβλητή - περιβάλλοντος <varname>PORTSDIR</varname></para> - </listitem> - <listitem> - <para>αν έχετε διαβάσει το αρχείο - <filename>ports/UPDATING</filename> κι αν το πρόβλημά σας - αναφέρεται ή όχι σε αυτό (είναι σίγουρο ότι κάποιος θα σας - ρωτήσει γι αυτό)</para> - </listitem> - </itemizedlist> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para><emphasis>Αποφύγετε τις ασαφείς αιτήσεις για νέα - χαρακτηριστικά.</emphasis> - - Οι αναφορές της μορφής <quote>στ' αλήθεια, κάποιος πρέπει να - υλοποιήσει κάτι που να κάνει το τάδε ή το δείνα</quote> δεν - είναι πολύ σίγουρο ότι θα τύχουν καλύτερης αντιμετώπισης από - τις αναφορές που περιγράφουν συγκεκριμένες αλλαγές. Να - θυμάστε ότι ο κώδικας είναι διαθέσιμος σε όλους, οπότε αν - θέλετε κάποιο νέο χαρακτηριστικό ο καλύτερος τρόπος να το - δείτε να υλοποιείται σαν μέρος του &os; είναι να το φτιάξετε - εσείς. Πολλές φορές μάλιστα είναι προτιμότερο να ρωτήσετε - στην <literal>freebsd-questions</literal> παρά να - δημιουργήσετε μια καινούρια εγγραφή στη βάση αναφορών - προβλημάτων.</para> - </listitem> - - <listitem> - <para><emphasis>Σιγουρευτείτε ότι δεν έχει στείλει ήδη κάποιος - άλλος μια παρόμοια αναφορά.</emphasis> Παρόλο που το έχουμε - ξαναπεί αυτό, αξίζει να το αναφέρουμε πάλι εδώ. Χρειάζεται - μόνο ένα λεπτό για να ανοίξετε ένα φυλλομετρητή και να - χρησιμοποιήσετε τη μηχανή αναζήτησης αναφορών προβλημάτων - του &os; στη διεύθυνση - <uri xlink:href="http://www.FreeBSD.org/cgi/query-pr-summary.cgi?query">http://www.FreeBSD.org/cgi/query-pr-summary.cgi?query</uri>. - (Φυσικά, όλοι έχουμε ξεχάσει κάποιες φορές να το κάνουμε - αυτό.)</para> - </listitem> - - <listitem> - <para><emphasis>Αποφύγετε τις επικίνδυνες αιτήσεις.</emphasis> - Αν η αναφορά σας επηρεάζει ένα μέρος του κώδικα για το οποίο - υπήρξαν διαφωνίες στο παρελθόν, μάλλον πρέπει εκτός από τα - patches που θα ετοιμάσετε να είστε προετοιμασμένοι και για - να δικιολογήσετε τις αλλαγές σας, εξηγώντας γιατί είναι - <quote>Σωστό να Γίνουν</quote>. Όπως είπαμε και πιο πριν, - μια προσεκτική αναζήτηση στα αρχεία των λιστών ηλεκτρονικού - ταχυδρομείου στη διεύθυνση - <uri xlink:href="http://www.FreeBSD.org/search/search.html#mailinglists">http://www.FreeBSD.org/search/search.html#mailinglists</uri> - είναι πάντα καλός τρόπος να προετοιμαστείτε για τέτοιες - καταστάσεις.</para> - </listitem> - - <listitem> - <para><emphasis>Να είστε ευγενικοί.</emphasis> - Σχεδόν όλοι όσοι πρόκειται να ασχοληθούν με την αναφορά σας - για κάποιο πρόβλημα είναι εθελοντές. Σε κανέναν δεν αρέσει - να τους λένε τι να κάνουν όταν ήδη κάνουν το ίδιο πράγμα εδώ - και καιρό για λόγους που δεν έχουν σχέση με οικονομικές - απολαβές. Είναι καλό να το έχετε κατά νου αυτό όταν - ασχολείστε με προγράμματα Ανοιχτού Λογισμικού ή Λογισμικού - Ελεύθερου Κώδικα.</para> - </listitem> - </itemizedlist> - </section> - - <section> - <title>Πριν αρχίσετε</title> - - <para>Αν χρησιμοποιείτε το πρόγραμμα &man.send-pr.1;, σιγουρευτείτε ότι η - μεταβλητή περιβάλλοντος <envar>VISUAL</envar> (ή η μεταβλητή - περιβάλλοντος <envar>EDITOR</envar> αν δεν είναι ορισμένη η - <envar>VISUAL</envar>) έχει κάποια λογική τιμή.</para> - - <para>Ελέγξτε επίσης ότι η αποστολή ηλεκτρονικής αλληλογραφίας - λειτουργεί σωστά. Το πρόγραμμα &man.send-pr.1; χρησιμοποιεί μηνύματα - ηλεκτρονικής αλληλογραφίας για την αποστολή και την παρακολούθηση των - αναφορών προβλημάτων. Αν δε μπορείτε να στείλετε μηνύματα - ηλεκτρονικής αλληλογραφίας από το μηχάνημα στο οποίο χρησιμοποιείτε - το πρόγραμμα &man.send-pr.1;, το μήνυμά σας και η αναφορά δε θα φτάσει - ποτέ στη βάση αναφορών προβλημάτων του &os;. Για λεπτομέρειες σχετικά - με τη ρύθμιση της ηλεκτρονικής αλληλογραφίας στο &os; δείτε το - κεφάλαιο περί <quote>Ηλεκτρονικής Αλληλογραφίας</quote> στο Εγχειρίδιο - του &os; στη διεύθυνση - <uri xlink:href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mail.html">http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/mail.html</uri>.</para> - - <para>Σιγουρευτείτε ότι το πρόγραμμα αλληλογραφίας το οποίο - χρησιμοποιείτε δεν θα αλλάξει ούτε το περιεχόμενο ούτε τη μορφή του - κειμένου που στέλνετε πριν αυτό φτάσει στο σύστημα GNATS του &os;. - Πιο συγκεκριμένα, αν το πρόγραμμα αλληλογραφίας σας αποφασίζει - αυτόματα για το μήκος κάθε γραμμής κειμένου, αλλάζει τους χαρακτήρες - στηλοθέτη με κενά ή επεμβαίνει στους χαρακτήρες αλλαγής γραμμής, τότε - κάθε patch που στέλνετε μπορεί να είναι εντελώς άχρηστο. Από την - άλλη, στα πεδία της αναφοράς προβλήματος τα οποία περιέχουν απλό - κείμενο είναι πιο βολικό να έχει περίπου 70 στήλες η κάθε γραμμή. - Έτσι διαβάζεται πιο εύκολα το κείμενο της αναφοράς μέσα από το web - interface μας.</para> - - <para>Παρόμοια προσοχή χρειάζεται και όταν, αντί για το εργαλείο - &man.send-pr.1;, χρησιμοποιείτε τη φόρμα υποβολής αναφορών που έχει η - ιστοσελίδα μας. Η αντιγραφή και επικόλληση κειμένου μπορεί να - επηρεάσει τη μορφοποίηση του κειμένου. Σε μερικές περιπτώσεις μπορεί - να χρειαστεί ακόμα και το εργαλείο &man.uuencode.1; για να είστε - σίγουροι ότι ένα patch φτάνει ως εμάς χωρίς αλλαγές.</para> - - <para>Τέλος, αν η αναφορά σας περιέχει μεγάλα αρχεία ή αρκετό κείμενο, - ίσως είναι καλύτερα να την προετοιμάσετε σε ένα ξεχωριστό αρχείο και - να την αποθηκεύσετε πριν προσπαθήσετε να τη στείλετε. Αν δεν πετύχει - η αποστολή της αναφοράς, δε θα ριψοκινδυνέψετε να χαθεί ότι έχετε - γράψει μέχρι εκείνη τη στιγμή. Η φόρμα αποστολής μέσω web είναι συχνά - πηγή τέτοιων προβλήματων.</para> - </section> - - <section> - <title>Επισυνάπτοντας patches ή αρχεία</title> - - <para>Το πρόγραμμα &man.send-pr.1; έχει την δυνατότητα να επισυνάψει - αρχεία σε μια αναφορά προβλήματος. Μπορείτε να επισυνάψετε όσα αρχεία - θέλετε, αρκεί το καθένα να έχει μοναδικό βασικό όνομα (το όνομα του - αρχείου χωρίς την διαδρομή). Απλά χρησιμοποιήστε την παράμετρο - <option>-a</option> στην γραμμή εντολών για να καταδείξετε τα ονόματα - των αρχείων που θέλετε να επισυνάψετε:</para> - - <screen>&prompt.user; <userinput>send-pr -a /var/run/dmesg -a /tmp/errors</userinput></screen> - - <para>Δεν χρειάζεται να ανησυχείτε για τα αρχεία που δεν είναι κείμενο. - Θα κωδικοποιηθούν κατάλληλα για να μην τα αλλάξει το πρόγραμμα - αποστολής ηλεκτρονικής αλληλογραφίας που χρησιμοποιείτε.</para> - - <para>Αν μαζί με την αναφορά στείλετε και κάποιο patch, φροντίστε να - χρησιμοποιήσετε την επιλογή <option>-c</option> ή την - <option>-u</option> στην εντολή &man.diff.1; για να δημιουργήσετε ένα - context ή unified αρχείο διαφορών, και μην ξεχάσετε να σημειώσετε τις - ακριβείς εκδόσεις των αρχείων που αλλάξατε έτσι ώστε οι - προγραμματιστές που θα διαβάσουν την αναφορά σας να μπορούν να κάνουν - τις ίδιες αλλαγές εύκολα. Για τα προβλήματα που αφορούν τον πυρήνα ή - τα εργαλεία του βασικού συστήματος είναι προτιμότερο το patch σας να - βασίζεται στο &os.current; (το HEAD branch του CVS) αφού όλες οι - αλλαγές πρέπει πρώτα να γίνονται σε αυτό το branch για να δοκιμαστούν. - Αφού περάσει κάποιος καιρός κι οι αλλαγές δοκιμαστούν αρκετά μόνο τότε - ενσωματώνονται/μεταφέρονται οι αλλαγές στο &os.stable; branch.</para> - - <para>Αν ενσωματώσετε το patch σας στην αναφορά, αντί να το στείλετε σαν - επισύναψη, προσέξτε αρκετά γιατί ένα αρκετά συχνό πρόβλημα είναι πως - πολλά προγράμματα ηλεκτρονικής αλληλογραφίας έχουν την τάση να - μετατρέπουν τους στηλοθέτες σε κενά, κάτι που καταστρέφει εντελώς - οτιδήποτε αποτελεί μέρος κάποιου Makefile.</para> - - <para>Μη στέλνετε τα patches σας ως επισυνάψεις με την - κωδικοποίηση <command>Content-Transfer-Encoding: - quoted-printable</command>. Αυτή η κωδικοποίηση αλλάζει κάποιους - χαρακτήρες με αποτέλεσμα να είναι άχρηστο ολόκληρο το patch.</para> - - <para>Γενικά, πάντως, δεν τρέχει τίποτα αν ενσωματώσετε κάποιο μικρό - patch στην αναφορά σας—ειδικά αν είναι φανερό πως διορθώνει το - πρόβλημα που περιγράφεται στην αναφορά. Τα πιο μεγάλα patches, κυρίως - κώδικας που μπορεί να απαιτεί λεπτομερή ανάλυση και δοκιμές πριν γίνει - commit, είναι καλύτερα να τα ανεβάζετε σε κάποιο web ή ftp server και - να περιλαμβάνετε στην αναφορά σας το URL για να τα βρίσκει ο - αναγνώστης της αναφοράς αντί να ενσωματώνετε το ίδιο το patch. - Πολλές φορές τα patches καταστρέφονται όταν είναι μέρος ενός email, - ειδικά όταν περνούν από το πρόγραμμα GNATS, κι όσο πιο μεγάλο είναι το - patch τόσο πιο δύσκολο θα είναι για όποιον ενδιαφέρεται να το - διορθώσει για να το δοκιμάσει. Ένα άλλο καλό που έχει η διανομή ενός - patch μέσω web ή ftp είναι ότι μπορείτε να αλλάξετε το patch χωρίς να - χρειάζεται να το ξαναστείλετε όλο σαν μέρος μιας απάντησης στην αρχική - αναφορά. Τα μεγάλα patches αυξάνουν μόνιμα το μέγεθος της βάσης - αναφορών, αφού ακόμη κι όταν διορθωθεί ένα πρόβλημα και κλείσει η - αντίστοιχη αναφορά προβλήματος δε σβήνεται τίποτα από τη βάση - αναφορών, αλλά απλά σημειώνεται ως <literal>closed</literal>.</para> - - <para>Μην ξεχνάτε επίσης ότι, αν δεν το δηλώσετε ρητά στην αναφορά που - θα στείλετε ή στο ίδιο το patch, οποιεσδήποτε αλλαγές στείλετε θεωρείται αυτόματα ότι - είναι διαθέσιμες κάτω από τους ίδιους όρους και με την ίδια άδεια που - έχει η έκδοση του κάθε αρχείου που έχετε τροποποιήσει.</para> - </section> - - <section> - <title>Συμπληρώνοντας την φόρμα της αναφοράς</title> - - <para>Όταν τρέξετε το πρόγραμμα &man.send-pr.1; θα δείτε μια φόρμα αναφοράς. - Η φόρμα της αναφοράς αποτελείται από μια σειρά πεδίων. Κάποια από - αυτά είναι είναι προσυμπληρωμένα. Κάποια άλλα έχουν σχόλια που - εξηγούν τον σκοπό τους ή αναφέρουν τις αποδεκτές τιμές. Μην - ανησυχείτε για τα σχόλια, αφού έτσι κι αλλιώς θα αφαιρεθούν αυτόματα - αν δεν τα αλλάξετε ή δεν τα σβήσετε.</para> - - <para>Στην κορυφή της φόρμας, κάτω από τις γραμμές που αρχίζουν με - <literal>SEND-PR:</literal> υπάρχουν οι επικεφαλίδες ενός γράμματος. - Συνήθως δεν χρειάζετε να κάνετε κάποια αλλαγή σε αυτές, εκτός κι αν - στέλνετε την αναφορά από κάποιο μηχάνημα το οποίο μπορεί να στείλει - email αλλά δεν μπορεί να λάβει, που θα πρέπει να προσέξετε οι γραμμές - <literal>From:</literal> και <literal>Reply-To:</literal> να έχουν την - πραγματική σας email διεύθυνση. Μπορείτε φυσικα να στείλετε στον - εαυτό σας ή κάποιον άλλο ένα αντίγραφο της αναφοράς προβλήματος - προσθέτοντας τις κατάλληλες <literal>Cc:</literal> γραμμές.</para> - - <para>Μετά θα δείτε μια σειρά από πεδία μιας γραμμής:</para> - - <itemizedlist> - <listitem> - <para><emphasis>Submitter-Id:</emphasis> Μην το αλλάξετε αυτό. - Η προκαθορισμένη τιμή του, <literal>current-users</literal>, - είναι σωστή ακόμα κι αν χρησιμοποιείτε το &os.stable;.</para> - </listitem> - - <listitem> - <para><emphasis>Originator:</emphasis> Αυτό το πεδίο είναι κανονικά - προσυμπληρωμένο με το όνομα του τρέχοντος χρήστη. Αν αυτό δεν - είναι σωστό, παρακαλώ συμπληρώστε την τιμή αυτού του πεδίου με το - πραγματικό σας όνομα και προαιρετικά την email διεύθυνσή σας μέσα - σε < και >.</para> - </listitem> - - <listitem> - <para><emphasis>Organization:</emphasis> Αυτό το πεδίο δεν - χρησιμοποιείται για τίποτα σημαντικό.</para> - </listitem> - - <listitem> - <para><emphasis>Confidential:</emphasis> Αυτό το πεδίο είναι - προσυμπληρωμένο με <literal>no</literal>. Δεν έχει νόημα να το - αλλάξετε σε κάτι άλλο, αφού δεν υπάρχουν εμπιστευτικές αναφορές - προβλημάτων στο &os;—η συλλογή των προβλημάτων είναι - ανοιχτή και διαθέσιμη μέσω <application>CVSup</application> για - όλο τον κόσμο.</para> - </listitem> - - <listitem> - <para><emphasis>Synopsis:</emphasis> Συμπληρώστε αυτό με μια σύντομη - και ακριβή περιγραφή του προβλήματος. Η synopsis χρησιμοποιείται - σαν το θέμα στα email τα σχετικά με την αναφορά, καθώς και σε - λίστες αναφορών και περιλήψεις. Οι αναφορές προβλήματος με - περίεργες περιγραφές στο πεδίο αυτό συνήθως αγνοούνται.</para> - - <para>Όπως είπαμε παραπάνω, αν η αναφορά σας περιλαμβάνει κάποιο - patch καλό είναι να ξεκινήσετε την γραμμή της σύνοψης με το - κείμενο <literal>[patch]</literal>. Αν πάλι είστε ο υπεύθυνος - (maintainer) για κάποιο μέρος του κώδικα, καλό είναι να προσθέσετε - στη σύνοψη το κείμενο <literal>[maintainer update]</literal> και - να θέσετε την τιμή της επικεφαλίδας <quote>Class</quote> σε - <literal>maintainer-update</literal>.</para> - </listitem> - - <listitem> - <para><emphasis>Severity:</emphasis> Μπορεί να πάρει τιμή - <literal>non-critical</literal>, - <literal>serious</literal> ή - <literal>critical</literal>. Μην αντιδράτε υπερβολικά. Αποφύγετε - να χαρακτηρίζετε τις αναφορές σας <literal>critical</literal> - εκτός κι αν είναι όντως μεγάλης σημασίας - (π.χ. <systemitem class="username">root</systemitem> exploit, κάποιο panic που μπορεί - να αναπαραχθεί εύκολα) ή <literal>serious</literal> εκτός κι αν - είναι κάτι που αφορά πολλούς χρήστες (προβλήματα με συγκεκριμένους - οδηγούς συσκευών ή εργαλεία του συστήματος). Δεν είναι απαραίτητο - πως οι προγραμματιστές του &os; θα ασχοληθούν πιο νωρίς με το - πρόβλημά σας αν υπερβάλλετε για την σημασία του επειδή υπάρχει - πολύς κόσμος που το κάνει αυτό—μάλιστα, υπάρχουν - προγραμματιστές που αγνοούν εντελώς αυτό το πεδίο και το επόμενο, - ακριβώς επειδή αυτοί που στέλνουν τις αναφορές έχουν την τάση να - υπερεκτιμούν τα προβλήματά τους.</para> - </listitem> - - <listitem> - <para><emphasis>Priority:</emphasis> Μπορεί να πάρει τιμή - <literal>low</literal>, <literal>medium</literal> ή - <literal>high</literal>. Προτεραιότητα <literal>high</literal> - πρέπει να δίνεται μόνο σε αναφορές προβλημάτων τα οποία επηρεάζουν - πρακτικά όλους τους χρήστες του &os; και <literal>medium</literal> - στα προβλήματα που αφορούν ένα μεγάλο αριθμό χρηστών.</para> - </listitem> - - <listitem> - <para><emphasis>Category:</emphasis> Επιλέξτε μια από τις ακόλουθες - κατηγορίες (από το - αρχείο <uri xlink:href="http://www.FreeBSD.org/cgi/cvsweb.cgi/src/gnu/usr.bin/send-pr/categories">http://www.FreeBSD.org/cgi/cvsweb.cgi/src/gnu/usr.bin/send-pr/categories</uri>):</para> - - <itemizedlist> - <listitem> - <para><literal>advocacy:</literal> αναφορές σχετικές με την - δημόσια εικόνα του &os;. Χρησιμοποιείται σπάνια.</para> - </listitem> - - <listitem> - <para><literal>alpha:</literal> αναφορές σχετικές με την - πλατφόρμα Alpha platform.</para> - </listitem> - - <listitem> - <para><literal>amd64:</literal> αναφορές σχετικά με προβλήματα - της πλατφόρμας AMD64.</para> - </listitem> - - <listitem> - <para><literal>bin:</literal> αναφορές σχετικές με προγράμματα - στο βασικό σύστημα.</para> - </listitem> - - <listitem> - <para><literal>conf:</literal> αναφορές σχετικές με αρχεία - ρυθμίσεων, προκαθορισμένες τιμές, κλπ.</para> - </listitem> - - <listitem> - <para><literal>docs:</literal> αναφορές σχετικές με τις manual - pages ή γενικά την τεκμηρίωση.</para> - </listitem> - - <listitem> - <para><literal>gnu:</literal> αναφορές σχετικές με προγράμματα - GNU, όπως π.χ. &man.gcc.1; ή &man.grep.1;.</para> - </listitem> - - <listitem> - <para><literal>i386:</literal> αναφορές σχετικές με την - πλατφόρμα i386 platform.</para> - </listitem> - - <listitem> - <para><literal>ia64:</literal> αναφορές σχετικές με την - πλατφόρμα ia64.</para> - </listitem> - - <listitem> - <para><literal>java:</literal> αναφορές σχετικές με την - υλοποίηση της Εικονικής Μηχανής &java;. (Οι αναφορές για - πακέτα τα οποία απλά απαιτούν τη &java; για να τρέξουν - καταχωρούνται στην κατηγορία <literal>ports</literal>.)</para> - </listitem> - - <listitem> - <para><literal>kern:</literal> αναφορές για τον πυρήνα.</para> - </listitem> - - <listitem> - <para><literal>misc:</literal> οτιδήποτε δεν ταιριάζει σε κάποια - από τις υπόλοιπες κατηγορίες. (Σημειώστε πως είναι εύκολο να - χαθεί μια αναφορά σε αυτή την κατηγορία.)</para> - </listitem> - - <listitem> - <para><literal>ports:</literal> αναφορές σχετικές με τα - ports.</para> - </listitem> - - <listitem> - <para><literal>powerpc:</literal> αναφορές σχετικές με την - πλατφόρμα PowerPC.</para> - </listitem> - - <listitem> - <para><literal>sparc64:</literal> αναφορές σχετικές με την - πλατφόρμα SPARC.</para> - </listitem> - - <listitem> - <para><literal>standards:</literal> αναφορές σχετικές με την - συμβατότητα με τα διάφορα Πρότυπα.</para> - </listitem> - - <listitem> - <para><literal>threads:</literal> αναφορές σχετικές με την - υλοποίηση των threads στο &os; (ειδικά στο - &os.current;).</para> - </listitem> - - <listitem> - <para><literal>usb:</literal> αναφορές σχετικά με το υποσύστημα - USB του &os; και την υποστήριξη συσκευών USB.</para> - </listitem> - - <listitem> - <para><literal>www:</literal> αλλαγές ή βελτιώσεις στην δικτυακή - σελίδα του &os;.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para><emphasis>Class:</emphasis> Για το πεδίο αυτό, επιλέξτε μια - από τις παρακάτω τιμές:</para> - - <itemizedlist> - <listitem> - <para><literal>sw-bug:</literal> software bugs.</para> - </listitem> - - <listitem> - <para><literal>doc-bug:</literal> λάθη στην τεκμηρίωση.</para> - </listitem> - - <listitem> - <para><literal>change-request:</literal> ιδέες και αιτήσεις για - πρόσθετα χαρακτηριστικά ή αλλαγές σε υπάρχοντα.</para> - </listitem> - - <listitem> - <para><literal>update:</literal> ενημερώσεις των ports ή άλλων - προγραμμάτων που φτιάχνονται από τρίτους.</para> - </listitem> - - <listitem> - <para><literal>maintainer-update:</literal> ενημερώσεις σε ports - για τα οποία συντηρείτε εσείς.</para> - </listitem> - </itemizedlist> - </listitem> - - <listitem> - <para><emphasis>Release:</emphasis> Η έκδοση του &os; που - χρησιμοποιείτε. Αυτό το πεδίο συμπληρώνεται αυτόματα από την - &man.send-pr.1; και χρειάζεται να το αλλάξετε μόνο στην περίπτωση - που στέλνετε μια αναφορά προβλήματος από άλλο μηχάννημα, κι όχι - από αυτό που έχει το πρόβλημα.</para> - </listitem> - </itemizedlist> - - <para>Τέλος, υπάρχει μια σειρά από πεδία με περισσότερες από μια γραμμές - το καθένα:</para> - - <itemizedlist> - <listitem> - <para><emphasis>Environment:</emphasis> Εδώ πρέπει να περιγράφεται, - με όσο το δυνατόν μεγαλύτερη ακρίβεια, το περιβάλλον στο οποίο - παρατηρήσατε το πρόβλημα. Αυτό περιλαμβάνει την έκδοση του - λειτουργικού συστήματος, την έκδοση του συγκεκριμένου προγράμματος - ή αρχείου που έχει το πρόβλημα και οποιαδήποτε άλλα χαρακτηριστικά - από το σύστημα και τις ρυθμίσεις του θεωρείτε σημαντικά, άλλα - εγκατεστημένα προγράμματα που πιστεύετε ότι πιθανόν έχουν σχέση με - το πρόβλημα, κλπ—πολύ απλά, οτιδήποτε χρειάζεται να ξέρει - ένας προγραμματιστής για να εξομοιώσει με ακρίβεια το περιβάλλον - στο οποίο εμφανίζεται το πρόβλημα.</para> - </listitem> - - <listitem> - <para><emphasis>Description:</emphasis> Μια πλήρης και ακριβής - περιγραφή του προβλήματος που αντιμετωπίζετε. Προσπαθείστε να - αποφύγετε εικασίες σχετικά με την αιτία του προβλήματος εκτός κι - αν είστε σίγουροι ότι βρίσκετε σε σωστό δρόμο, καθώς μπορεί να - οδηγήσετε κάποιο προγραμματιστή να κάνει λάθος υποθέτοντας κάποια - πράγματα που δεν είναι σωστά.</para> - </listitem> - - <listitem> - <para><emphasis>How-To-Repeat:</emphasis> Μια περίληψη των ενεργειών - που χρειάζονται για να αναπαράγει κάποιος το πρόβλημα.</para> - </listitem> - - <listitem> - <para><emphasis>Fix:</emphasis> Κατά προτίμηση κάποιο patch ή - τουλάχιστον κάτι που ξεπερνά/αποφεύγει το πρόβλημα (κάτι που όχι - μόνο βοηθά όποιον έχει το ίδιο πρόβλημα να το αποφύγει, αλλά - μπορεί ακόμη και να βοηθήσει κάποιον προγραμματιστή να καταλάβει - την πραγματική αιτία του προβλήματος). Αν δεν έχετε βέβαια κάποια - ιδέα, μπορείτε πάντα να αφήσετε αυτό το πεδίο κενό. Είναι πολύ - καλύτερα από το να κάνετε απλώς εικασίες.</para> - </listitem> - </itemizedlist> - </section> - - <section> - <title>Στέλνοντας την αναφορά</title> - - <para>Όταν τελειώσετε με το γράψιμο, την συμπλήρωση της φόρμας, και - σώσετε το κείμενο της αναφοράς σε ένα αρχείο, το πρόγραμμα - &man.send-pr.1; θα σας δείξει μια προτροπή - - <prompt>s)end, e)dit or a)bort?</prompt>. Μπορείτε τότε να πατήσετε - <userinput>s</userinput> για να συνεχίσετε και να σταλεί η αναφορά, - <userinput>e</userinput> για να ξεκινήσετε πάλι τον κειμενογράφο σας, - ή <userinput>a</userinput> για να εγκαταλείψετε. Αν επιλέξετε το - τελευταίο, το κείμενο της αναφοράς σας θα παραμείνει στο δίσκο (η - &man.send-pr.1; θα γράψει το όνομα του αρχείου πριν τερματίσει), οπότε - μπορείτε να το επεξεργαστείτε με την ησυχία σας αργότερα ή να το - μεταφέρετε σε κάποιο σύστημα με καλύτερη σύνδεση δικτύου, πριν να το - στείλετε με την επιλογή <option>-f</option> της - &man.send-pr.1;:</para> - - <screen>&prompt.user; <userinput>send-pr -f ~/my-problem-report</userinput></screen> - - <para>Αυτή η εντολή θα διαβάσει μια αναφορά προβλήματος από το αρχείο, - θα κάνει κάποιους ελέγχους στα περιεχόμενα, θα σβήσει τα σχόλια και - στείλει την αναφορά.</para> - </section> - - </section> - - <section xml:id="pr-followup"> - <title>Απαντήσεις</title> - - <para>Μόλις η αναφορά σας καταχωρηθεί, θα πάρετε μια απάντηση μέσω email - που θα περιλαμβάνει τον αριθμό που έχει σχετιστεί με την αναφορά σας και - μια διεύθυνση URL όπου μπορείτε να διαβάσετε την αναφορά και την - κατάστασή της. Με λίγη τύχη, κάποιος θα ενδιαφερθεί για την αναφορά σας - και θα προσπαθήσει να λύσει το πρόβλημα ή τουλάχιστον, ανάλογα με την - περίπτωση, να σας εξηγήσει γιατί δεν είναι πρόβλημα. Θα ειδοποιήστε - αυτόματα για κάθε αλλαγή στην κατάσταση της αναφοράς, και θα παίρνετε - αντίγραφα μέσω αλληλογραφίας με οποιαδήποτε σχόλια ή patches στέλνει - κάποιος σαν απάντηση στην αναφορά σας.</para> - - <para>Αν κάποιος σας ζητήσει επιπλέον πληροφορίες ή θυμηθείτε κάτι ή - ανακαλύψετε κάτι που δεν έχετε αναφέρει στην αρχική σας αναφορά, τότε - χρησιμοποιήστε έναν από τους ακόλουθους τρόπους για να στείλετε - συμπληρωματικές πληροφορίες:</para> - - <itemizedlist> - <listitem> - <para>Ο πιο εύκολος τρόπος είναι να ακολουθήσετε το σύνδεσμο στην - σελίδα της αναφοράς, την οποία μπορείτε να βρείτε από τη - <link xlink:href="http://www.FreeBSD.org/cgi/query-pr-summary.cgi?query">σελίδα - αναζήτησης των αναφορών</link>. Αν ακολουθήσετε το σύνδεσμο που - έχει στο κάτω μέρος η σελίδα θα ανοίξει το πρόγραμμα αλληλογραφίας - σας με το σωστό αποστολέα και το σωστό θέμα (αρκεί ο φυλλομετρητής - σας υποστηρίζει την εκτέλεση εξωτερικών προγραμμάτων).</para> - </listitem> - - <listitem> - <para>Εναλλακτικά μπορείτε να στείλετε απλά ένα μήνυμα στη διεύθυνση - &a.bugfollowup;, προσέχοντας να βάλετε το - σωστό αριθμό αναφοράς στο θέμα έτσι ώστε να τον βρει το σύστημα - παρακολούθησης αναφορών του &os; και να ξέρει σε ποιά αναφορά πρέπει - να επισυνάψει το μήνυμά σας.</para> - - <note> - <para>Αν <emphasis>δεν</emphasis> συμπεριλάβετε το σωστό αριθμό - αναφοράς στο θέμα, το πρόγραμμα GNATS που οργανώνει τις αναφορές σε - κατηγορίες θα μπερδευτεί και θα ανοίξει μια νέα αναφορά την οποία - μετά αναθέτει στον διαχειριστή του συστήματος GNATS. Έτσι η - απάντησή σας θα μείνει αφανής μέχρι να ψάξει κάποιος για αναφορές - που είναι καταχωρημένες λάθος και να τις ξεκαθαρίσει, κάτι που - μπορεί να γίνει μετά από μέρες ή και ολόκληρες εβδομάδες.</para> - - <para>Λάθος τρόπος: - <programlisting>Subject: that PR I sent</programlisting></para> - - <para>Σωστός τρόπος: - <programlisting>Subject: Re: ports/12345: compilation problem with foo/bar</programlisting></para> - </note> - </listitem> - - </itemizedlist> - - <para>Αν η αναφορά προβλήματος παραμένει στην κατάσταση - <quote>open</quote> παρόλο που το πρόβλημα έχει σταματήσει να εμφανίζεται - πλέον, απλώς στείλτε μια απάντηση στην αναφορά (με τον τρόπο που αναφέραμε - παραπάνω), εξηγώντας πως ή πότε διορθώθηκε το πρόβλημα.</para> - </section> - - <section xml:id="pr-further"> - <title>Αναφορές</title> - - <para>Παρακάτω θα βρείτε κάποιες πηγές που είναι σχετικές με το θέμα των - αναφορών προβλήματος. Δεν είναι μια πλήρης ή επαρκής λίστα, - φυσικά.</para> - - <itemizedlist> - <listitem> - <para><link xlink:href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html"> - How to Report Bugs Effectively</link>—μια πολύ καλή έκθεση - από τον Simon G. Tatham που περιγράφει πως μπορείτε να γράφετε - χρήσιμες αναφορές προβλήματων (όχι μόνο για το &os;).</para> - </listitem> - <listitem> - <para><link xlink:href="&url.articles.pr-guidelines;/article.html">Problem Report - Handling Guidelines</link>—χρήσιμες πληροφορίες για τον τρόπο - με τον οποίο χειρίζεται τις αναφορές προβλημάτων η ομάδα ανάπτυξης - του &os;</para> - </listitem> - </itemizedlist> - </section> - - <index/> -</article> diff --git a/el_GR.ISO8859-7/articles/releng/Makefile b/el_GR.ISO8859-7/articles/releng/Makefile deleted file mode 100644 index 766f2a6bc4..0000000000 --- a/el_GR.ISO8859-7/articles/releng/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/articles/releng/Makefile -# %SRCID% 1.18 - -DOC?= article - -FORMATS?= html -WITH_ARTICLE_TOC?= YES - -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml -IMAGES_EN= branches-head.pic -IMAGES_EN+= branches-releng3.pic -IMAGES_EN+= branches-releng4.pic -IMAGES_EN+= branches-releng5.pic -IMAGES_EN+= branches-releng6.pic - -CSS_SHEET_ADDITIONS= extra.css - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/articles/releng/article.xml b/el_GR.ISO8859-7/articles/releng/article.xml deleted file mode 100644 index 107ee5220f..0000000000 --- a/el_GR.ISO8859-7/articles/releng/article.xml +++ /dev/null @@ -1,996 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd" [ -<!ENTITY art.re.pkgs '<link xmlns="http://docbook.org/ns/docbook" xlink:href="../releng-packages/article.html">Η Οργάνωση Έκδοσης των Πακέτων Λογισμικού από Τρίτους</link>'> -]> -<!-- - - Η Οργάνωση των Επίσημων Εκδόσεων του FreeBSD - - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/articles/releng/article.xml - %SRCID% 1.48 - ---> -<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - - <info><title>Η Οργάνωση των Εκδόσεων του FreeBSD</title> - - - <confgroup> - <confdates>Νοέμβρης 2001</confdates> - <conftitle>BSDCon Europe</conftitle> - </confgroup> - - <authorgroup> - <author><personname><firstname>Murray</firstname><surname>Stokely</surname></personname><personblurb> - <para>Έχω ασχοληθεί με την ανάπτυξη προϊόντων βασισμένων στο FreeBSD - από το 1997, στην Walnut Creek CDROM, στην BSDi, και τώρα στην - Wind River Systems. Η έκδοση 4.4 του FreeBSD ήταν η πρώτη επίσημη - έκδοση του FreeBSD στην οποία έπαιξα σημαντικό ρόλο.</para> - </personblurb><affiliation> - <address><email>murray@FreeBSD.org</email> - <otheraddr xlink:href="http://www.FreeBSD.org/~murray">http://www.FreeBSD.org/~murray</otheraddr> - </address> - </affiliation></author> - </authorgroup> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <abstract> - <para>Αυτό το άρθρο περιγράφει την αντιμετώπιση και οργάνωση της ομάδας - ανάπτυξης του FreeBSD, όσον αφορά στην προετοιμασία ποιοτικών εκδόσεων - του Λειτουργικού Συστήματος FreeBSD. Εξηγεί με λεπτομέρεια την - μεθοδολογία που χρησιμοποιείται για τις επίσημες εκδόσεις του FreeBSD και - περιγράφει τα εργαλεία που είναι διαθέσιμα σε όσους ενδιαφέρονται να - παράγουν παραμετροποιημένες εκδόσεις του FreeBSD για εσωτερική ή - εμπορική χρήση και ανάπτυξη προϊόντων.</para> - </abstract> - - </info> - -<!-- Εισαγωγή --> -<sect1 xml:id="introduction"> - <title>Εισαγωγή</title> - - <para>Η ανάπτυξη του FreeBSD είναι μια πολύ ανοιχτή διαδικασία. Το FreeBSD - αποτελείται από συνεισφορές χιλιάδων ανθρώπων από όλο τον κόσμο. Η ομάδα - του FreeBSD παρέχει πρόσβαση μέσω ανώνυμου <acronym>CVS</acronym>[1] σε - όλους, έτσι ώστε να μπορεί όποιος θέλει να δει μηνύματα log, διαφορές - (patches) που έχουν τα διάφορα development branches, και άλλα - χαρακτηριστικά που βοηθούν την ανάπτυξη, τα οποία προκύπτουν από την χρήση - ενός αυστηρού συστήματος διαχείρισης κώδικα. Αυτό αποτέλεσε και τον πιο - σημαντικό παράγοντα έλξης για ένα μεγάλο αριθμό από ταλαντούχους - προγραμματιστές από όλο τον κόσμο στο FreeBSD. Είναι προφανές, βέβαια, - πως πολύ σύντομα θα είχε γίνει εντελώς χαοτική η κατάσταση αν είχαν όλοι, - από όλο τον κόσμο, πρόσβαση να γράψουν στον κώδικα. Γι' αυτό, μόνο μια - <quote>επιλεγμένη</quote> ομάδα από περίπου 300 άτομα έχουν πρόσβαση να - γράψουν στο <acronym>CVS</acronym> repository. Αυτοί οι - <emphasis>committers[6]</emphasis> είναι υπεύθυνοι για το μεγαλύτερο μέρος - της ανάπτυξηςς που γίνεται στο FreeBSD. Μια - <emphasis>κεντρική-ομάδα[7]</emphasis> (core team) από διακεκριμένους - προγραμματιστές εκλέγεται για να παρέχει κάποιου είδους καθοδήγηση και μια - κατεύθυνση στο σύνολο των committers.</para> - - <para>Οι ταχύτατοι ρυθμοί ανάπτυξης του <systemitem>FreeBSD</systemitem> δεν αφήνουν και πολύ χρόνο για το - ξεκαθάρισμα του συστήματος ανάπτυξης σε μια έκδοση με ποιότητα που να - αξίζει να χρησιμοποιείται ευρέως. Για να λυθεί αυτό το δίλλημα, η - ανάπτυξη γίνεται ταυτόχρονα σε δυο παράλληλα μονοπάτια. Ο κύριος κορμός - ανάπτυξης είναι ο <emphasis>HEAD</emphasis> ή <emphasis>trunk</emphasis> - στο CVS repository μας, γνωστός και ως <quote>FreeBSD-CURRENT</quote>, ή - <quote>-CURRENT</quote> εν συντομία.</para> - - <para>Ένας πιο σταθερός κορμός συντηρείται, γνωστός με το όνομα - <quote>FreeBSD-STABLE</quote> ή πιο σύντομα <quote>-STABLE</quote>. - Και οι δυο κορμοί είναι αποθηκευμένοι στο κύριο CVS repository, στην - Καλιφόρνια, και αντιγράφονται μέσω <application>CVSup</application>[2] σε mirrors παντού στον κόσμο. - Το FreeBSD-CURRENT[8] είναι η <quote>πρώτη σειρά</quote> της ανάπτυξης του - FreeBSD καθώς σε αυτό γίνονται πρώτα όλες οι καινούριες αλλαγές. - Το FreeBSD-STABLE είναι ο κορμός ανάπτυξης από τον οποίο φτιάχνονται οι - εκδόσεις. Οι αλλαγές εισέρχονται σε αυτόν, τον δεύτερο κορμό ανάπτυξης, - με πιο αργό ρυθμό, αφού πρώτα (σύμφωνα με την πολιτική μας) δοκιμαστούν - στο FreeBSD-CURRENT και έχουν εξεταστεί πολύ καλά.</para> - - <para>Κατά την περίοδο που μεσολαβεί από τη μια έκδοση στην επόμενη, - φτιάχνονται καθημερινά snapshots από τα μηχανήματα της ομάδας του FreeBSD - και είναι διαθέσιμες από τον εξυπηρετητή <systemitem>ftp://stable.FreeBSD.org/</systemitem>. Η μεγάλη - διαθεσιμότητα των εκτελέσιμων snapshots, καθώς και η τάση της κοινότητας - των χρηστών μας να ενημερώνουν τα μηχανήματά τους με τις πρόσφατες -STABLE - εκδόσεις μέσω CVSup και <quote><command>make</command> - <buildtarget>world</buildtarget></quote>[8] βοηθούν να κρατιέται το - FreeBSD-STABLE σε μια πολύ αξιόπιστη κατάσταση ακόμα και πριν αρχίσει ο - κύκλος των ελέγχων ποιότητας ακριβώς πριν από την διάθεση μιας - έκδοσης του FreeBSD.</para> - - <para>Συνεχώς στέλνονται από τους χρήστες μας αναφορές προβλημάτων και - αιτήσεις για καινούρια χαρακτηριστικά, κατά τη διάρκεια του κύκλου της - κάθε έκδοσης. Οι αναφορές προβλημάτων εισάγονται στην βάση - <application>GNATS</application>[9] μέσω e-mail, με την - εφαρμογή &man.send-pr.1;, ή μέσω του web-interface που παρέχεται στην - διεύθυνση <uri xlink:href="http://www.FreeBSD.org/send-pr.html">http://www.FreeBSD.org/send-pr.html</uri>. - Εκτός από τις διάφορες λίστες ηλεκτρονικού ταχυδρομείου με θέμα τα τεχνικά - χαρακτηριστικά του FreeBSD υπάρχει και η λίστα &a.qa;, η οποία παρέχει ένα - φόρουμ για συζητήσεις σχετικά με τις λεπτομέρειες της - <quote>οργάνωσης των εκδόσεων</quote>.</para> - - <para>Για να εξυπηρετηθούν οι πιο συντηρητικοί χρήστες μας, με έκδοση του - FreeBSD 4.3 αρχίσαμε να χρησιμοποιούμε ξεχωριστούς κορμούς εκδόσεων. - Αυτοί οι κορμοί δημιουργούνται λίγο πρίν φτιαχτεί η τελική έκδοση. Μετά - την ανακοίνωση της έκδοσης, μόνο πολύ σημαντικές αλλαγές και προσθήκες - σχετικές με την ασφάλεια γίνονται στον κορμό της έκδοσης. Εκτός από την - δυνατότητα αναβάθμισης μέσω CVS, εκτελέσιμα patchkits φτιάχνονται για να - μπορούν να αναβαθμίσουν τα συστήματά τους όσοι χρησιμοποιούν τις - εκδόσεις <emphasis>RELENG_<replaceable>X</replaceable>_<replaceable>Y</replaceable></emphasis>.</para> - - <para>Το <xref linkend="release-proc"/> εξηγεί με λεπτομέρειες τα διάφορα - στάδια της διαδικασίας που βρίσκεται πίσω από κάθε έκδοση, μέχρι και τα - βήματα που οδηγούν στην μεταγλώττιση του συστήματος και το <xref linkend="release-build"/> εξηγεί την ίδια τη διαδικασία της μεταγλώττισης. - Το <xref linkend="extensibility"/> περιγράφει πως μπορεί να επεκταθεί το - βασικό σύστημα από τρίτους και το <xref linkend="lessons-learned"/> - περιγράφει κάποια από τα πράγματα που μάθαμε από την διαδικασία έκδοσης - του FreeBSD 4.4. Τέλος, το <xref linkend="future"/> παρουσιάζει κάποιες - από τις κατευθύνσεις που θέλουμε να πάρει η ανάπτυξη στο μέλλον.</para> -</sect1> - -<!-- Η Διαδικασία Έκδοσης --> -<sect1 xml:id="release-proc"> - <title>Η Διαδικασία Δημιουργίας μιας Έκδοσης</title> - - <para>Οι νέες εκδόσεις του FreeBSD φτιάχνονται από τον -STABLE κορμό - ανάπτυξης περίπου κάθε τέσσερεις μήνες. Η διαδικασία προετοιμασίας μιας - έκδοσης ξεκινάει σχεδόν 45 μέρες πριν την αναμενόμενη ημερομηνία έκδοσης, - όταν ο υπεύθυνος εκδόσεων του FreeBSD στέλνει ένα γράμμα στις λίστες των - προγραμματιστών για να υπενθυμίσει στους προγραμματιστές ότι έχουν 15 - μέρες καιρό να κάνουν όποιες αλλαγές θέλουν, πριν το πάγωμα του κώδικα. - Μέσα σε αυτό τον καιρό, πολλοί προγραμματιστές κάνουν μια σειρά από - αλλαγές που έχουν μείνει πλέον γνωστές ως <quote>ξεκαθαρίσματα - MFC</quote>. Ο όρος <acronym>MFC</acronym> σημαίνει <quote>Merge From - CURRENT</quote> και περιγράφει την διαδικασία προσαρμογής του κώδικα μιας - δοκιμασμένης αλλαγής από τον -CURRENT πειραματικό κορμό ανάπτυξης στον - σταθερό -STABLE κορμό.</para> - - <sect2> - <title>Έλεγχος Κώδικα</title> - - <para>Τριάντα ημέρες πριν την αναμενόμενη ημερομηνία έκδοσης, ο κώδικας - του repository εισέρχεται σε μια περίοδο <quote>καθυστέρησης</quote>. - Κατά τη διάρκεια αυτής της περιόδου, όλες οι αλλαγές στον -STABLE κορμό - πρέπει να έχουν την έγκριση της &a.re;. Οι αλλαγές που επιτρέπονται σε - αυτή την περίοδο που διαρκεί 15 ημέρες είναι:</para> - - <itemizedlist> - <listitem> - <para>Διορθώσεις γνωστών προβλημάτων.</para> - </listitem> - - <listitem> - <para>Ενημερώσεις στην τεκμηρίωση.</para> - </listitem> - - <listitem> - <para>Αλλαγές σχετικές με την ασφάλεια.</para> - </listitem> - - <listitem> - <para>Μικρές αλλαγές στους οδηγούς συσκευών, όπως π.χ. η προσθήκη των - IDs νέων συσκευών.</para> - </listitem> - - <listitem> - <para>Οποιαδήποτε άλλη αλλαγή πιστεύει η ομάδα ανάπτυξης ότι πρέπει να - γίνει, με το αναμενόμενο πάντα ρίσκο.</para> - </listitem> - </itemizedlist> - - <para>Μετά τις πρώτες 15 μέρες καθυστέρησης, φτιάχνεται μια - <emphasis>δοκιμαστική έκδοση</emphasis> για να χρησιμοποιηθεί σαν δοκιμή - της τελικής έκδοσης και ο κώδικας εισέρχεται σε μια περίοδο - <quote>παγώματος</quote>. Πλέον είναι πολύ πιο δύσκολο να γίνουν νέες - αλλαγές στο σύστημα, εκτός κι αν διορθώνουν κάποιο πολύ σοβαρό bugή - κάποιο πρόβλημα ασφάλειας. Κατά τη διάρκεια του παγώματος του κώδικα, - τουλάχιστον μία δοκιμαστική έκδοση φτιάχνεται κάθε εβδομάδα, μέχρι να - είναι έτοιμη η τελική έκδοση. Τις ημέρες ακριβώς πριν την τελική - έκδοση, η ομάδα που είναι υπεύθυνη για τις εκδόσεις είναι σε συνεχή - επικοινωνία με την ομάδα ασφάλειας, την ομάδα συντήρησης της - τεκμηρίωσης, και την ομάδα συντήρησης των ports, για να βεβαιωθούν πως - όλα τα απαραίτητα κομμάτια για μια πλήρη έκδοση είναι διαθέσιμα.</para> - </sect2> - - <sect2> - <title>Λίστα Ελέγχου της Τελικής Έκδοσης</title> - - <para>Όταν αρκετές δοκιμαστικές εκδόσεις έχουν γίνει διαθέσιμες, έχουν - δοκιμαστεί από αρκετό κόσμο και όλα τα σοβαρά θέματα έχουν αναλυθεί, η - τελική έκδοση μπορεί να αρχίσει.</para> - - <sect3> - <title>Δημιουργία του Κορμού Έκδοσης</title> - - <para>Όπως περιγράψαμε στην εισαγωγή, οι - κορμοί <literal>RELENG_X_Y</literal> - είναι μια σχετικά νέα προσθήκη στην - μεθοδολογία των εκδόσεών μας. Το πρώτο βήμα στην δημιουργία αυτού του - κορμού είναι να βεβαιωθείτε ότι δουλεύετε με την τελευταία έκδοση του - πηγαίου κώδικα από τον <literal>RELENG_X</literal> κορμό - <emphasis>από τον οποίο</emphasis> θα φτιάξετε το νέο κορμό.</para> - - <screen>/usr/src&prompt.root; <userinput>cvs update -rRELENG_4 -P -d</userinput></screen> - - <para>Το επόμενο βήμα είναι να δημιουργήσετε μια - <emphasis>ετικέτα</emphasis> (tag) στο σημείο εκκίνησης του κορμού, - ώστε να μπορείτε να δείτε τις διαφορές με την αρχή του κορμού εύκολα - στο μέλλον με το CVS:</para> - - <screen>/usr/src&prompt.root; <userinput>cvs rtag -rRELENG_4 RELENG_4_8_BP src</userinput></screen> - - <para>Και τότε μπορείτε να δημιουργήσετε το νέο κορμό με:</para> - - <screen>/usr/src&prompt.root; <userinput>cvs rtag -b -rRELENG_4_8_BP RELENG_4_8 src</userinput></screen> - - <note> - <para><emphasis>Οι ετικέτες <literal>RELENG_*</literal> είναι - δεσμευμένες για χρήση από τους CVS-meisters και την ομάδα των - εκδόσεων.</emphasis></para> - </note> - - <sidebar> - <para>Ο όρος <quote><emphasis>ετικέτα</emphasis></quote> είναι ορολογία - του CVS. Σημαίνει ένα όνομα που καθορίζει μια συγκεκριμένη έκδοση - του κώδικα στο χρόνο. Χρησιμοποιώντας ετικέτες στον πηγαίο κώδικα - βοηθάμε όποιον φτιάξει στο μέλλον εκδόσεις του FreeBSD να βρίσκει - και να χρησιμοποιεί ακριβώς τον ίδιο κώδικα που χρησιμοποιήθηκε για - τις επίσημες εκδόσεις της Ομάδας του FreeBSD.</para> - </sidebar> - - </sect3> - - <sect3 xml:id="versionbump"> - <title>Αυξάνοντας τον Αριθμό Έκδοσης</title> - - <para>Πριν μπει η ετικέτα, μεταγλωττιστεί και ετοιμαστεί η τελική - έκδοση, πρέπει να γίνουν αλλαγές στα παρακάτω αρχεία για να περιέχουν - τον σωστό αριθμό έκδοσης για το FreeBSD:</para> - - <itemizedlist> - <listitem> - <para><filename>doc/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml - </filename></para> - </listitem> - - <listitem> - <para><filename>doc/en_US.ISO8859-1/books/porters-handbook/book.xml - </filename></para> - </listitem> - - <listitem> - <para><filename>doc/share/xml/freebsd.ent</filename></para> - </listitem> - - <listitem> - <para><filename>src/Makefile.inc1</filename></para> - </listitem> - - <listitem> - <para><filename>src/UPDATING</filename></para> - </listitem> - - <listitem> - <para><filename>src/gnu/usr.bin/groff/tmac/mdoc.local</filename></para> - </listitem> - - <listitem> - <para><filename>src/release/Makefile</filename></para> - </listitem> - - <listitem> - <para><filename>src/release/doc/en_US.ISO8859-1/share/xml/release.dsl</filename></para> - </listitem> - - <listitem> - <para><filename>src/release/doc/share/examples/Makefile.relnotesng</filename></para> - </listitem> - - <listitem> - <para><filename>src/release/doc/share/xml/release.ent</filename></para> - </listitem> - - <listitem> - <para><filename>src/share/examples/cvsup/standard-supfile</filename></para> - </listitem> - - <listitem> - <para><filename>src/sys/conf/newvers.sh</filename></para> - </listitem> - - <listitem> - <para><filename>src/sys/sys/param.h</filename></para> - </listitem> - - <listitem> - <para><filename>src/usr.sbin/pkg_install/add/main.c</filename></para> - </listitem> - - <listitem> - <para><filename>www/en/docs.xml</filename></para> - </listitem> - - <listitem> - <para><filename>www/en/cgi/ports.cgi</filename></para> - </listitem> - - <listitem> - <para><filename>ports/Tools/scripts/release/config</filename></para> - </listitem> - </itemizedlist> - - <para>Οι σημειώσεις έκδοσης και τα αρχεία με τις διορθώσεις της - τελευταίας στιγμής πρέπει επίσης να προσαρμοστούν στην νέα έκδοση - (στον κορμό της έκδοσης) και να επεξεργαστούν κατάλληλα (στους δύο - κορμούς stable και current):</para> - - <itemizedlist> - <listitem> - <para><filename>src/release/doc/en_US.ISO8859-1/relnotes/common/new.xml - </filename></para> - </listitem> - - <listitem> - <para><filename>src/release/doc/en_US.ISO8859-1/errata/article.xml - </filename></para> - </listitem> - </itemizedlist> - - <para>Η εφαρμογή <application>sysinstall</application> πρέπει επίσης να - ενημερωθεί με τον σωστό αριθμό των ports και το χώρο του δίσκου που - απαιτείται για την Συλλογή των Ports. Αυτές οι πληροφορίες υπάρχουν - στο αρχείο <filename>src/release/sysinstall/dist.c</filename>.</para> - - <para>Αφού ολοκληρωθεί η προετοιμασία της νέας επίσημης έκδοσης, πρέπει - να ενημερώσετε μερικά αρχεία για να ενημερώσετε τον κόσμο για τη νέα - έκδοση του &os;.</para> - - <itemizedlist> - <listitem> - <para><filename>www/en/includes.xsl</filename></para> - </listitem> - - <listitem> - <para><filename>www/en/includes.xml</filename></para> - </listitem> - - <listitem> - <para><filename>www/es/includes.xml</filename></para> - </listitem> - - <listitem> - <para><filename>www/en/releases/*</filename></para> - </listitem> - - <listitem> - <para><filename>src/share/misc/bsd-family-tree</filename></para> - </listitem> - </itemizedlist> - </sect3> - - <sect3> - <title>Δημιουργία των Ετικετών της Έκδοσης</title> - - <para>Όταν η τελική έκδοση είναι έτοιμη, η παρακάτω εντολή θα - δημιουργήσει την ετικέτα - <literal>RELENG_4_8_0_RELEASE</literal>.</para> - - <screen>/usr/src&prompt.root; <userinput>cvs rtag -rRELENG_4_8 RELENG_4_8_0_RELEASE src</userinput></screen> - - <para>Οι υπεύθυνοι της Τεκμηρίωσης και των Ports είναι αυτοί που πρέπει - να δημιουργήσουν τις ετικέτες <literal>RELEASE_4_8_0</literal> στα - κατάλληλα δέντρα πηγαίου κώδικα.</para> - - <para>Μερικές φορές, μπορεί να χρειαστεί να γίνουν κάποιες αλλαγές - τελευταία στιγμή <emphasis>μετά</emphasis> την τοποθέτηση των - ετικετών. Γενικά, δεν είναι δύσκολο να γίνει κάτι τέτοιο αφού το - <acronym>CVS</acronym> επιτρέπει να μετακινήσει κάποιος τις ετικέτες - με εντολές όπως <command>cvs tag -d tagname - filename</command>. Είναι πολύ σημαντικό όμως αυτές οι - αλλαγές της τελευταίας στιγμής να σημειωθούν με τις σωστές ετικέτες - για την συγκεκριμένη έκδοση. Οι επίσημες εκδόσεις του FreeBSD πρέπει - να είναι πάντα εύκολο να αναπαραχθούν. Τοπικές αλλαγές στο περιβάλλον - του μηχανικού των εκδόσεων δεν επιτρέπονται.</para> - </sect3> - </sect2> -</sect1> - -<!-- Μεταγλώττιση της Έκδοσης --> -<sect1 xml:id="release-build"> - <title>Μεταγλώττιση της Έκδοσης</title> - - <para>Οι <quote>εκδόσεις</quote> του FreeBSD μπορούν να μεταγλωττιστούν από - οποιονδήποτε έχει ένα σχετικά γρήγορο μηχάνημα και πρόσβαση στο repository - του πηγαίου κώδικα. (Όλοι έχουν αυτή τη δυνατότητα, αφού παρέχουμε - πρόσβαση μέσω ανώνυμου CVS! Δείτε το Εγχειρίδιο του FreeBSD για - περισσότερες λεπτομέρειες.) Η μόνη ειδική απαίτηση είναι να υπάρχει - υποστήριξη στον πυρήνα σας για την συσκευή &man.vn.4;. (Στο -CURRENT, - αυτή η συσκευή έχει αντικατασταθεί από την νέα συσκευή δίσκου βασισμένου - σε μνήμη &man.md.4;.) Αν η συσκευή δεν είναι ενσωματωμένη στον πυρήνα - σας, τότε ο κατάλληλος οδηγός θα φορτωθεί αυτόματα όταν εκτελεστεί η - εντολή &man.vnconfig.8; κατά τη διάρκεια της φάσης ετοιμασίας του μέσου - εκκίνησης. Όλα τα εργαλεία που χρειάζονται για να μεταγλωττίσετε μια - έκδοση είναι διαθέσιμα σε μορφή πηγαίου κώδικα στον κατάλογο - <filename>src/release</filename>. Αυτά τα εργαλεία έχουν ως σκοπό να - παρέχουν ότι χρειάζεται για να χτίζονται οι εκδόσεις του FreeBSD με ένα - συνεπή και συγκεκριμένο τρόπο. Μια πλήρης έκδοση μπορεί να μεταγλωττιστεί - χρησιμοποιώντας αυτά τα εργαλεία με μια και μόνο εντολή, - συμπεριλαμβανομένης και της δημιουργίας ενός <acronym>ISO</acronym> - αρχείου κατάλληλο για να καεί σε CDROM, οι δισκέττες εκκίνησης, καθώς και - ο κατάλληλος εγκατάστασης μέσω FTP. Αυτή η εντολή είναι φυσική η - <command>make release</command>.</para> - - <sect2> - <title>Η εντολή <command>make release</command></title> - - <para>Για να μεταγλωττίσετε επιτυχώς μια έκδοση, πρέπει πρώτα να υπάρχουν - τα κατάλληλα αρχεία μέσα στον κατάλογο <filename>/usr/obj</filename>. - Μπορείτε να τα δημιουργήσετε είτε με την εντολή <command>make - world</command> ή απλά <command>make buildworld</command>. Για να - πετύχει επίσης η μεταγλώττιση της έκδοσης πρέπει να δώσετε τις - κατάλληλες τιμές και σε κάποιες μεταβλητές:</para> - - <itemizedlist> - <listitem> - <para><varname>CHROOTDIR</varname> - Ο κατάλογος που θα χρησιμοποιηθεί - σαν περιβάλλον chroot για όλη την μεταγλώττιση της έκδοσης.</para> - </listitem> - - <listitem> - <para><varname>BUILDNAME</varname> - Το όνομα της έκδοσης που θα - μεταγλωττίσετε.</para> - </listitem> - - <listitem> - <para><varname>CVSROOT</varname> - Ο κατάλογος στον οποίο βρίσκεται το - CVS repository.</para> - </listitem> - - <listitem> - <para><varname>RELEASETAG</varname> - Η ετικέτα CVS που αντιστοιχεί - στην έκδοση την οποία θέλετε να μεταγλωττίσετε.</para> - </listitem> - </itemizedlist> - - <para>Αν δεν έχετε ήδη πρόσβαση σε κάποιο τοπικό CVS repository με τον - κώδικα του FreeBSD, μπορείτε πάντα να φτιάξετε το δικό σας τοπικό CVS - mirror με το <link xlink:href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/synching.html#CVSUP">CVSup</link>. - Υπάρχει ένα supfile, στο αρχείο - <filename>/usr/share/examples/cvsup/cvs-supfile</filename>, - το οποίο μπορείτε να χρησιμοποιήσετε για να αντιγράψετε το CVS - repository του FreeBSD στο δικό σας τοπικό mirrror.</para> - - <para>Αν παραλείψετε την ετικέτα <varname>RELEASETAG</varname>, τότε θα - μεταγλωττιστεί μια πλήρης έκδοση από την κορυφή του - <literal>HEAD</literal> (δηλ. του -CURRENT) κορμού. Οι εκδόσεις που - φτιάχνονται από αυτόν τον κορμό, συνήθως αναφέρονται σαν <quote>-CURRENT - snapshots</quote>.</para> - - <para>Υπάρχουν και πολλές άλλες μεταβλητές που μπορούν να χρησιμοποιηθούν - για να παραμετροποιήσετε την έκδοσή σας. Οι πιο πολλές από αυτές τις - μεταβλητές περιγράφονται στην κορυφή του αρχείου - <filename>src/release/Makefile</filename>. Η ακριβής εντολή που - χρησιμοποιήθηκε για να φτιαχτεί η επίσημη έκδοση 4.7 του FreeBSD - (x86 πλατφόρμα) ήταν:</para> - - <screen><command>make release CHROOTDIR=/local3/release \ - BUILDNAME=4.7-RELEASE \ - CVSROOT=/host/cvs/usr/home/ncvs \ - RELEASETAG=RELENG_4_7_0_RELEASE</command></screen> - - <para>Το <filename>Makefile</filename> που χρησιμοποιείται για να - μεταγλωττίζονται οι εκδόσεις μπορεί να χωριστεί σε αρκετά ξεχωριστά - μεταξύ τους βήματα.</para> - - <itemizedlist> - <listitem> - <para>Δημιουργία ενός καθαρού περιβάλλοντος σε μια ξεχωριστή ιεραρχία - καταλόγων με την εντολή <quote><command>make - installworld</command></quote>.</para> - </listitem> - - <listitem> - <para>Εξαγωγή από το CVS μιας καινούριας έκδοσης του πηγαίου κώδικα - του συστήματος, της τεκμηρίωσης και των ports μέσα στην ιεραρχία - καταλόγων μεταγλώττισης της έκδοσης.</para> - </listitem> - - <listitem> - <para>Ρυθμίσεις των αρχείων στον κατάλογο <filename>/etc</filename> - και <filename>/dev</filename> μέσα στο περιβάλλον chroot.</para> - </listitem> - - <listitem> - <para>Εκτέλεση της εντολής <command>chroot</command> μέσα στην - ιεραρχία καταλόγων που ετοιμάστηκε, για να μην μπορεί το εξωτερικό - περιβάλλον να επηρεάσει τη μεταγλώττιση της έκδοσης.</para> - </listitem> - - <listitem> - <para>Εκτέλεση της εντολής <command>make world</command> μέσα στο - περιβάλλον chroot.</para> - </listitem> - - <listitem> - <para>Μεταγλώττιση των εκτελέσιμων που είναι σχετικά με το σύστημα - Kerberos.</para> - </listitem> - - <listitem> - <para>Μεταγλώττιση του πυρήνα <filename>GENERIC</filename>.</para> - </listitem> - - <listitem> - <para>Δημιουργία ενός τελικού καταλόγου στον οποίο θα μεταγλωττιστούν - και θα αποθηκευθούν οι εκτελέσιμες μορφές των τελικών - πακέτων.</para> - </listitem> - - <listitem> - <para>Μεταγλώττιση και εγκατάσταση των εργαλείων που χρειάζονται για - την προετοιμασία της έκδοσης και τη μετατροπή της τεκμηρίωσης από - τον πηγαίο κώδικα (SGML) σε html και αρχεία κειμένου που θα - συνοδεύουν την έκδοση.</para> - </listitem> - - <listitem> - <para>Μετατροπή και εγκατάσταση της τεκμηρίωσης (εγχειρίδια χρήστη, - εισαγωγικά κείμενα, σημειώσεις έκδοσης, λίστες συμβατότηταςς υλικού, - κλπ.)</para> - </listitem> - - <listitem> - <para>Μεταγλώττιση των <quote>συμπιεσμένων</quote> (crunched) - εκτελέσιμων που θα χρησιμοποιηθούν στις δισκέττες - εγκατάστασης.</para> - </listitem> - - <listitem> - <para>Δημιουργία των πακέτων της εγκατάστασης και των πακέτων πηγαίου - κώδικα.</para> - </listitem> - - <listitem> - <para>Δημιουργία των μέσων εκκίνησης και της δισκέττας - <quote>fixit</quote>.</para> - </listitem> - - <listitem> - <para>Δημιουργία της ιεραρχίας καταλόγων για την εγκατάσταση μέσω - FTP.</para> - </listitem> - - <listitem> - <para><emphasis>(προαιρετικά)</emphasis> Δημιουργία των ISO αρχείων - για μέσα CDROM/DVD media.</para> - </listitem> - </itemizedlist> - - <para>Για περισσότερες πληροφορίες σχετικά με την διαδικασία δημιουργίας - μιας έκδοσης, δείτε την σελίδα τεκμηρίωσης &man.release.7;.</para> - </sect2> - - <sect2> - <title>Μεταγλώττιση των <application>XFree86</application></title> - - <para>Το γραφικό περιβάλλον <application>XFree86</application> είναι ένα σημαντικό κομμάτι κάθε - έκδοσης για πολλούς χρήστες που θέλουν το FreeBSD για σταθμούς εργασίας. - Πριν την έκδοση 4.6-RELEASE του FreeBSD, οι επίσημες εκδόσεις του - FreeBSD χρησιμοποιούσαν την έκδοση 3.<replaceable>X</replaceable> των - <application>XFree86</application>. - Ο πιο εύκολος τρόπος να μεταγλωττίσετε αυτές τις εκδόσεις είναι να - χρησιμοποιήσετε το πρόγραμμα - <filename>src/release/scripts/X11/build_x.sh</filename>. - Αυτό το πρόγραμμα απαιτεί να είναι ήδη στημένα στο σύστημά σας τόσο το - περιβάλλον XFree86 όσο και η γλώσσα Tcl/Tk. Μετά την μεταγλώττιση των - κατάλληλων X servers, το πρόγραμμα θα πακετάρει όλα τα αρχεία σε - συλλογές αρχείων που περιμένει να βρει το &man.sysinstall.8; μέσα στον - κατάλογο <filename>XF86336</filename> στο μέσο εγκατάστασης.</para> - - <para>Ξεκινώντας με την έκδοση 4.6-RELEASE του FreeBSD, το - &man.sysinstall.8; εγκαθιστά την έκδοση 4.<replaceable>X</replaceable> - των XFree86, σαν κανονικά πακέτα. Αυτά μπορεί να είναι είτε τα πακέτα - που δημιούργησε το cluster των ports ή οποιαδήποτε άλλα πακέτα που έχουν - δημιουργηθεί από ένα ports tree με την κατάλληλη ετικέτα.</para> - - <note><para>Είναι πολύ σημαντικό να αφαιρέσετε από το αρχείο - <filename>/etc/make.conf</filename> οποιεσδήποτε τοπικές ρυθμίσεις έχετε - κάνει. Για παράδειγμα, δεν είναι καλή ιδέα να διανέμετε εκτελέσιμα που - έχουν μεταγλωττιστεί σε κάποιο συγκεκριμένο σύστημα με ορισμένη την τιμή - της μεταβλητής <varname>CPUTYPE</varname> για βελτιστοποίηση των - εκτελέσιμων για κάποιο συγκεκριμένο επεξεργαστή.</para></note> - </sect2> - - <sect2> - <title>Προγράμματα Τρίτων (<quote>ports</quote>)</title> - - <para>Η <link xlink:href="http://www.FreeBSD.org/ports">Συλλογή των Ports του - FreeBSD</link> είναι μια συλλογή με περισσότερα από &os.numports; - προγράμματα από τρίτους, που είναι διαθέσιμα για FreeBSD. Οι &a.portmgr; - είναι υπεύθυνοι για την συντήρηση ενός δέντρου από πηγαίο κώδικα για τα - ports, που μπορεί να χρησιμοποιηθεί για να δημιουργηθούν τα πακέτα με τα - προγράμματα που συνοδεύουν τις επίσημες εκδόσεις του FreeBSD.</para> - - <para>Η διαδικασία συντήρησης της συλλογής των ports είναι κάτι που δεν - μπορούμε να καλύψουμε εδώ. Ένα ξεχωριστό άρθρο, με τίτλο &art.re.pkgs;, - καλύπτει αυτό το θέμα.</para> - </sect2> - - <sect2> - <title>Αρχεία ISO της Έκδοσης</title> - - <para>Ξεκινώντας με την έκδοση 4.4 του FreeBSD, η Ομάδα Ανάπτυξης του - FreeBSD αποφάσισε να διανέμει και τα τέσσερα ISO αρχεία που πρώτα - πουλούσαν οι εταιρείες <emphasis>BSDi/Wind River Systems/FreeBSD - Mall</emphasis> στις <quote>επίσημες</quote> διανομές CDROM που έκαναν. - Κάθε ένα από τα τέσσερα ISO αρχεία πρέπει να περιέχει ένα αρχείο - <filename>README.TXT</filename> που περιγράφει τα περιεχόμενα του - δίσκου, κι ένα αρχείο <filename>CDROM.INF</filename> που περιέχει - μετα-πληροφορίες για να μπορεί το πρόγραμμα &man.sysinstall.8; να - ελέγξει και να χρησιμοποιήσει αυτό το δίσκο, καθώς κι ένα αρχείο - <filename>filename.txt</filename> που παρέχει μια λίστα αρχείων του - CDROM. Αυτή η λίστα μπορεί να δημιουργηθεί πολύ απλά, ως εξής:</para> - - <screen>/stage/cdrom&prompt.root; <userinput>find . -type f | sed -e 's/^\.\///' | sort > filename.txt</userinput></screen> - - <para>Οι συγκεκριμένες απαιτήσεις για κάθε ένα από αυτά τα CD - περιγράφονται παρακάτω:</para> - - <sect3> - <title>Δίσκος 1</title> - - <para>Ο πρώτος δίσκος είναι σχεδόν αποκλειστικά αποτέλεσμα της εντολής - <command>make release</command>. Οι μόνες αλλαγές που πρέπει να - γίνουν στον κατάλογο <filename>disc1</filename> είναι η προσθήκη του - κατάλογου <filename>tools</filename>, των <application>XFree86</application>, και όσο το δυνατόν - περισσότερων πακέτων μπορούν να χωρέσουν στο δίσκο. Ο κατάλογος - <filename>tools</filename> περιέχει εργαλεία που επιτρέπουν σε χρήστες - άλλων λειτουργικών συστημάτων να φτιάξουν τις δισκέττες εκκίνησης. - Αυτός ο πρώτος δίσκος πρέπει να φτιάχνεται bootable έτσι ώστε να - μπορούν οι χρήστες των μοντέρνων υπολογιστών να αποφεύγουν το στάδιο - δημιουργίας των δισκεττών εκκίνησης.</para> - - <para>Αν μια διαφορετική έκδοση των XFree86 θα διανέμεται με την έκδοση - αυτή, πρέπει να ενημερωθεί το πρόγραμμα &man.sysinstall.8; για την νέα - θέση και οι οδηγίες εγκατάστασης. Ο σχετικός κώδικας υπάρχει στον - κατάλογο <filename>src/release/sysinstall</filename> στον -STABLE - κορμό ή στον κατάλογο <filename>src/usr.sbin/sysinstall</filename> - στον -CURRENT κορμό. Συγκεκριμένα, τα αρχεία - <filename>dist.c</filename>, <filename>menus.c</filename>, και - <filename>config.c</filename> θα χρειαστεί να ενημερωθούν.</para> - </sect3> - - <sect3> - <title>Δίσκος 2</title> - - <para>Ο δεύτερος δίσκος είναι επίσης αποτέλεσμα της εντολής - <command>make release</command> κατά ένα μεγάλο μέρος. Αυτός ο δίσκος - περιέχει ένα <quote>live filesystem</quote> που μπορεί να χρησιμοποιηθεί - από το &man.sysinstall.8; για να εξεταστούν προβλήματα σε μια - εγκατάσταση του FreeBSD. Κι αυτός ο δίσκος πρέπει να είναι bootable. - Θα πρέπει επίσης να περιέχει ένα συμπιεσμένο αντίγραφο του CVS - repository στον κατάλογο <filename>CVSROOT</filename> και δείγματα από - εμπορικά προγράμματα στον κατάλογο <filename>commerce</filename>.</para> - </sect3> - - <sect3> - <title>Δίσκοι 3 και 4</title> - - <para>Οι υπόλοιποι δυο δίσκοι περιέχουν επιπρόσθετα πακέτα λογισμικού - για το FreeBSD. Τα πακέτα θα πρέπει να είναι ομαδοποιημένα, έτσι ώστε - κάθε πακέτο να είναι στον ίδιο δίσκο με όλα τα πακέτα από τα οποία - εξαρτάται για να εγκατασταθεί και να τρέξει. Περισσότερες πληροφορίες - για την δημιουργία αυτών των δίσκων αναφέρονται στο άρθρο - &art.re.pkgs;.</para> - </sect3> - </sect2> -</sect1> - -<!-- Διανομή των Εκδόσεων --> -<sect1 xml:id="distribution"> - <title>Διανομή των Εκδόσεων</title> - - <sect2 xml:id="dist-ftp"> - <title>Εξυπηρετητές FTP</title> - - <para>Όταν η έκδοση είναι έτοιμη, έχει δοκιμαστεί εκτενώς, και έχει - πακεταριστεί για διανομή, ο κύριος FTP εξυπηρετητής πρέπει να - ενημερωθεί. Οι επίσημοι εξυπηρετητές FTP του FreeBSD είναι όλοι mirrors - ενός κύριου εξυπηρετητή στον οποίο έχουν πρόσβαση μόνο άλλοι FTP - εξυπηρετητές. Αυτός ο εξυπηρετητής είναι γνωστός ως - <systemitem>ftp-master</systemitem>. Όταν η έκδοση είναι έτοιμη, πρέπει να - ενημερωθούν τα παρακάτω αρχεία στον <systemitem>ftp-master</systemitem>:</para> - - <variablelist> - <varlistentry> - <term><filename>/pub/FreeBSD/index.html</filename></term> - <listitem> - <para>Μια απλή web σελίδα που περιέχει δείκτες σε διάφορους - σημαντικούς FTP καταλόγους για την τρέχουσα έκδοση του - FreeBSD.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><filename>/pub/FreeBSD/releases/arch/X.Y-RELEASE/</filename></term> - <listitem> - <para>Ο κατάλογος από τον οποίο μπορούν να γίνουν εγκαταστάσεις μέσω - FTP, όπως τον έχει προετοιμάσει η εντολή <command>make - release</command>.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><filename>/pub/FreeBSD/ports/arch/packages/packages-X.Y-release/</filename></term> - <listitem> - <para>Όλα τα προμεταγλωττισμένα πακέτα για την τρέχουσα έκδοση.</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><filename>/pub/FreeBSD/releases/arch/X.Y-RELEASE/tools</filename></term> - <listitem> - <para>Μια συμβολική συντόμευση για τον κατάλογο - <filename>../../../tools</filename>.</para></listitem> - </varlistentry> - - <varlistentry> - <term><filename>/pub/FreeBSD/releases/arch/X.Y-RELEASE/packages</filename></term> - <listitem> - <para>Μια συμβολική συντόμευση για τον κατάλογο - <filename>../../../ports/i386/packages-X.Y-release</filename>.</para></listitem> - </varlistentry> - - <varlistentry> - <term><filename>/pub/FreeBSD/releases/arch/ISO-IMAGES/X.Y/X.Y-*.iso</filename></term> - <listitem> - <para>Τα αρχεία ISO.</para> - </listitem> - </varlistentry> - </variablelist> - - <para>Για περισσότερες πληροφορίες σχετικά με την οργάνωση των mirror - διανομής FTP του FreeBSD, παρακαλώ δείτε το άρθρο <link xlink:href="../hubs/">Φτιάχνοντας ένα FreeBSD mirror</link>.</para> - - <para>Μπορεί να πάρει αρκετές ώρες από την στιγμή που θα ενημερωθεί ο - <systemitem>ftp-master</systemitem> μέχρι να ενημερωθούν στην πλειοψηφία τους τα - πρώτου επιπέδου FTP mirror με την νέα έκδοση. Επιβάλλεται οι υπεύθυνοι - έκδοσης να συνεννοηθούν με την &a.hubs; πριν ανακοινώσουν την γενική - διαθεσιμότητα της νέας έκδοσης στους εξυπηρετητές FTP.</para> - </sect2> - - <sect2 xml:id="dist-cdrom"> - <title>Μαζική Αναπαραγωγή των CD-ROM</title> - - <para>Θα συμπληρωθεί σύντομα: Συμβουλές για την αποστολή των ISO αρχείων - του FreeBSD σε κάποιον που μπορεί να κάνει μαζική αναπαραγωγή, και μέτρα - ελέγχου ποιότητας που μπορούν να παρθούν.</para> - </sect2> -</sect1> - -<!-- Επεκτασιμότητα --> -<sect1 xml:id="extensibility"> - <title>Επεκτασιμότητα</title> - - <para>Παρόλο που το FreeBSD είναι ένα πλήρες λειτουργικό σύστημα, δεν - υπάρχει κάτι που να σας αναγκάζει να χρησιμοποιήσετε το σύστημα ακριβώς - όπως το έχουμε πακετάρει εμείς για διανομή. Έχουμε προσπαθήσει να - σχεδιάσουμε το σύστημα έτσι που να είναι όσο το δυνατόν πιο επεκτάσιμο, - για να είναι εύκολο να χρησιμοποιηθεί σαν βάση πάνω στην οποία άλλα - εμπορικά προϊόντα να μπορούν να στηριχθούν. Ο μόνος - <quote>κανόνας</quote> που έχουμε σχετικά με αυτό είναι πως αν σχεδιάζετε - να διανείμετε το FreeBSD με μεγάλης κλίμακας αλλαγές, σας ενθαρρύνουμε να - τεκμηριώσετε τις αλλαγές σας. Η κοινότητα του FreeBSD μπορεί μόνο να - βοηθήσει στην υποστήριξη αυτών που χρησιμοποιούν το λογισμικό ακριβώς όπως - το διανέμουμε εμείς. Ενθαρρύνουμε και δεχόμαστε κάθε αλλαγή που προωθεί - την ανάπτυξη πιο εξελιγμένων εργαλείων εγκατάστασης και διαχείρισης, για - παράδειγμα, αλλά δεν θα πρέπει να περιμένει κανείς να μπορούμε να - απαντήσουμε και ερωτήσεις σχετικά με κάτι τέτοιο.</para> - - <sect2> - <title>Δημιουργία Προσαρμοσμένων Δισκεττών Εκκίνησης.</title> - - <para>Πολλές εγκαταστάσεις έχουν πολύπλοκες απαιτήσεις που μπορεί με τη - σειρά τους να απαιτούν την προσθήκη περισσότερων οδηγών ή εργαλείων - χρήστη στις δισκέττες εγκατάστασης. Ο <quote>μπακάλικος</quote> τρόπος - να το κάνετε αυτό είναι να κάνετε τις αλλαγές σας στον κατάλογο που έχει - ετοιμάσει μετά το τέλος της η διαδικασία - <command>make release</command>:</para> - - <itemizedlist> - <listitem> - <para>Περάστε τα patches σας ή προσθέστε τα επιπλέον αρχεία μέσα στον - κατάλογο chroot της έκδοσης.</para> - </listitem> - - <listitem> - <para><command>rm ${CHROOTDIR}/usr/obj/usr/src/release/release.[59]</command></para> - </listitem> - - <listitem> - <para>Μεταγλωττίστε πάλι το &man.sysinstall.8;, τον πυρήνα, ή όποια - άλλα προγράμματα έχουν επηρεαστεί από τις αλλαγές σας.</para> - </listitem> - - <listitem> - <para><command>chroot ${CHROOTDIR} ./mk floppies</command></para> - </listitem> - </itemizedlist> - - <para>Οι νέες δισκέττες εγκατάστασης θα δημιουργηθούν στον κατάλογο - <filename>${CHROOTDIR}/R/stage/floppies</filename>.</para> - - <para>Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το make target - <filename>boot.flp</filename>, ή μπορείτε να τρέξετε απευθείας το script - που δημιουργεί τα συστήματα αρχείων - <filename>src/release/scripts/doFS.sh</filename>.</para> - - <para>Μπορείτε επίσης να κανονίσετε ώστε δικές σας αλλαγές να περαστούν με - μορφή patch στην έκδοση όπως θα φτιάχνεται, δίνοντας τιμή στην μεταβλητή - <varname>LOCAL_PATCH</varname> όταν τρέξετε την εντολή <command>make - release</command>.</para> - </sect2> - - <sect2> - <title>Προγραμματίζοντας το <command>sysinstall</command></title> - - <para>Το εργαλείο εγκατάστασης και ρύθμισης του FreeBSD, το - &man.sysinstall.8;, μπορεί να προγραμματιστεί για να κάνει - πιο εύκολες τις αυτοματοποιημένες εγκαταστάσεις σε πολλά μηχανήματα. - Αυτό το χαρακτηριστικό του προγράμματος μπορεί να χρησιμοποιηθεί σε - συνδυασμό με το PXE[13] της Intel για να ξεκινήσει η εγκατάσταση από το - δίκτυο, ή σε συνδυασμό με προσαρμοσμένες δισκέττες εκκίνησης κι ένα - sysinstall script. Ένα παράδειγμα από τέτοιο sysinstall script μπορείτε - να βρείτε στο αρχείο - <filename>src/release/sysinstall/install.cfg</filename>.</para> - </sect2> -</sect1> - -<!-- Μαθήματα που Πήραμε --> -<sect1 xml:id="lessons-learned"> - <title>Μαθήματα που Πήραμε από την Έκδοση 4.4 του FreeBSD</title> - - <para>Η διαδικασία ετοιμασίας της έκδοσης 4.4 του FreeBSD ξεκίνησε επίσημα - την 1η Αυγούστου 2001. Μετά από αυτή την ημερομηνία, όλες οι αλλαγές στον - κορμό <literal>RELENG_4</literal> του FreeBSD έπρεπε να έχουν έγκριση από - την &a.re;. Η πρώτη δοκιμαστική έκδοση για την αρχιτεκτονική x86 έγινε - διαθέσιμη στις 16 Αυγούστου, κι ακολουθήθηκε από 4 ακόμα δοκιμαστικές - εκδόσεις που οδήγησαν στην τελική έκδοση στις 18 του Σεπτέμβρη. - Ο υπεύθυνος ασφάλειας έπαιξε σημαντικό ρόλο κατά την διάρκεια της - τελευταίας εβδομάδας καθώς κάποια προβλήματα ασφάλειας βρέθηκαν σε - προηγούμενες, δοκιμαστικές εκδόσεις. Συνολικά, πάνω από - <emphasis>500</emphasis> email στάλθηκαν στην &a.re; σε διάστημα μικρότερο - από ένα μήνα.</para> - - <para>Η κοινότητα των χρηστών μας έκανε σαφές ότι η ασφάλεια και η - σταθερότητα μιας έκδοσης δεν θά 'πρεπε να θυσιάζεται για κανενός είδους - προθεσμίες ή ημερομηνίες που έχουν τεθεί σαν στόχοι από πριν. Το FreeBSD - έχει μεγαλώσει δραματικά κατά τη διάρκεια της ζωής του σαν σύστημα, και η - ανάγκη για συγκεκριμένη πολιτική και οργάνωση για την δημιουργία νέων - εκδόσεων είναι πλέον φανερή περισσότερο από ποτέ. Αυτή η ανάγκη θα γίνει - ακόμα πιο σημαντική καθώς το FreeBSD θα αρχίσει να μεταφέρεται σε νέες - πλατφόρμες.</para> -</sect1> - -<!-- Μελλοντικές Κατευθύνσεις --> -<sect1 xml:id="future"> - <title>Μελλοντικές Κατευθύνσεις</title> - - <para>Είναι ζωτικής σημασίας οι πρακτικές και η οργάνωση της διαδικασίας - δημιουργίας των εκδόσεών μας να συμβαδίζουν με την συνεχώς αυξανόμενη βάση - των χρηστών μας. Με βάση αυτή τη σκέψη εργαζόμαστε σκληρά για να - τεκμηριώσουμε την διαδικασία παραγωγής των εκδόσεων του FreeBSD.</para> - - <itemizedlist> - <listitem> - <para><emphasis>Παράλληλη εκτέλεση</emphasis> - Μερικά μέρη της - μεταγλώττισης μιας εγκατάστασης μπορούν να γίνουν <quote>πολύ - παράλληλα</quote>. Τα πιο πολλά από τα στάδια είναι - I/O intensive, οπότε η ύπαρξη πολλών υψηλής-ταχύτητας δίσκων - είναι πιο σημαντική από τηνν χρήση πολλών επεξεργαστών για να - επιταχυνθεί κάπως η διαδικασία του <command>make release</command>. - Αν διαφορετικοί δίσκοι χρησιμοποιηθούν για τμήματα της ιεραρχίας του - &man.chroot.2; περιβάλλοντος, τότε το CVS checkout των καταλόγων - <filename>ports</filename> και <filename>doc</filename> μπορεί να - γίνει ταυτόχρονα με την εντολή <command>make world</command> στον άλλο - δίσκο. Χρησιμοποιώντας μια <acronym>RAID</acronym> λύση (hardware ή - software) μπορεί να μειώσει δραστικά τον συνολικό χρόνο που - χρειάζεται να μεταγλωττιστεί μια πλήρης έκδοση.</para> - </listitem> - - <listitem> - <para><emphasis>Μεταγλώττιση εκδόσεων για διαφορετικές - αρχιτεκτονικές</emphasis> - Θέλετε να μεταγλωττίσετε μια έκδοση για - IA-64 ή Alpha σε κάποιον x86 επεξεργαστή? <command>make - TARGET=ia64 release</command>. - </para> - </listitem> - - <listitem> - <para><emphasis>Δοκιμές για λάθη</emphasis> - Χρειαζόμαστε καλύτερα - εργαλεία για αυτόματο έλεγχο ορθότητας στο FreeBSD.</para> - </listitem> - - <listitem> - <para><emphasis>Εργαλεία Εγκατάστασης</emphasis> - Το πρόγραμμά μας για - την εγκατάσταση του FreeBSD έχει ξεπεράσει προ πολλού τον αναμενόμενο - χρόνο ζωής του. Υπάρχουν διάφορες ομάδες που εργάζονται για να - υλοποιήσουν κάποιον άλλο, πιο μοντέρνο μηχανισμό εγκατάστασης. Μια - από τις πιο υποσχόμενες, είναι η ομάδα libh[5] που στοχεύει στην - υλοποίηση ενός έξυπνου, νέου τρόπου πακεταρίσματος λογισμικού και ενός - GUI προγράμματος εγκατάστασης.</para> - </listitem> - </itemizedlist> -</sect1> - -<!-- Ευχαριστίες --> -<sect1 xml:id="ackno"> - <title>Ευχαριστίες</title> - - <para>Θα ήθελα να ευχαριστήσω τον Jordan Hubbard, που μου έδωσε την ευκαιρία - να πάρω κάποια από την ευθύνη της έκδοσης 4.4 του FreeBSD, καθώς και για - όλη την δουλειά που έχει κάνει εδώ και χρόνια για να είναι το FreeBSD αυτό - που είναι σήμερα. Φυσικά, η έκδοση δεν θα ήταν ποτέ δυνατόν να - ολοκληρωθεί χωρίς όλη την σχετική με την έκδοση δουλειά που έκαναν οι - &a.asami;, &a.steve;, &a.bmah;, &a.nik;, &a.obrien;, &a.kris;, &a.jhb; και - όλοι οι υπόλοιποι που ασχολούνται με την ανάπτυξη του FreeBSD. Θέλω - επίσης να ευχαριστήσω τους &a.rgrimes;, &a.phk;, και όλους τους άλλους που - εργάστηκαν για να φτιάξουν τα εργαλεία για τις εκδόσεις στις πρώτες μέρες - της δημιουργίας του FreeBSD. Αυτό το άρθρο έχει επηρεαστεί από κείμενα - σχετικά με την οργάνωση των εκδόσεων από το CSRG[14], την Ομάδα του - NetBSD[11], και την πρόταση για μια διαδικασία οργάνωσης των εκδόσεων του - John Baldwin[12].</para> -</sect1> - -<!-- Αναφορές / Biblio Section --> -<sect1 xml:id="biblio"> - <title>Αναφορές</title> - - <para>[1] CVS - Concurrent Versions System - <uri xlink:href="http://www.cvshome.org">http://www.cvshome.org</uri></para> - - <para>[2] CVSup - The CVS-Optimized General Purpose Network File Distribution - System <uri xlink:href="http://www.polstra.com/projects/freeware/CVSup">http://www.polstra.com/projects/freeware/CVSup</uri></para> - - <para>[3] <uri xlink:href="http://bento.FreeBSD.org">http://bento.FreeBSD.org</uri></para> - - <para>[4] FreeBSD Ports Collection - <uri xlink:href="http://www.FreeBSD.org/ports">http://www.FreeBSD.org/ports</uri></para> - - <para>[5] The libh Project - <uri xlink:href="http://www.FreeBSD.org/projects/libh.html">http://www.FreeBSD.org/projects/libh.html</uri></para> - - <para>[6] FreeBSD Committers <uri xlink:href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/staff-committers.html">http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/staff-committers.html</uri></para> - - <para>[7] FreeBSD Core-Team - <uri xlink:href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/staff-core.html">http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/staff-core.html</uri></para> - - <para>[8] FreeBSD Handbook - <uri xlink:href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook">http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook</uri></para> - - <para>[9] GNATS: The GNU Bug Tracking System - <uri xlink:href="http://www.gnu.org/software/gnats">http://www.gnu.org/software/gnats</uri></para> - - <para>[10] FreeBSD PR Statistics - <uri xlink:href="http://www.FreeBSD.org/prstats/index.html">http://www.FreeBSD.org/prstats/index.html</uri></para> - - <para>[11] NetBSD Developer Documentation: Release Engineering - <uri xlink:href="http://www.NetBSD.org/developers/releng/index.html">http://www.NetBSD.org/developers/releng/index.html</uri></para> - - <para>[12] John Baldwin's FreeBSD Release Engineering Proposal - <uri xlink:href="http://people.FreeBSD.org/~jhb/docs/releng.txt">http://people.FreeBSD.org/~jhb/docs/releng.txt</uri></para> - - <para>[13] PXE Jumpstart Guide - <uri xlink:href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/pxe/index.html">http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/pxe/index.html</uri></para> - - <para>[14] Marshall Kirk McKusick, Michael J. Karels, and Keith Bostic: - <link xlink:href="http://docs.FreeBSD.org/44doc/papers/releng.html"><emphasis>The Release Engineering of 4.3BSD</emphasis></link></para> -</sect1> -</article> diff --git a/el_GR.ISO8859-7/articles/releng/extra.css b/el_GR.ISO8859-7/articles/releng/extra.css deleted file mode 100644 index 0e0d6995c4..0000000000 --- a/el_GR.ISO8859-7/articles/releng/extra.css +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Ο φυλλομετρητής Netscape 4.X δεν αναγνωρίζει την ντιρεκτίβα 'import' - * του CSS, οπότε δε μπορούμε να προσθέσουμε ένα layer πάνω από το - * προκαθορισμένο CSS stylesheet. Οπότε χρησιμοποιούμε αυτό το hack για να - * αντιγράψουμε αυτό το stylesheet στο τέλος από το `docbook.css'. - * - * $FreeBSD$ - * - * %SOURCE% en_US.ISO8859-1/articles/releng/extra.css - * %SRCID% 1.3 - */ - -/* @import "docbook.css"; */ - -/* Παραμετροποίηση, η οποία δείχνει ωραία σε αυτό το άρθρο. */ - -DIV.TITLEPAGE { - text-align: center; -} diff --git a/el_GR.ISO8859-7/books/Makefile b/el_GR.ISO8859-7/books/Makefile deleted file mode 100644 index 4261442f78..0000000000 --- a/el_GR.ISO8859-7/books/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/books/Makefile -# %SRCID% 1.14 - -SUBDIR = faq -SUBDIR+= handbook - -ROOT_SYMLINKS= faq handbook - -DOC_PREFIX?= ${.CURDIR}/../.. -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/books/Makefile.inc b/el_GR.ISO8859-7/books/Makefile.inc deleted file mode 100644 index c420f71aae..0000000000 --- a/el_GR.ISO8859-7/books/Makefile.inc +++ /dev/null @@ -1,6 +0,0 @@ -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/books/Makefile.inc -# %SRCID% 1.4 - -DESTDIR?= ${DOCDIR}/el_GR.ISO8859-7/books/${.CURDIR:T} diff --git a/el_GR.ISO8859-7/books/faq/Makefile b/el_GR.ISO8859-7/books/faq/Makefile deleted file mode 100644 index 22b1c3e369..0000000000 --- a/el_GR.ISO8859-7/books/faq/Makefile +++ /dev/null @@ -1,32 +0,0 @@ -# -# $FreeBSD$ -# -# Μορφοποίηση του FreeBSD FAQ -# -# %SOURCE% en_US.ISO8859-1/books/faq/Makefile -# %SRCID% 1.12 -# - -MAINTAINER=doc@FreeBSD.org - -DOC?= book - -FORMATS?= html-split html - -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -WITH_BIBLIOXREF_TITLE?=YES - -# -# Η λίστα SRCS περιέχει όλα τα XML αρχεία που αποτελούν μέρη του κειμένου. -# Αλλαγές σε οποιοδήποτε από αυτά τα αρχεία προκαλούν rebuild. -# - -# XML content -SRCS= book.xml - -URL_RELPREFIX?= ../../../.. -DOC_PREFIX?= ${.CURDIR}/../../.. - -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/el_GR.ISO8859-7/books/faq/book.xml b/el_GR.ISO8859-7/books/faq/book.xml deleted file mode 100644 index 72cf5afcca..0000000000 --- a/el_GR.ISO8859-7/books/faq/book.xml +++ /dev/null @@ -1,11750 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-7"?> -<!DOCTYPE book PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN" - "http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd" [ -<!ENTITY bibliography SYSTEM "../../../share/xml/bibliography.xml"> -]> -<!-- - - Συχνές Ερωτήσεις για το FreeBSD - - The FreeBSD Greek Documentation Project - - %SOURCE% en_US.ISO8859-1/books/faq/book.xml - %SRCID% 1.1103 - ---> -<book xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="el"> - <info><title>Συχνές Ερωτήσεις για το &os; - 6.<replaceable>X</replaceable> και - 7.<replaceable>X</replaceable></title> - - - <author><orgname>Η Ομάδα Τεκμηρίωσης του &os;</orgname></author> - - <copyright> - <year>1995</year> - <year>1996</year> - <year>1997</year> - <year>1998</year> - <year>1999</year> - <year>2000</year> - <year>2001</year> - <year>2002</year> - <year>2003</year> - <year>2004</year> - <year>2005</year> - <year>2006</year> - <year>2007</year> - <year>2008</year> - <holder>Η Ομάδα Τεκμηρίωσης του &os;</holder> - </copyright> - - &legalnotice; - - <legalnotice xml:id="trademarks" role="trademarks"> - &tm-attrib.freebsd; - &tm-attrib.3com; - &tm-attrib.adobe; - &tm-attrib.creative; - &tm-attrib.cvsup; - &tm-attrib.ibm; - &tm-attrib.ieee; - &tm-attrib.intel; - &tm-attrib.iomega; - &tm-attrib.linux; - &tm-attrib.microsoft; - &tm-attrib.mips; - &tm-attrib.netscape; - &tm-attrib.opengroup; - &tm-attrib.oracle; - &tm-attrib.sgi; - &tm-attrib.sparc; - &tm-attrib.sun; - &tm-attrib.usrobotics; - &tm-attrib.xfree86; - &tm-attrib.general; - </legalnotice> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <abstract> - <para>Το κείμενο αυτό περιέχει τις Συχνές Ερωτήσεις για τις εκδόσεις - 6.<replaceable>X</replaceable> και 7.<replaceable>X</replaceable> του - &os;. Όλες οι καταχωρήσεις θεωρείται ότι ισχύουν για την έκδοση - 6.<replaceable>X</replaceable> και τις μεταγενέστερες εκδόσεις, εκτός - αν αναφέρεται διαφορετικά. Αν ενδιαφέρεστε να μας βοηθήσετε σε αυτό - το έργο, στείλτε ένα email στην &a.doc;. Η τελευταία έκδοση αυτού του - κειμένου είναι πάντοτε διαθέσιμη - στην <link xlink:href="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/faq/index.html">δικτυακή - τοποθεσία του &os;</link>. Μπορείτε επίσης να την κατεβάσετε ως ένα - μεγάλο <link xlink:href="book.html">αρχείο HTML</link> μέσω HTTP ή ακόμα - και ως απλό κείμενο, &postscript;, PDF, κλπ. από - τον <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/">εξυπηρετητή - FTP του &os;</link>. Μπορείτε ακόμα - να <link xlink:href="&url.base;/search/index.html">ψάξετε στις Συχνές - Ερωτήσεις</link>.</para> - </abstract> - </info> - - <chapter xml:id="introduction"> - <title>Εισαγωγή</title> - - <para>Καλώς ήλθατε στις Συχνές Ερωτήσεις του &os; - 6.<replaceable>X</replaceable>-7.<replaceable>X</replaceable>!</para> - - <para>Όπως συνηθίζεται στα FAQs του Usenet, το κείμενο αυτό έχει σκοπό - να καλύψει τις πιο συνηθισμένες ερωτήσεις που αφορούν το λειτουργικό - σύστημα &os; (και φυσικά να τις απαντήσει!). Αν και ο αρχικός σκοπός - των FAQs ήταν η εξοικονόμηση εύρους ζώνης του διαδικτύου από την - επαναλαμβανόμενη απάντηση των ίδιων ερωτήσεων, τα FAQs αναγνωρίστηκαν - τελικά ως πολύτιμες πηγές πληροφοριών.</para> - - <para>Έχει καταβληθεί κάθε προσπάθεια ώστε αυτό το FAQ να περιέχει όσο το - δυνατόν περισσότερες πληροφορίες. Αν θέλετε να κάνετε κάποιες - υποδείξεις σχετικά με τρόπους βελτίωσης του, σας παρακαλούμε στείλτε μας - ένα email στη &a.doc;.</para> - - <qandaset> - <qandaentry> - <question xml:id="what-is-FreeBSD"> - <para>Τι είναι το &os;;</para> - </question> - - <answer> - <para>Εν συντομία, το &os; είναι ένα λειτουργικό σύστημα τύπου - &unix; για τις αρχιτεκτονικές AMD64 και &intel; EM64T, &i386; PC-98, IA-64, &arm;, - &powerpc; και &ultrasparc;. Βασίζεται στην - έκδοση <quote>4.4BSD-Lite</quote> του Πανεπιστημίου του Berkeley, - με κάποιες βελτιώσεις από το <quote>4.4BSD-Lite2</quote>. - Βασίζεται επίσης έμμεσα στην εργασία μεταφοράς (port) του - <quote>Net/2</quote> (επίσης από το Berkeley) που έγινε από τον - William Jolitz (η οποία έγινε γνωστή με το - όνομα <quote>386BSD</quote>), αν και δεν έχει μείνει σχεδόν τίποτα - από τον αρχικό κώδικα του 386BSD. Πληρέστερη περιγραφή για το τι - είναι το &os; και πως μπορεί να λειτουργήσει για εσάς, μπορείτε να - βρείτε στην <link xlink:href="&url.base;/index.html">δικτυακή τοποθεσία - του &os;</link>.</para> - - <para>Το &os; χρησιμοποιείται από εταιρίες, παροχείς υπηρεσιών - Internet (ISPs), ερευνητές, επαγγελματίες της Πληροφορικής, - φοιτητές και οικιακούς χρήστες από όλο τον κόσμο, στη δουλειά - τους, στην εκπαίδευση και για αναψυχή.</para> - - <para>Για περισσότερες λεπτομέρειες σχετικά με το &os;, παρακαλούμε - διαβάστε το <link xlink:href="&url.books.handbook;/index.html">Εγχειρίδιο του &os;</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="FreeBSD-goals"> - <para>Ποιος είναι ο σκοπός του &os; Project;</para> - </question> - - <answer> - <para>Ο σκοπός του &os; Project είναι να παρέχει λογισμικό το οποίο - να μπορεί να χρησιμοποιηθεί για οποιουσδήποτε σκοπούς και χωρίς - περιορισμούς. Πολλοί από εμάς έχουμε επενδύσει σημαντικά στον - κώδικα (και στο ίδιο το έργο) και σίγουρα δεν θα μας πείραζε - και κάποια χρηματική αποζημίωση που και που, αλλά σίγουρα δεν - επιμένουμε σε αυτό. Πιστεύουμε ότι η πρώτη και βασικότερη - <quote>αποστολή</quote> μας είναι να παρέχουμε κώδικα σε όλους, - για οποιοδήποτε πιθανό σκοπό, έτσι ώστε ο κώδικας μας να έχει - την ευρύτερη δυνατή χρήση και επιτυγχάνει το μεγαλύτερο δυνατό - όφελος. Πιστεύουμε ότι αυτός είναι ένας από τους σημαντικότερους - σκοπούς του Ελεύθερου Λογισμικού και τον υποστηρίζουμε - θερμά.</para> - - <para>Ο κώδικας, στο δέντρο του πηγαίου μας κώδικα, ο οποίος - εμπίπτει στη άδεια χρήσης - <link xlink:href="http://www.FreeBSD.org/copyright/COPYING">GNU General - Public License (GPL)</link> - ή <link xlink:href="http://www.FreeBSD.org/copyright/COPYING.LIB">GNU - Library General Public License (LGPL)</link> έχει περισσότερους - περιορισμούς, αλλά αυτοί κλίνουν, ευτυχώς, προς την υποχρέωση - ελεύθερης πρόσβασης αντί για το αντίθετο που είναι και το πλέον - συνηθισμένο. Λόγω της αυξημένης πολυπλοκότητας που μπορεί να - προκύψει από την εμπορική χρήση λογισμικού GPL, προσπαθούμε γενικά - να αντικαταστήσουμε αυτό το λογισμικό με αντίστοιχο υπό την πιο - χαλαρή <link xlink:href="http://www.FreeBSD.org/copyright/freebsd-license.html">άδεια - &os;</link>, όπου αυτό είναι δυνατό.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="bsd-license-restrictions"> - <para>Υπάρχουν κάποιοι περιορισμοί στην άδεια του &os;;</para> - </question> - - <answer> - <para>Ναι. Οι περιορισμοί αυτοί δεν ελέγχουν πως χρησιμοποιείτε τον - κώδικα, αλλά μόνο πως μεταχειρίζεστε το ίδιο το &os; Project. Αν - σας ενδιαφέρει σοβαρά η άδεια, διαβάστε - την <link xlink:href="http://www.FreeBSD.org/copyright/freebsd-license.html">εδώ</link>. - Για τους απλώς περίεργους, η άδεια περιληπτικά γράφει:</para> - - <itemizedlist> - <listitem> - <para>Μην ισχυρισθείτε ότι γράψατε αυτό το λογισμικό.</para> - </listitem> - - <listitem> - <para>Μη μας μηνύσετε αν χαλάσει.</para> - </listitem> - </itemizedlist> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="replace-current-OS"> - <para>Μπορεί το &os; να αντικαταστήσει το τρέχον λειτουργικό - μου σύστημα;</para> - </question> - - <answer> - <para>Για τους περισσότερους ανθρώπους, ναι. Αλλά αυτή η απάντηση - δεν μπορεί να δοθεί τόσο ξερά.</para> - - <para>Οι περισσότεροι άνθρωποι δεν χρησιμοποιούν στην πραγματικότητα - κάποιο λειτουργικό σύστημα. Χρησιμοποιούν εφαρμογές. Οι - εφαρμογές είναι αυτές που χρησιμοποιούν το λειτουργικό σύστημα. Το - &os; είναι σχεδιασμένο για να παρέχει ένα στιβαρό και ολοκληρωμένο - περιβάλλον για εφαρμογές. Υποστηρίζει μεγάλη ποικιλία από - φυλλομετρητές, σουίτες γραφείου, προγράμματα ηλεκτρονικού - ταχυδρομείου, προγράμματα γραφικών, περιβάλλοντα προγραμματισμού, - εξυπηρετητές δικτύου, και ουσιαστικά οτιδήποτε άλλο μπορεί να - θελήσετε. Μπορείτε να διαχειριστείτε τις περισσότερες από αυτές - τις εφαρμογές μέσω - της <link xlink:href="http://www.FreeBSD.org/ports/">Συλλογής των - Ports</link>.</para> - - <para>Αν χρειάζεται να χρησιμοποιήσετε μια εφαρμογή που είναι - διαθέσιμη σε ένα μόνο λειτουργικό σύστημα, τότε απλά δεν μπορείτε - να αντικαταστήσετε αυτό το λειτουργικό σύστημα. Είναι, όμως, πολύ - πιθανό ότι θα βρείτε μια αντίστοιχη εφαρμογή στο &os;. Αν θέλετε - έναν σταθερό εξυπηρετητή για το γραφείο σας ή για το Internet, ένα - αξιόπιστο σταθμό εργασίας, ή απλώς την ικανότητα να κάνετε την - εργασία σας χωρίς διακοπές, είναι σχεδόν σίγουρο ότι το &os; - μπορεί να κάνει ότι χρειάζεστε. Πολλοί χρήστες υπολογιστών σε όλο - τον κόσμο — τόσο αρχάριοι όσο και έμπειροι διαχειριστές - συστημάτων &unix; — χρησιμοποιούν το &os; ως το βασικό - λειτουργικό σύστημα στους σταθμούς εργασίας τους.</para> - - <para>Αν έρχεστε στο &os; από κάποιο άλλο περιβάλλον τύπου &unix;, - ξέρετε ήδη τα περισσότερα από αυτά που χρειάζεστε. Αν ωστόσο η - εμπειρία σας προέρχεται από λειτουργικά συστήματα με γραφικό - περιβάλλον, όπως τα &windows; και οι παλιότερες εκδόσεις του - &macos;, θα πρέπει να επενδύσετε, όπως είναι αναμενόμενο, επιπλέον - χρόνο για να εξοικειωθείτε με τον τρόπο εργασίας σε ένα σύστημα - &unix;. Αυτό το FAQ, καθώς και - το <link xlink:href="&url.books.handbook;/index.html">Εγχειρίδιο του - &os;</link> αποτελούν εξαιρετικά αναγνώσματα για να - ξεκινήσετε.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="why-called-FreeBSD"> - <para>Γιατί ονομάζεται &os;;</para> - </question> - - <answer> - <itemizedlist> - <listitem> - <para>Μπορεί να χρησιμοποιηθεί χωρίς χρέωση, ακόμα και για - εμπορικούς σκοπούς.</para> - </listitem> - - <listitem> - <para>Διατίθεται ο πλήρης πηγαίος κώδικας για το λειτουργικό - σύστημα, και με τους ελάχιστους δυνατούς περιορισμούς σχετικά - με τη χρήση του, τη διανομή του και την ενσωμάτωση του σε άλλα - έργα (εμπορικά ή μη).</para> - </listitem> - - <listitem> - <para>Οποιοσδήποτε έχει να προτείνει μια βελτίωση ή διόρθωση, - είναι ελεύθερος να υποβάλλει τον κώδικα του, ο οποίος και θα - προστεθεί στο δέντρο πηγαίου κώδικα (αρκεί να πληρούνται - μια-δυο βασικές προφανείς προϋποθέσεις).</para> - </listitem> - </itemizedlist> - - <para>Αξίζει να αναφέρουμε ότι η λέξη <quote>ελεύθερο</quote> - χρησιμοποιείται εδώ με δύο τρόπους, ο ένας - σημαίνει <quote>δωρεάν</quote>, και ο άλλος - σημαίνει <quote>μπορείτε να το κάνετε ότι θέλετε</quote>. Εκτός - από ένα-δύο πράγματα που <emphasis>δεν</emphasis> μπορείτε να - κάνετε με τον κώδικα του &os;, για παράδειγμα να ισχυρισθείτε ότι - τον γράψατε, μπορείτε στα αλήθεια να τον κάνετε ότι θέλετε.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="differences-to-other-bsds"> - <para>Ποιες είναι οι διαφορές μεταξύ του &os; και του NetBSD, - OpenBSD και των άλλων BSD συστημάτων ανοικτού κώδικα;</para> - </question> - - <answer> - <para>Ο James Howard έχει γράψει μια καλή εξήγηση της ιστορίας - και των διαφορών μεταξύ των διάφορων έργων για το - <link xlink:href="http://www.daemonnews.org/">DaemonNews</link>, στο - άρθρο <link xlink:href="http://ezine.daemonnews.org/200104/bsd_family.html">Η - Οικογένεια Λειτουργικών BSD</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="latest-version"> - <para>Ποια είναι η τελευταία έκδοση του &os;;</para> - </question> - -<!-- - Η ερώτηση αυτή έχει μπει για να αποσαφηνίζεται το γεγονός ότι υπάρχουν - πλέον πολλαπλές "νέες" εκδόσεις του FreeBSD. ---> - - <answer> - <para>Αυτή τη στιγμή υπάρχουν δύο παράλληλοι κλάδοι στην ανάπτυξη - του &os;. Οι επίσημες εκδόσεις του &os; παράγονται ταυτόχρονα και - από τους δύο αυτούς κλάδους. Η σειρά των εκδόσεων - 6.<replaceable>X</replaceable> δημιουργείται από τον - κλάδο <emphasis>6-STABLE</emphasis> και η σειρά εκδόσεων - 7.<replaceable>X</replaceable> δημιουργείται από τον - κλάδο <emphasis>7-STABLE</emphasis>.</para> - - <para>Μέχρι και την έκδοση 7.0, η σειρά εκδόσεων - 6.<replaceable>X</replaceable> ήταν γνωστή - ως <emphasis>-STABLE</emphasis>. Ωστόσο από την 7.0 και μετά, η - σειρά 6.<replaceable>X</replaceable> θεωρείται ότι εισάγεται στη - φάση της <quote>εκτεταμένης υποστήριξης</quote> και θα λαμβάνει - μόνο διορθώσεις για σοβαρά προβλήματα, όπως π.χ. αυτά που - αναφέρονται σε κενά ασφαλείας. Θα υπάρξουν περισσότερες εκδόσεις - από τη σειρά <emphasis>6-STABLE</emphasis>, αλλά αυτή θεωρείται - πλέον <quote>ξεπερασμένη</quote> (legacy) και οι πιο πρόσφατες - βελτιώσεις θα ενσωματωθούν μόνο στον - κλάδο <emphasis>7-STABLE</emphasis>.</para> - - <para>Version <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel.current;-RELEASE/">&rel.current;</link> - is the latest release from the <emphasis>7-STABLE</emphasis> - branch; it was released in &rel.current.date;. Version - <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel2.current;-RELEASE/">&rel2.current;</link> - is the latest release from the <emphasis>6-STABLE</emphasis> - branch; it was released in &rel2.current.date;.</para> - - <para>Η έκδοση <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel.current;-RELEASE/">&rel.current;</link> - είναι η πλέον τελευταία της σειράς - <emphasis>7-STABLE</emphasis> και δημιουργήθηκε στις - &rel.current.date;. Η έκδοση <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel2.current;-RELEASE/">&rel2.current;</link> - είναι η πλέον τελευταία της σειράς - <emphasis>6-STABLE</emphasis> και δημιουργήθηκε στις - &rel2.current.date;.</para> - - <para>Εν συντομία, η σειρά <emphasis>-STABLE</emphasis> προορίζεται - για τους ISPs, τους εταιρικούς χρήστες καθώς και οποιοδήποτε - χρήστη θέλει σταθερότητα και μικρό αριθμό αλλαγών σε σχέση με - τα νέα (και πιθανόν ασταθή) χαρακτηριστικά που εμφανίζονται στη - σειρά <emphasis>-CURRENT</emphasis>. Εκδόσεις μπορεί να γίνονται - από οποιοδήποτε κλάδο, αλλά η έκδοση <emphasis>-CURRENT</emphasis> - θα πρέπει να χρησιμοποιείται μόνο αν είστε προετοιμασμένοι να - χειριστείτε τα ενδεχομένως πιο ασταθή χαρακτηριστικά της (σε σχέση - πάντα με την αντίστοιχη <emphasis>-STABLE</emphasis>).</para> - - <para>Νέες εκδόσεις εμφανίζονται <link linkend="release-freq">κάθε - μερικούς μήνες</link>. Αν και πολλοί επιλέγουν να διατηρούνται - ενημερωμένοι και πιο συχνά μέσω του πηγαίου κώδικα του &os; - (δείτε τις ερωτήσεις στο - <link linkend="current">&os.current;</link> και <link linkend="stable">&os.stable;</link>), οι εκδόσεις είναι κάτι - παραπάνω από υποχρέωση, καθώς ο πηγαίος κώδικας είναι περισσότερο - ένας κινούμενος στόχος.</para> - - <para>Περισσότερες πληροφορίες για τις εκδόσεις του &os; μπορείτε - να βρείτε στη <link xlink:href="http://www.FreeBSD.org/releng/index.html">Σελίδα Προετοιμασίας Εκδόσεων</link> - στην δικτυακή τοποθεσία του &os;.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="current"> - <para>Τι είναι το &os;-CURRENT;</para> - </question> - - <answer> - <para>Το <link xlink:href="&url.books.handbook;/current-stable.html#CURRENT">&os.current;</link> - είναι η υπό εξέλιξη έκδοση του λειτουργικού συστήματος, το οποίο - με τον καιρό θα εξελιχθεί στο νέο κλάδο &os.stable;. Για το λόγο - αυτό, παρουσιάζει συνήθως ενδιαφέρον μόνο σε όσους ασχολούνται με - την ανάπτυξη κώδικα του συστήματος και σε σκληροπυρηνικούς - χομπίστες. Δείτε το <link xlink:href="&url.books.handbook;/current-stable.html#CURRENT">σχετικό τμήμα</link> στο <link xlink:href="&url.books.handbook;/index.html">εγχειρίδιο</link> - για λεπτομέρειες σχετικά με το -CURRENT.</para> - - <para>Αν δεν είστε εξοικειωμένος με το λειτουργικό σύστημα, ή δεν - είστε ικανός να αναγνωρίσετε τη διαφορά μεταξύ ενός πραγματικού - και ενός προσωρινού προβλήματος, μάλλον δεν θα πρέπει να - χρησιμοποιήσετε το &os.current;. Ο κλάδος αυτός ορισμένες φορές - εξελίσσεται πολύ γρήγορα, και μπορεί ακόμα και η μεταγλώττιση του - να μην είναι δυνατή για αρκετές συνεχόμενες μέρες. Όσοι - χρησιμοποιούν το &os.current; αναμένεται να είναι ικανοί να - αναλύουν τα όποια προβλήματα και να τα αναφέρουν μόνο αν θεωρούν - ότι πρόκειται για σημαντικά λάθη και όχι για - <quote>μικροπροβλήματα</quote>. Ερωτήσεις του τύπου - <quote>το make world παράγει κάποια σφάλματα σχετικά με τα - groups</quote> στη λίστα ταχυδρομείου -CURRENT, μπορεί να - αντιμετωπιστούν περιφρονητικά.</para> - - <para>Κάθε μήνα, παράγονται <link xlink:href="&url.base;/snapshots/">στιγμιότυπα</link> - εκδόσεων που βασίζονται στην τρέχουσα κατάσταση των κλάδων - <emphasis>-CURRENT</emphasis> και <emphasis>-STABLE</emphasis>. - Οι στόχοι πίσω από κάθε έκδοση στιγμιότυπου είναι:</para> - - <itemizedlist> - <listitem> - <para>Ο έλεγχος της τελευταίας έκδοσης του λογισμικού - εγκατάστασης.</para> - </listitem> - - <listitem> - <para>Να δώσει τη δυνατότητα εύκολης εγκατάστασης σε όσους - επιθυμούν να εγκαταστήσουν το <emphasis>-CURRENT</emphasis> - ή το <emphasis>-STABLE</emphasis> αλλά δεν έχουν - το χρόνο ή το εύρος ζώνης να το παρακολουθούν μέρα με τη - μέρα.</para> - </listitem> - - <listitem> - <para>Η διατήρηση ενός σταθερού σημείου αναφοράς σχετικά με τον - πηγαίο κώδικα, σε περίπτωση που χαλάσουμε κάτι πολύ άσχημα - αργότερα. (Αν και λόγω της χρήσης του CVS είναι δύσκολο να - συμβεί κάτι πραγματικά τόσο φρικτό.)</para> - </listitem> - - <listitem> - <para>Να εξασφαλιστεί ότι κάθε νέο χαρακτηριστικό και διόρθωση - που χρειάζεται έλεγχο, θα έχει το μεγαλύτερο δυνατό κοινό - πιθανών δοκιμαστών.</para> - </listitem> - </itemizedlist> - - <para>Δεν παρέχεται καμία εγγύηση <quote>τελικής ποιότητας</quote> - για τα στιγμιότυπα του κλάδου <emphasis>-CURRENT</emphasis>. Αν - χρειάζεστε ένα σταθερό και δοκιμασμένο σύστημα, θα πρέπει να - προτιμάτε τις επίσημες πλήρεις εκδόσεις ή τα στιγμιότυπα του - κλάδου <emphasis>-STABLE</emphasis>.</para> - - <para>Περισσότερες πληροφορίες για τα στιγμιότυπα μπορείτε να βρείτε - στη <link xlink:href="&url.base;/snapshots/">σελίδα στιγμιότυπων - εκδόσεων</link>.</para> - - <para>Επίσημα στιγμιότυπα εκδόσεων παράγονται μια φορά το μήνα για - όλους τους ενεργούς κλάδους ανάπτυξης. Ημερήσια στιγμιότυπα για - τις πιο δημοφιλείς αρχιτεκτονικές (&arch.i386; και &arch.amd64;) - μπορείτε να βρείτε στη - σελίδα <uri xlink:href="http://snapshots.us.freebsd.org/">http://snapshots.us.freebsd.org/</uri>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="stable"> - <para>Τι είναι το &os;-STABLE;</para> - </question> - - <answer> - <para>Όταν κυκλοφόρησε το &os; 2.0.5, η ανάπτυξη του &os; χωρίστηκε - σε δύο κλάδους. Ο ένας κλάδος ονομάστηκε <link xlink:href="&url.books.handbook;/current-stable.html#STABLE">-STABLE</link>, και ο άλλος <link xlink:href="&url.books.handbook;/current-stable.html#CURRENT">-CURRENT</link>. - Το <emphasis>&os;-STABLE</emphasis> απευθύνεται σε Παροχείς Υπηρεσιών Internet (ISPs) - και άλλες εμπορικές χρήσεις, όπου οι απότομες αλλαγές και τα - τυχόν πειραματικά χαρακτηριστικά είναι γενικά ανεπιθύμητα. Στον - κλάδο αυτό ενσωματώνονται μόνο καλά δοκιμασμένες διορθώσεις και - άλλες μικρές αλλαγές. Από την άλλη μεριά, το - <emphasis>&os;-CURRENT</emphasis> βρίσκεται σε μια μοναδική αδιάκοπη γραμμή ανάπτυξης - από την εποχή της κυκλοφορίας της έκδοσης 2.0, οδηγώντας προς - την έκδοση &rel.current;-RELEASE αλλά και μετά από αυτή. - Για περισσότερες πληροφορίες δείτε το - άρθρο <quote><link xlink:href="&url.articles.releng;/release-proc.html#REL-BRANCH">Προετοιμασία - Εκδόσεων του &os;: Δημιουργία του Κλάδου Έκδοσης</link></quote>.</para> - - <para>Ο κλάδος 2.2-STABLE εγκαταλείφθηκε με την κυκλοφορία της - έκδοσης 2.2.8. Ο κλάδος 3-STABLE τελείωσε με την κυκλοφορία της - έκδοσης 3.5.1, που ήταν και η τελευταία της σειράς εκδόσεων 3.<replaceable>X</replaceable>. - Ο κλάδος 4-STABLE τελείωσε με την κυκλοφορία της έκδοσης 4.11, της - τελευταίας της σειράς 4.<replaceable>X</replaceable>. Οι μόνες αλλαγές που γίνονται κατά - βάση σε κάθε ένα από αυτούς τους κλάδους, έχουν σχέση με - διορθώσεις σε κενά ασφαλείας. Η υποστήριξη των κλάδων 5-STABLE - σταμάτησε με την έκδοση 5.5, την τελευταία έκδοση της σειράς - 5.<replaceable>X</replaceable>. Η υποστήριξη για τη σειρά - εκδόσεων 6-STABLE θα συνεχιστεί για λίγο καιρό ακόμα, αλλά θα - επικεντρωθεί περισσότερο σε διορθώσεις κενών ασφαλείας και άλλων - σοβαρών προβλημάτων.</para> - - <para>Ο κλάδος &rel.current;-STABLE είναι ο <emphasis>-STABLE</emphasis> κλάδος που βρίσκεται υπό - ενεργή ανάπτυξη. Η τελευταία κυκλοφορία που βασίζεται στον κλάδο - &rel.current;-STABLE είναι η &rel.current;-RELEASE, και έγινε - στις &rel.current.date;.</para> - - <para>Ο κλάδος 8-CURRENT είναι ο κλάδος <emphasis>-CURRENT</emphasis> που αναπτύσσεται - αυτή τη στιγμή ενεργά ώστε να δημιουργηθεί η νέα γενιά του &os;. - Δείτε το τμήμα <link linkend="current">Τι είναι το &os;-CURRENT;</link> - για περισσότερες πληροφορίες σχετικά με αυτό τον κλάδο.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="release-freq"> - <para>Κάθε πότε γίνονται επίσημες κυκλοφορίες του &os;;</para> - </question> - - <answer> - <para>H &a.re; δίνει στην κυκλοφορία μια καινούρια έκδοση του &os; - κάθε περίπου τέσσερις μήνες, κατά μέσο όρο. Οι ημερομηνίες - κυκλοφορίας ανακοινώνονται αρκετό καιρό πριν, ώστε όσοι δουλεύουν - πάνω στο σύστημα να ξέρουν πότε οι εργασίες τους πρέπει να έχουν - ολοκληρωθεί και δοκιμαστεί. Πριν από κάθε κυκλοφορία, προηγείται - μια περίοδος δοκιμών, ώστε να εξασφαλιστεί ότι η προσθήκη νέων - χαρακτηριστικών δεν έχει αρνητικές επιπτώσεις στη σταθερότητα - της έκδοσης. Πολλοί χρήστες θεωρούν αυτό το είδος της προσοχής - ένα από τα καλύτερα πράγματα σχετικά με το &os;, αν και η αναμονή - ως ότου φτάσουν όλα τα ωραία νέα χαρακτηριστικά το -STABLE μπορεί - να γίνει λίγο εκνευριστική.</para> - - <para>Περισσότερες πληροφορίες σχετικά με τη διαδικασία κυκλοφορίας - (περιλαμβανομένου και ενός χρονοδιαγράμματος επικείμενων - κυκλοφοριών) μπορούν να βρεθούν στις σελίδες <link xlink:href="http://www.FreeBSD.org/releng/index.html">προετοιμασίας εκδόσεων</link> στη δικτυακή τοποθεσία του &os;.</para> - - <para>Για τους πιο ενθουσιώδεις, υπάρχουν καθημερινά στιγμιότυπα - (binary snapshots) όπως αναφέρθηκε πιο πάνω.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="responsible"> - <para>Ποιος είναι υπεύθυνος για το &os;</para> - </question> - - <answer> - <para>Οι βασικές αποφάσεις που αφορούν το &os; Project, όπως η - συνολική κατεύθυνση του έργου και ποιος επιτρέπεται να προσθέσει - πηγαίο κώδικα στο δέντρο, παίρνονται από την <link xlink:href="&url.base;/administration.html#t-core">βασική ομάδα (core team)</link> που αποτελείται από 9 άτομα. Υπάρχει μια ακόμα μεγαλύτερη ομάδα - με περισσότερα από 350 άτομα που ονομάζονται <link xlink:href="&url.articles.contributors;/article.html#STAFF-COMMITTERS"> διαπράκτες (committers)</link> - και οι οποίοι έχουν την έγκριση να κάνουν απευθείας αλλαγές στο - δέντρο πηγαίου κώδικα του &os;.</para> - - <para>Ωστόσο οι περισσότερες σημαντικές αλλαγές συζητούνται από - πριν στις <link linkend="mailing">λίστες ηλεκτρονικού - ταχυδρομείου</link>, και δεν υπάρχουν περιορισμοί σχετικά με το - ποιοι λαμβάνουν μέρος σε αυτές τις συζητήσεις.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="where-get"> - <para>Που μπορώ να προμηθευτώ το &os;;</para> - </question> - - <answer> - <para>Κάθε σημαντική έκδοση του &os; είναι διαθέσιμη μέσω ανώνυμου - FTP από τον <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/"> διακομιστή FTP του &os;</link>:</para> - - <itemizedlist> - <listitem> - <para>Η τελευταία κυκλοφορία που βασίζεται στο 6-STABLE, - &rel.current;-RELEASE μπορεί να βρεθεί στον κατάλογο - <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel.current;-RELEASE/">&rel.current;-RELEASE</link>.</para> - </listitem> - - <listitem> - <para>Εκδόσεις που βασίζονται σε<link xlink:href="&url.base;/snapshots/">Στιγμιότυπα</link> γίνονται καθημερινά από τους κλάδους - <link linkend="current">-CURRENT</link> και - <link linkend="stable">-STABLE</link>, και εξυπηρετούν κατά - βάση όσους ασχολούνται με την ανάπτυξη και τον έλεγχο των - τελευταίας γενιάς προγραμμάτων.</para> - </listitem> - - <listitem> - <para>Η τελευταία κυκλοφορία που βασίζεται στον κλάδο 5-STABLE, - η &rel2.current;-RELEASE, μπορεί να βρεθεί στον κατάλογο - <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/&rel2.current;-RELEASE/">&rel2.current;-RELEASE</link>.</para> - </listitem> - </itemizedlist> - - <para>Πληροφορίες σχετικά με τη διάθεση του &os; σε CD, DVD και άλλα - μέσα μπορούν να βρεθούν - <link xlink:href="&url.books.handbook;/mirrors.html">στο Εγχειρίδιο</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="access-pr"> - <para>Πως μπορώ να έχω πρόσβαση στη Βάση Δεδομένων με τις - Αναφορές Προβλημάτων;</para> - </question> - - <answer> - <para>Μπορείτε να κάνετε αναζητήσεις στη βάση δεδομένων με τις - αναφορές προβλημάτων μέσω της <link xlink:href="http://www.FreeBSD.org/cgi/query-pr-summary.cgi?query">διεπαφής αναζητήσεων στο Web</link>.</para> - - <para>Η εντολή &man.send-pr.1; μπορεί να χρησιμοποιηθεί για την - υποβολή αναφορών προβλημάτων, καθώς και αιτήσεων για αλλαγές, - μέσω ηλεκτρονικού ταχυδρομείου. Εναλλακτικά, μπορείτε να - χρησιμοποιήσετε την αντίστοιχη δυνατότητα - <link xlink:href="http://www.freebsd.org/send-pr.html">υποβολής αναφορών προβλημάτων μέσω της διεπαφής web</link> με τη βοήθεια ενός προγράμματος - φυλλομετρητή.</para> - - <para>Πριν υποβάλετε μια αναφορά προβλήματος, παρακαλούμε διαβάστε - το <link xlink:href="&url.articles.problem-reports;/article.html">Γράφοντας Αναφορές Προβλημάτων για το &os;</link>, - ένα άρθρο για το πως να γράφετε καλές αναφορές προβλημάτων.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="other-info-sources"> - <para>Τι άλλες πηγές πληροφοριών υπάρχουν;</para> - </question> - - <answer> - <para>Παρακαλούμε ελέγξτε τη λίστα της <link xlink:href="http://www.FreeBSD.org/docs.html">Τεκμηρίωσης</link> - στην κύρια δικτυακή τοποθεσία του <link xlink:href="http://www.FreeBSD.org">&os;</link>.</para> - </answer> - </qandaentry> - </qandaset> - </chapter> - - <chapter xml:id="support"> - <title>Τεκμηρίωση και Υποστήριξη</title> - - <qandaset> - <qandaentry> - <question xml:id="books"> - <para>Ποια καλά βιβλία υπάρχουν σχετικά με το &os;;</para> - </question> - - <answer> - <para>Το Project παράγει μια μεγάλη γκάμα τεκμηρίωσης που διατίθεται - online από τον παρακάτω σύνδεσμο: - <uri xlink:href="http://www.FreeBSD.org/docs.html">http://www.FreeBSD.org/docs.html</uri>. Τα ίδια - αυτά έγγραφα είναι διαθέσιμα και ως πακέτα τα οποία μπορείτε να - εγκαταστήσετε εύκολα στο &os; σύστημα σας. Περισσότερες - λεπτομέρειες σχετικά με τα πακέτα τεκμηρίωσης, θα βρείτε στις - ακόλουθες παραγράφους.</para> - - <para>Επιπρόσθετα, θα βρείτε και άλλα συνιστώμενα βιβλία στην - Βιβλιογραφία στο τέλος αυτού του FAQ, και του Εγχειριδίου.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="doc-formats"> - <para>Είναι διαθέσιμη η τεκμηρίωση και σε άλλες μορφές, όπως απλό - κείμενο (ASCII) ή &postscript;;</para> - </question> - - <answer> - <para>Ναι. Η τεκμηρίωση είναι διαθέσιμη σε πλήθος διαφορετικών - μορφών και τρόπων συμπίεσης, στο διακομιστή FTP του &os;, στον - κατάλογο <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/">/pub/FreeBSD/doc/</link>.</para> - - <para>Η τεκμηρίωση είναι κατηγοριοποιημένη με διάφορους τρόπους. - Αυτοί περιλαμβάνουν:</para> - - <itemizedlist> - <listitem> - <para>Το όνομα του εγγράφου, όπως π.χ. <literal>faq</literal>, ή - <literal>handbook</literal>.</para> - </listitem> - - <listitem> - <para>H γλώσσα και η κωδικοποίηση του κειμένου. Αυτά βασίζονται - στα ονόματα που έχουν δοθεί στις τοπικές ρυθμίσεις και που - μπορείτε να βρείτε στον κατάλογο - <filename>/usr/share/locale</filename> στο &os; σύστημά σας. - Οι τρέχουσες γλώσσες και κωδικοποιήσεις που έχουμε διαθέσιμες - αυτή τη στιγμή στην τεκμηρίωση είναι οι παρακάτω:</para> - - <informaltable frame="none" pgwide="1"> - <tgroup cols="2"> - <thead> - <row> - <entry>Όνομα</entry> - - <entry>Ερμηνεία</entry> - </row> - </thead> - - <tbody> - <row> - <entry><literal>en_US.ISO8859-1</literal></entry> - - <entry>Αγγλικά ΗΠΑ</entry> - </row> - - <row> - <entry><literal>bn_BD.ISO10646-1</literal></entry> - - <entry>Bengali (ή Bangla)</entry> - </row> - - <row> - <entry><literal>da_DK.ISO8859-1</literal></entry> - - <entry>Δανέζικα</entry> - </row> - - <row> - <entry><literal>de_DE.ISO8859-1</literal></entry> - - <entry>Γερμανικά</entry> - </row> - - <row> - <entry><literal>es_ES.ISO8859-1</literal></entry> - - <entry>Ισπανικά</entry> - </row> - - <row> - <entry><literal>fr_FR.ISO8859-1</literal></entry> - - <entry>Γαλλικά</entry> - </row> - - <row> - <entry><literal>hu_HU.ISO8859-2</literal></entry> - - <entry>Ουγγαρέζικα</entry> - </row> - - <row> - <entry><literal>it_IT.ISO8859-15</literal></entry> - - <entry>Ιταλικά</entry> - </row> - - <row> - <entry><literal>ja_JP.eucJP</literal></entry> - - <entry>Γιαπωνέζικα (κωδικοποίηση EUC)</entry> - </row> - - <row> - <entry><literal>mn_MN.UTF-8</literal></entry> - - <entry>Μογγολικά (κωδικοποίηση UTF-8)</entry> - </row> - - <row> - <entry><literal>nl_NL.ISO8859-1</literal></entry> - - <entry>Ολλανδικά</entry> - </row> - - <row> - <entry><literal>pl_PL.ISO8859-2</literal></entry> - - <entry>Πολωνικά</entry> - </row> - - <row> - <entry><literal>pt_BR.ISO8859-1</literal></entry> - - <entry>Πορτογαλικά (Βραζιλία)</entry> - </row> - - <row> - <entry><literal>ru_RU.KOI8-R</literal></entry> - - <entry>Ρώσικα (κωδικοποίηση KOI8-R)</entry> - </row> - - <row> - <entry><literal>sr_YU.ISO8859-2</literal></entry> - - <entry>Σέρβικα</entry> - </row> - - <row> - <entry><literal>tr_TR.ISO8859-9</literal></entry> - - <entry>Τούρκικα</entry> - </row> - - <row> - <entry><literal>zh_CN.GB2312</literal></entry> - - <entry>Απλοποιημένα Κινέζικα (κωδικοποίηση GB2312) - </entry> - </row> - - <row> - <entry><literal>zh_TW.Big5</literal></entry> - - <entry>Παραδοσιακά Κινέζικα (κωδικοποίηση Big5)</entry> - </row> - </tbody> - </tgroup> - </informaltable> - - <note> - <para>Κάποια έγγραφα μπορεί να μην είναι διαθέσιμα σε όλες - τις γλώσσες.</para> - </note> - </listitem> - - <listitem> - <para>Τη μορφή του εγγράφου. Παράγουμε τεκμηρίωση σε πλήθος - διαφορετικών μορφών εξόδου. Κάθε μορφή έχει τα δικά της - πλεονεκτήματα και μειονεκτήματα. Κάποιες μορφές είναι - περισσότερο κατάλληλες για ανάγνωση online, ενώ άλλες - δίνουν πιο καλαίσθητο αποτέλεσμα όταν εκτυπωθούν. Η διάθεση - της τεκμηρίωσης σε όλες αυτές τις μορφές εξασφαλίζει ότι οι - αναγνώστες μας θα μπορούν να διαβάσουν τα τμήματα που τους - ενδιαφέρουν, είτε στην οθόνη τους, είτε αφού τα εκτυπώσουν. - Οι διαθέσιμες αυτή τη στιγμή μορφές είναι:</para> - - <informaltable frame="none" pgwide="1"> - <tgroup cols="2"> - <thead> - <row> - <entry>Μορφή</entry> - - <entry>Ερμηνεία</entry> - </row> - </thead> - - <tbody> - <row> - <entry><literal>html-split</literal></entry> - - <entry>Συλλογή μικρών, συνδεμένων μεταξύ τους, αρχείων - HTML.</entry> - </row> - - <row> - <entry><literal>html</literal></entry> - - <entry>Ένα μεγάλο HTML αρχείο που περιέχει ολόκληρο το - έγγραφο.</entry> - </row> - - <row> - <entry><literal>pdb</literal></entry> - - <entry>Μορφή βάσης δεδομένων για το Palm Pilot, για - χρήση με το πρόγραμμα ανάγνωσης - <link xlink:href="http://www.iSilo.com/">iSilo</link>. - </entry> - </row> - - <row> - <entry><literal>pdf</literal></entry> - - <entry>Μορφή κειμένου PDF της Adobe.</entry> - </row> - - <row> - <entry><literal>ps</literal></entry> - - <entry>&postscript;</entry> - </row> - - <row> - <entry><literal>rtf</literal></entry> - - <entry>Μορφή Εμπλουτισμένου Κειμένου της Microsoft - <footnote><para>Οι αριθμοί σελίδων δεν ανανεώνονται - αυτόματα όταν φορτώνετε αυτή τη μορφή εγγράφου στο - Word. Πιέστε - <keycombo action="simul"><keycap>CTRL</keycap><keycap>A</keycap></keycombo>, - <keycombo action="simul"><keycap>CTRL</keycap><keycap>END</keycap></keycombo>, - <keycap>F9</keycap> μετά τη φόρτωση του κειμένου για - την ανανέωση των αριθμών σελίδων.</para> - </footnote> - </entry> - </row> - - <row> - <entry><literal>txt</literal></entry> - - <entry>Απλό κείμενο</entry> - </row> - </tbody> - </tgroup> - </informaltable> - </listitem> - - <listitem> - <para>Ο τρόπος συμπίεσης και πακεταρίσματος. Υπάρχουν τρεις - τρόποι που χρησιμοποιούνται αυτή τη στιγμή.</para> - - <orderedlist> - <listitem> - <para>Όταν η μορφή είναι - <literal>html-split</literal>, τα αρχεία συμπιέζονται - με χρήση της &man.tar.1;. Το αρχείο - <filename>.tar</filename> που προκύπτει, συμπιέζεται - έπειτα με τους τρόπους συμπίεσης που περιγράφονται - παρακάτω.</para> - </listitem> - - <listitem> - <para>Όλες οι άλλες μορφές δημιουργούν ένα αρχείο που - ονομάζεται - <filename>book.μορφή</filename> - (π.χ., <filename>book.pdb</filename>, - <filename>book.html</filename>, κ.ο.κ.).</para> - - <para>Τα αρχεία αυτά συμπιέζονται κατόπιν με δύο τρόπους - συμπίεσης.</para> - - <informaltable frame="none" pgwide="1"> - <tgroup cols="2"> - <thead> - <row> - <entry>Τρόπος</entry> - - <entry>Περιγραφή</entry> - </row> - </thead> - - <tbody> - <row> - <entry><literal>zip</literal></entry> - - <entry>Μορφή συμπίεσης Zip. Αν θέλετε να - το αποσυμπιέσετε στο &os; θα πρέπει να - εγκαταστήσετε πρώτα το port - <package>archivers/unzip</package>. - </entry> - </row> - - <row> - <entry><literal>bz2</literal></entry> - - <entry>Η μορφή BZip2. Είναι λιγότερο διαδεδομένη - από το Zip, αλλά γενικά δημιουργεί μικρότερα - αρχεία. Εγκαταστήστε το port <package>archivers/bzip2</package> - για να αποσυμπιέσετε αρχεία αυτού του τύπου. - </entry> - </row> - </tbody> - </tgroup> - </informaltable> - - <para>Με τον τρόπο αυτό, η μορφή &postscript; του - Εγχειριδίου, συμπιεσμένη με χρήση του BZip2 θα - αποθηκευτεί σε ένα αρχείο με όνομα - <filename>book.ps.bz2</filename> στον - κατάλογο <filename>handbook/</filename>.</para> - </listitem> - </orderedlist> - </listitem> - </itemizedlist> - - <para>Αφού επιλέξετε τη μορφή και το μηχανισμό συμπίεσης που - επιθυμείτε να κατεβάσετε, θα πρέπει έπειτα να αποφασίσετε αν - θέλετε ή όχι να κατεβάσετε το έγγραφο με τη μορφή - <emphasis>πακέτου</emphasis> του &os;.</para> - - <para>Το πλεονέκτημα στο να κατεβάσετε και να εγκαταστήσετε το - πακέτο είναι ότι έπειτα μπορείτε να διαχειριστείτε την - τεκμηρίωση χρησιμοποιώντας τα συνηθισμένα εργαλεία διαχείρισης - πακέτων του &os; όπως την &man.pkg.add.1; και την - &man.pkg.delete.1;.</para> - - <para>Αν αποφασίσετε να κατεβάσετε και να εγκαταστήσετε την - τεκμηρίωση ως πακέτο, θα πρέπει να ξέρετε το ακριβές όνομα αρχείου - που θα κατεβάσετε. Τα αρχεία τεκμηρίωσης-ως-πακέτο αποθηκεύονται - σε ένα κατάλογο με το όνομα <filename>packages</filename>. Κάθε - πακέτο μοιάζει με - <filename>όνομα-κειμένου.γλώσσα.κωδικοποίηση.μορφή.tgz</filename>.</para> - - <para>Για παράδειγμα, το FAQ, στα Αγγλικά, σε μορφή PDF, είναι στο - πακέτο με όνομα - <filename>faq.en_US.ISO8859-1.pdf.tgz</filename>.</para> - - <para>Αν το ξέρετε αυτό μπορείτε να χρησιμοποιήσετε την ακόλουθη - εντολή για να εγκαταστήσετε το πακέτο του Αγγλικού PDF FAQ:</para> - - <screen>&prompt.root; <userinput>pkg_add ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/packages/faq.en_US.ISO8859-1.pdf.tgz</userinput></screen> - - <para>Αφού το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε την εντολή - &man.pkg.info.1; για να βρείτε που έχει εγκατασταθεί το αρχείο.</para> - - <screen>&prompt.root; <userinput>pkg_info -f faq.en_US.ISO8859-1.pdf</userinput> -Information for faq.en_US.ISO8859-1.pdf: - -Packing list: - Package name: faq.en_US.ISO8859-1.pdf - CWD to /usr/share/doc/en_US.ISO8859-1/books/faq -File: book.pdf - CWD to . -File: +COMMENT (ignored) -File: +DESC (ignored)</screen> - - <para>Όπως μπορείτε να δείτε, το <filename>book.pdf</filename> θα - έχει εγκατασταθεί στον κατάλογο - <filename>/usr/share/doc/en_US.ISO8859-1/books/faq</filename>.</para> - - <para>Αν δεν θέλετε να χρησιμοποιήσετε τα πακέτα, θα πρέπει να - κατεβάσετε μόνοι σας τα συμπιεσμένα αρχεία, να τα αποσυμπιέσετε - και έπειτα να αντιγράψετε τα αντίστοιχα έγγραφα στη θέση τους.</para> - - <para>Για παράδειγμα, η έκδοση του FAQ σε συνδεδεμένα αρχεία HTML, - συμπιεσμένη με χρήση του &man.bzip2.1;, μπορεί να βρεθεί στο - αρχείο - <filename>doc/en_US.ISO8859-1/books/faq/book.html-split.tar.bz2 - </filename>. Για να κατεβάσετε και να αποσυμπιέσετε αυτό το - αρχείο θα πρέπει να κάνετε το παρακάτω:</para> - - <screen>&prompt.root; <userinput>fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/en_US.ISO8859-1/books/faq/book.html-split.tar.bz2</userinput> -&prompt.root; <userinput>bzip2 -d book.html-split.tar.bz2</userinput> -&prompt.root; <userinput>tar xvf book.html-split.tar</userinput></screen> - - <para>Θα καταλήξετε με μια συλλογή από αρχεία - <filename>.html</filename>. Το βασικό ονομάζεται - <filename>index.html</filename>, και θα περιέχει τον πίνακα - περιεχομένων, εισαγωγικό υλικό, και δεσμούς προς τα άλλα τμήματα - του εγγράφου. Μπορείτε έπειτα να αντιγράψετε ή να μετακινήσετε - τα αρχεία αυτά στις τελικές τους θέσεις, όπως απαιτείται.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="mailing"> - <para>Που μπορώ να βρω πληροφορίες για λίστες ηλεκτρονικού - ταχυδρομείου του &os;;</para> - </question> - - <answer> - <para>Μπορείτε να βρείτε πλήρεις πληροφορίες στην αντίστοιχη <link xlink:href="&url.books.handbook;/eresources.html#ERESOURCES-MAIL">καταχώρηση του Εγχειριδίου για τις λίστες ηλεκτρονικού ταχυδρομείου</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="newsgroups"> - <para>Τι ομάδες συζήτησης είναι διαθέσιμες για το &os;;</para> - </question> - - <answer> - <para>Μπορείτε να βρείτε πλήρεις πληροφορίες στην <link xlink:href="&url.books.handbook;/eresources-news.html">καταχώρηση του Εγχειριδίου για τις ομάδες συζητήσεων</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="irc"> - <para>Υπάρχουν κανάλια στο IRC (Internet Relay Chat) για το &os;;</para> - </question> - - <answer> - <para>Ναι, τα περισσότερα IRC δίκτυα διαθέτουν κανάλι συζήτησης για - το &os;:</para> - - <itemizedlist> - <listitem> - <para>Το κανάλι <literal>#FreeBSD</literal> στο - <link xlink:href="http://www.efnet.org/index.php">EFNet</link> - ασχολείται με το &os;, αλλά μην πάτε εκεί για τεχνική - υποστήριξη ή για να προσπαθήσετε να πείσετε τους θαμώνες να - σας βοηθήσουν για να απαλλαγείτε από τον κόπο να διαβάσετε τις - σελίδες βοήθειας ή να ερευνήσετε μόνος σας. Είναι απλώς ένα - κανάλι συζήτησης, πρώτα από όλα, και τα θέματα εκεί μπορεί - να κυμαίνονται ανάμεσα στο σεξ, τον αθλητισμό, τα πυρηνικά - όπλα ως και το &os;. Σας έχουμε προειδοποιήσει! Είναι - διαθέσιμο στον εξυπηρετητή <systemitem>irc.chat.org</systemitem>.</para> - </listitem> - - <listitem> - <para>Το κανάλι <literal>#FreeBSDhelp</literal> στο - <link xlink:href="http://www.efnet.org/index.php">EFNet</link> - είναι αφιερωμένο στη βοήθεια των χρηστών του &os;. Έχετε - πολύ μεγαλύτερη πιθανότητα να βρείτε απαντήσεις στις ερωτήσεις - σας σε αυτό, παρά στο <literal>#FreeBSD</literal>.</para> - </listitem> - - <listitem> - <para>Το κανάλι <literal>##FreeBSD</literal> στο - <link xlink:href="http://freenode.net/">Freenode</link> - είναι ένα γενικό κανάλι βοήθειας με περίπου 300 χρήστες κάθε - φορά. Οι συζητήσεις μερικές φορές ξεφεύγουν από το θέμα, - αλλά δίνεται προτεραιότητα στους χρήστες με ερωτήσεις για το - &os;. Είμαστε καλοί στο να σας βοηθήσουμε να καταλάβετε τα - βασικά, να σας δείξουμε που να ανατρέξετε στο Εγχειρίδιο όποτε - χρειάζεται, και να σας κατευθύνουμε εκεί όπου μπορείτε να - μάθετε περισσότερα για θέμα που σας απασχολεί. Είμαστε κατά - βάση Αγγλόφωνο κανάλι, αν και έχουμε χρήστες από όλο τον - κόσμο. Αν θέλετε να ρωτήσετε στη μητρική σας γλώσσα, - προσπαθήστε να κάνετε την ερώτηση στα Αγγλικά και έπειτα - μετακινηθείτε σε κάποιο άλλο κανάλι - ##freebsd-<replaceable>lang</replaceable> αν χρειάζεται.</para> - </listitem> - - <listitem> - <para>Το κανάλι <literal>#FreeBSD</literal> στο - <link xlink:href="http://www.dal.net/">DALNET</link> - είναι διαθέσιμο στο <systemitem>irc.dal.net</systemitem> στις ΗΠΑ - και στο <systemitem>irc.eu.dal.net</systemitem> στην Ευρώπη.</para> - </listitem> - - <listitem> - <para>Το κανάλι <literal>#FreeBSDHelp</literal> στο - <link xlink:href="http://www.dal.net/">DALNET</link> - είναι διαθέσιμο στο <systemitem>irc.dal.net</systemitem> στις ΗΠΑ - και στο <systemitem>irc.eu.dal.net</systemitem> στην Ευρώπη.</para> - </listitem> - - <listitem> - <para>Το κανάλι <literal>#FreeBSD</literal> στο - <link xlink:href="http://www.undernet.org/">UNDERNET</link> - είναι διαθέσιμο στο <systemitem>us.undernet.org</systemitem> - στις ΗΠΑ και στο <systemitem>eu.undernet.org</systemitem> στην - Ευρώπη. Καθώς είναι κανάλι βοήθειας, θα πρέπει να είστε - προετοιμασμένοι να διαβάσετε τα έγγραφα στα οποία θα σας - παραπέμψουν.</para> - </listitem> - - <listitem> - <para>Το κανάλι <literal>#FreeBSD</literal> στο - <link xlink:href="http://www.rusnet.org.ru/">RUSNET</link> - είναι προσανατολισμένο στη βοήθεια χρηστών του &os; που - μιλούν τη Ρωσική γλώσσα. Είναι επίσης ένα καλό μέρος για - μη-τεχνικές συζητήσεις.</para> - </listitem> - - <listitem> - <para>Το κανάλι <literal>#BSDChat</literal> στο - <link xlink:href="http://www.ircnet.net/">IRCNET</link> - είναι ένα κανάλι σε παραδοσιακή Κινεζική γλώσσα, αφιερωμένο - στη βοήθεια χρηστών του &os;. Είναι επίσης ένα καλό μέρος για - μη-τεχνικές συζητήσεις.</para> - </listitem> - </itemizedlist> - - <para>Κάθε ένα από αυτά τα κανάλια, είναι χωριστό, και δεν - διασυνδέεται με τα υπόλοιπα. Τα στυλ της συζήτησης διαφέρουν, - και ίσως θα θέλετε να δοκιμάσετε καθένα για να βρείτε κάποιο - που να ταιριάζει στο δικό σας. Όπως με <emphasis>κάθε</emphasis> - τύπο συζήτησης στο IRC, αν είστε από αυτούς που προσβάλλονται - εύκολα, ή δεν μπορείτε να αντιμετωπίσετε πολλούς νέους ανθρώπους - (και αρκετούς πιο μεγάλους) να επιδίδονται στο λεκτικό αντίστοιχο - της πυγμαχίας, μην ασχοληθείτε καθόλου.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="training"> - <para>Που μπορώ να βρω επί πληρωμή υποστήριξη και εκπαίδευση για - το &os;;</para> - </question> - - <answer> - <para>Το DaemonNews παρέχει επί πληρωμή εκπαίδευση και υποστήριξη - για το &os;. Περισσότερες πληροφορίες μπορείτε να βρείτε στην - δικτυακή τους τοποθεσία <link xlink:href="http://www.bsdmall.com/">BSD Mall</link>.</para> - - <para>Το &os; Mall παρέχει επίσης επί πληρωμή υποστήριξη για το - &os;. Μπορείτε να βρείτε περισσότερες πληροφορίες στην <link xlink:href="http://www.freebsdmall.com/">δικτυακή τους τοποθεσία</link>.</para> - - <para>Οποιοσδήποτε άλλος οργανισμός παρέχει εκπαίδευση και - υποστήριξη, θα πρέπει να επικοινωνήσει με το Project για να - καταχωρηθεί σε αυτή τη λίστα.</para> - </answer> - </qandaentry> - </qandaset> - </chapter> - - <chapter xml:id="install"> - <info><title>Εγκατάσταση</title> - <author><personname><firstname>Nik</firstname><surname>Clayton</surname></personname><affiliation> - <address><email>nik@FreeBSD.org</email></address> - </affiliation></author> - </info> - - - - <qandaset> - <qandaentry> - <question xml:id="floppy-download"> - <para>Ποιο αρχείο πρέπει να κατεβάσω για να πάρω το &os;;</para> - </question> - - <answer> - <para>Χρειάζεστε τρία images δισκετών: - <filename>floppies/boot.flp</filename>, - <filename>floppies/kern1.flp</filename>, και - <filename>floppies/kern2.flp</filename>. Τα images αυτά πρέπει να - να τα γράψετε σε δισκέτες χρησιμοποιώντας κάποιο εργαλείο όπως το - <command>fdimage</command> ή το &man.dd.1;.</para> - - <para>Αν πρέπει να κατεβάσετε μόνοι σας τα σετ διανομών - (distributions — για παράδειγμα για μια εγκατάσταση μέσω - συστήματος αρχείων DOS), θα βρείτε παρακάτω μερικές συστάσεις - σχετικά με το ποιες διανομές να κατεβάσετε:</para> - - <itemizedlist> - <listitem> - <para>base/</para> - </listitem> - - <listitem> - <para>manpages/</para> - </listitem> - - <listitem> - <para>compat*/</para> - </listitem> - - <listitem> - <para>doc/</para> - </listitem> - - <listitem> - <para>src/ssys.*</para> - </listitem> - </itemizedlist> - - <para>Πλήρεις οδηγίες σχετικά με τη διαδικασία καθώς και - περισσότερες πληροφορίες σχετικά με γενικά προβλήματα κατά την - εγκατάσταση μπορείτε να βρείτε στο <link xlink:href="&url.books.handbook;/install.html">Κεφάλαιο του Εγχειριδίου σχετικά με την εγκατάσταση του &os;</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="floppy-image-too-large"> - <para>Τι μπορώ να κάνω αν το image της δισκέτας δεν χωράει σε μια - μόνο δισκέτα;</para> - </question> - - <answer> - <para>Μια δισκέτα των 3.5 ιντσών (1.44MB) μπορεί να χωρέσει ως - 1474560 bytes δεδομένων. Το αρχείο image της δισκέτας εκκίνησης - είναι ακριβώς αυτό το μέγεθος.</para> - - <para>Συνηθισμένα λάθη κατά την προετοιμασία της δισκέτας - εκκίνησης:</para> - - <itemizedlist> - <listitem> - <para>Κατέβασμα της δισκέτας χωρίς τη χρήση του - <emphasis>δυαδικού (binary)</emphasis> τρόπου όταν - χρησιμοποιείται εξυπηρετητής <acronym>FTP</acronym>.</para> - - <para>Κάποια προγράμματα-πελάτες για FTP, χρησιμοποιούν από - προεπιλογή τον <emphasis>ascii (κειμένου)</emphasis> τρόπο - μεταφοράς δεδομένων και προσπαθούν να αλλάξουν τους χαρακτήρες - τέλους γραμμής ώστε να ταιριάζουν με τις συμβάσεις που - χρησιμοποιούνται από το σύστημα στο οποίο γίνεται η λήψη. - Αυτό σχεδόν σίγουρα θα καταστρέψει το image εκκίνησης. - Ελέγξτε το μέγεθος του image εκκίνησης που κατεβάσατε: Αν δεν - είναι <emphasis>ακριβώς</emphasis> αυτό που φαίνεται στον - εξυπηρετητή, η διαδικασία του κατεβάσματος θα πρέπει να - θεωρηθεί ύποπτη.</para> - - <para>Για να παρακάμψετε το πρόβλημα: γράψτε - <emphasis>binary</emphasis> στην γραμμή εντολών του FTP, μετά - που θα συνδεθείτε στον εξυπηρετητή, και πριν ξεκινήσετε να - κατεβάζετε το image.</para> - </listitem> - - <listitem> - <para>Χρήση της εντολής <command>copy</command> του DOS (η - αντίστοιχου γραφικού εργαλείου) για τη μεταφορά του αρχείου - image στη δισκέτα.</para> - - <para>Προγράμματα όπως το <command>copy</command>, δεν θα - λειτουργήσουν σωστά καθώς το image εκκίνησης έχει φτιαχτεί - ώστε να εκκινεί άμεσα. Το image έχει τα πλήρη περιεχόμενα - της δισκέτας, τροχιά προς τροχιά, και δεν πρέπει να γραφεί - στη δισκέτα ως κανονικό αρχείο. Θα πρέπει να το μεταφέρετε - στη δισκέτα με <quote>ωμό</quote> τρόπο, χρησιμοποιώντας - εργαλεία χαμηλού επιπέδου (low-level) (όπως π.χ. το - <command>fdimage</command> ή το <command>rawrite</command>) - που περιγράφονται στον <link xlink:href="&url.books.handbook;/install.html">οδηγό εγκατάστασης του &os;</link>.</para> - </listitem> - </itemizedlist> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="install-instructions-location"> - <para>Που βρίσκονται οι οδηγίες για την εγκατάσταση του &os;;</para> - </question> - - <answer> - <para>Μπορείτε να βρείτε τις οδηγίες στην - <link xlink:href="&url.books.handbook;/install.html">καταχώρηση του Εγχειριδίου σχετικά με την εγκατάσταση του &os;</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="need-to-run"> - <para>Τι χρειάζομαι για να εκτελέσω το &os;;</para> - </question> - - <answer> - <para>Για εκδόσεις του &os; από το 5.X και μετά χρειάζεστε ένα PC - με επεξεργαστή 486 ή καλύτερο, με 24 MB ή περισσότερη RAM, και - τουλάχιστον 150 MB χώρου στο σκληρό σας δίσκο.</para> - - <para>Μπορείτε να εκτελέσετε όλες τις εκδόσεις του &os; με μια - χαμηλών προδιαγραφών, μονόχρωμη (MDA) κάρτα γραφικών, αλλά για - να χρησιμοποιήσετε το &xorg;, θα χρειαστείτε κάρτα VGA ή - καλύτερη.</para> - - <para>Δείτε επίσης και το <xref linkend="hardware"/>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="custom-boot-floppy"> - <para>Πως μπορώ να δημιουργήσω τη δική μου, προσαρμοσμένη - δισκέτα εγκατάστασης;</para> - </question> - - <answer> - <para>Τη δεδομένη στιγμή, δεν υπάρχει τρόπος να φτιάξετε - <emphasis>απλώς</emphasis> μια προσαρμοσμένη δισκέτα εγκατάστασης. - Θα πρέπει να δημιουργήσετε ολόκληρη νέα έκδοση, η οποία θα - περιλαμβάνει και την προσαρμοσμένη δισκέτα εγκατάστασης - σας.</para> - - <para>Για να δημιουργήσετε μια προσαρμοσμένη έκδοση, ακολουθήστε τις - οδηγίες στο άρθρο σχετικά με την <link xlink:href="&url.articles.releng;/article.html">Οργάνωση Εκδόσεων</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="windows-coexist"> - <para>Μπορούν να συνυπάρξουν τα &windows; με το &os;;</para> - </question> - - <answer> - <para>Εγκαταστήστε πρώτα τα &windows;, και μετά το &os;. - Ο διαχειριστής εκκίνησης του &os; θα σας επιτρέπει έπειτα να - επιλέξετε την εκκίνηση είτε των &windows; είτε του &os;. Αν - εγκαταστήσετε τα &windows; μετά το &os;, θα σας σβήσουν τον - διαχειριστή εκκίνησης, χωρίς καν να σας ρωτήσουν. Αν σας συμβεί, - αυτό δείτε το επόμενο τμήμα.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="win95-damaged-boot-manager"> - <para>Τα &windows; κατέστρεψαν το διαχειριστή εκκίνησης μου! - Πως θα τον επαναφέρω;</para> - </question> - - <answer> - <para>Μπορείτε να επανεγκαταστήσετε το διαχειριστή εκκίνησης του - &os; χρησιμοποιώντας έναν από τους τρεις παρακάτω τρόπους:</para> - - <itemizedlist> - <listitem> - <para>Εκτελώντας το DOS, μετακινηθείτε στον κατάλογο tools/ της - &os; διανομής σας, και ψάξτε για το αρχείο - <filename>bootinst.exe</filename>. Εκτελέστε το όπως φαίνεται - παρακάτω:</para> - - <screen><prompt>...\TOOLS></prompt> <userinput>bootinst.exe boot.bin</userinput></screen> - - <para>και ο διαχειριστής εκκίνησης θα επανεγκατασταθεί.</para> - </listitem> - - <listitem> - <para>Ξεκινήστε ξανά χρησιμοποιώντας τη δισκέτα εκκίνησης του - &os; και πηγαίνετε στην επιλογή Custom Installation του - μενού. Επιλέξτε Partition. Επιλέξτε τον οδηγό που κανονικά - θα περιείχε τον διαχειριστή εκκίνησης σας (φυσιολογικά τον - πρώτο) και όταν φτάσετε στον επεξεργαστή κατατμήσεων - (partition editor) για τον οδηγό αυτό, το πρώτο πράγμα - που θα κάνετε (χωρίς άλλες αλλαγές), είναι να επιλέξετε - (W)rite. Επιλέξτε yes στην επιβεβαίωση που θα εμφανιστεί και - όταν φτάσετε στην προτροπή επιλογής Διαχειριστή Εκκίνησης, - επιλέξτε <quote>Boot Manager</quote>. Με τον τρόπο αυτό - ο διαχειριστής εκκίνησης θα γραφεί ξανά στο δίσκο. Μπορείτε - τώρα να βγείτε από το μενού της εγκατάστασης και να - επανεκκινήσετε από το σκληρό δίσκο, όπως συνήθως.</para> - </listitem> - - <listitem> - <para>Ξεκινήστε με τη βοήθεια της δισκέτας εκκίνησης (ή του - CD) του &os; και επιλέξτε <quote>Fixit</quote> από το μενού. - Επιλέξτε είτε τη δισκέτα Fixit είτε το CD #2 (το - <quote>live</quote> σύστημα αρχείων) και θα εισέλθετε στο - κέλυφος fixit. Εκτελέστε έπειτα την ακόλουθη εντολή:</para> - - <screen><prompt>Fixit#</prompt> <userinput>fdisk -B -b /boot/boot0 bootdevice</userinput></screen> - - <para>αντικαθιστώντας το <replaceable>bootdevice</replaceable> - με τον πραγματικό σας δίσκο εκκίνησης, όπως π.χ. - <filename>ad0</filename> (πρώτος δίσκος IDE), - <filename>ad4</filename> (πρώτος δίσκος IDE στον βοηθητικό - ελεγκτή), <filename>da0</filename> (πρώτος δίσκος SCSI), - κ.λ.π.</para> - </listitem> - </itemizedlist> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="boot-on-thinkpad"> - <para>Ο φορητός μου υπολογιστής σειράς IBM Thinkpad, σειράς Α, Τ ή - Χ, σταματάει να αποκρίνεται όταν προσπαθώ να εκκινήσω το &os; - μετά την εγκατάσταση. Πως μπορώ να επιλύσω αυτό το - πρόβλημα;</para> - </question> - - <answer> - <para>Πρόκειται για ένα πρόβλημα στις αρχικές εκδόσεις του BIOS της - ΙΒΜ στα συγκεκριμένα μηχανήματα, το οποίο αναγνωρίζει την - κατάτμηση του &os; ως πιθανό διαμέρισμα FAT για τη λειτουργία - αδρανοποίησης στο δίσκο (suspend-to-disk). Το BIOS σταματάει να - αποκρίνεται καθώς προσπαθεί να αναλύσει το διαμέρισμα του - &os;.</para> - - <para>Σύμφωνα με την IBM<footnote><para>Σε ένα e-mail από τον Keith - Frechette - <email>kfrechet@us.ibm.com</email>.</para></footnote>, τα - ακόλουθα μοντέλα και εκδόσεις BIOS περιλαμβάνουν τις απαραίτητες - διορθώσεις.</para> - - <informaltable frame="none" pgwide="1"> - <tgroup cols="2"> - <thead> - <row> - <entry>Μοντέλο</entry> - <entry>Έκδοση BIOS</entry> - </row> - </thead> - - <tbody> - <row> - <entry>T20</entry> - <entry>IYET49WW ή μεταγενέστερο</entry> - </row> - - <row> - <entry>T21</entry> - <entry>KZET22WW ή μεταγενέστερο</entry> - </row> - - <row> - <entry>A20p</entry> - <entry>IVET62WW ή μεταγενέστερο</entry> - </row> - - <row> - <entry>A20m</entry> - <entry>IWET54WW ή μεταγενέστερο</entry> - </row> - - <row> - <entry>A21p</entry> - <entry>KYET27WW ή μεταγενέστερο</entry> - </row> - - <row> - <entry>A21m</entry> - <entry>KXET24WW ή μεταγενέστερο</entry> - </row> - - <row> - <entry>A21e</entry> - <entry>KUET30WW</entry> - </row> - </tbody> - </tgroup> - </informaltable> - - <para>Έχει αναφερθεί ότι μεταγενέστερες εκδόσεις του BIOS της ΙΒΜ, - ίσως παρουσιάζουν ξανά το πρόβλημα. <link xlink:href="http://docs.FreeBSD.org/cgi/mid.cgi?20010427133759.A71732">To μήνυμα αυτό</link> από τον Jacques Vidrine στην - &a.mobile; περιγράφει μια διαδικασία η οποία ίσως δουλέψει σε - νεότερα μοντέλα φορητών της IBM τα οποία δεν εκκινούν κανονικά - το &os;, και στα οποία μπορείτε να αναβαθμίσετε το BIOS ή και να - επιστρέψετε σε προηγούμενη έκδοση του.</para> - - <para>Αν έχετε παλιότερο BIOS, αλλά δεν έχετε την επιλογή να το - αναβαθμίσετε, ένας τρόπος να ξεπεράσετε το πρόβλημα είναι να - εγκαταστήσετε το &os;, να αλλάξετε τον αναγνωριστικό αριθμό - (partition id) της κατάτμησης, και να εγκαταστήσετε νέα boot - blocks τα οποία να μπορούν να χειριστούν το διαφορετικό - αναγνωριστικό της κατάτμησης.</para> - - <para>Αρχικά, θα πρέπει να επαναφέρετε το μηχάνημα σε μια κατάσταση - ώστε να περνάει από την αρχική διαγνωστική οθόνη. Αυτό απαιτεί - να ενεργοποιήσετε το μηχάνημα χωρίς να το αφήσετε να βρει - την κατάτμηση του &os; στον κύριο δίσκο του. Ένας τρόπος είναι - να απομακρύνετε τον σκληρό δίσκο και να τον μετακινήσετε προσωρινά - σε ένα παλιότερο ThinkPad (όπως το ThinkPad 600) ή κάποιο - επιτραπέζιο μηχάνημα, χρησιμοποιώντας το κατάλληλο καλώδιο - μετατροπής. Στο μηχάνημα αυτό μπορείτε πλέον να διαγράψετε την - κατάτμηση του &os; και έπειτα να μετακινήσετε τον δίσκο στο - αρχικό μηχάνημα. Το ThinkPad θα πρέπει τώρα να εκκινεί - κανονικά.</para> - - <para>Με το μηχάνημα σε λειτουργική κατάσταση, μπορείτε τώρα να - χρησιμοποιήσετε την διαδικασία που περιγράφεται εδώ ώστε να - έχετε τελικά μια εγκατάσταση του &os; που να λειτουργεί.</para> - - <procedure> - <step> - <para>Κατεβάστε τις δισκέτες <filename>boot1</filename> και - <filename>boot2</filename> από <uri xlink:href="http://people.FreeBSD.org/~bmah/ThinkPad/">http://people.FreeBSD.org/~bmah/ThinkPad/</uri>. - Αποθηκεύστε τα αρχεία αυτά κάπου που θα μπορείτε να τα - ξαναβρείτε αργότερα.</para> - </step> - - <step> - <para>Εγκαταστήστε κανονικά το &os; στο ThinkPad. - <emphasis>Μην</emphasis> χρησιμοποιήσετε την κατάσταση - <literal>Dangerously Dedicated</literal>. - <emphasis>Μην</emphasis> κάνετε επανεκκίνηση όταν τελειώσει - η εγκατάσταση.</para> - </step> - - <step> - <para>Χρησιμοποιήστε είτε το <quote>Emergency Holographic - Shell</quote> (<keycombo action="simul"><keycap>ALT</keycap> - <keycap>F4</keycap></keycombo>) είτε το κέλυφος - <quote>fixit</quote>.</para> - </step> - - <step> - <para>Χρησιμοποιήστε την &man.fdisk.8; για να αλλάξετε τον - αναγνωριστικό αριθμό της κατάτμησης του &os; από - <literal>165</literal> σε <literal>166</literal> (αυτός είναι - ο τύπος που χρησιμοποιείται από το OpenBSD).</para> - </step> - - <step> - <para>Γράψτε τα αρχεία <filename>boot1</filename> και - <filename>boot2</filename> στο τοπικό σύστημα αρχείων.</para> - </step> - - <step> - <para>Χρησιμοποιήστε το &man.disklabel.8; για να γράψετε τα - <filename>boot1</filename> και <filename>boot2</filename> στο - slice του &os;.</para> - - <screen>&prompt.root; <userinput>disklabel -B -b boot1 -s boot2 ad0sn</userinput></screen> - - <para>Το <replaceable>n</replaceable> είναι ο αριθμός του slice - που έχετε εγκαταστήσει το &os;.</para> - </step> - - <step> - <para>Κάντε επανεκκίνηση. Στην προτροπή εκκίνησης θα δείτε την - επιλογή να ξεκινήσετε το <literal>OpenBSD</literal>. Στην - πραγματικότητα, με αυτό τον τρόπο θα ξεκινήσετε το &os;.</para> - </step> - </procedure> - - <para>Το να κάνετε το παραπάνω να λειτουργήσει στην περίπτωση που - θέλετε να έχετε διπλή εκκίνηση OpenBSD και &os; στον ίδιο φορητό - υπολογιστή, το αφήνουμε ως άσκηση στον αναγνώστη.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="install-bad-blocks"> - <para>Μπορώ να κάνω εγκατάσταση σε ένα δίσκο με χαλασμένους - τομείς;</para> - </question> - - <answer> - <para>Μπορείτε, αλλά είναι κακή ιδέα.</para> - - <para>Αν δείτε χαλασμένους τομείς σε ένα σύγχρονο οδηγό IDE, υπάρχει - μεγάλη πιθανότητα ο οδηγός αυτός, πολύ σύντομα, να σταματήσει να - λειτουργεί εντελώς (ο οδηγός δεν έχει άλλους εναλλακτικούς - κυλίνδρους που να μπορούν να αντικαταστήσουν τους χαλασμένους μέσω - της εσωτερικής λειτουργίας επανατοποθέτησης των δεδομένων, κάτι το - οποίο σημαίνει ότι ο δίσκος έχει σημαντική φθορά). Σας συνιστούμε - να αγοράσετε καινούριο δίσκο.</para> - - <para>Αν έχετε οδηγό SCSI με χαλασμένους τομείς δείτε - <link linkend="awre">αυτή την απάντηση</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="boot-floppy-strangeness"> - <para>Διάφορα περίεργα πράγματα συμβαίνουν όταν εκκινώ με τη - δισκέτα εκκίνησης! Τι συμβαίνει;</para> - </question> - - <answer> - <para>Αν βλέπετε καταστάσεις όπως το μηχάνημα να μην αποκρίνεται ή - να κάνει επανεκκίνηση μόνο του όταν προσπαθείτε να εκκινήσετε με - την δισκέτα εκκίνησης, θα πρέπει να κάνετε στον εαυτό σας τρεις - ερωτήσεις:</para> - - <orderedlist> - <listitem> - <para>Χρησιμοποιήσατε καινούριες, φρεσκο-διαμορφωμένες, και - χωρίς λάθη δισκέτες (κατά προτίμηση καλής εταιρίας τις οποίες - μόλις βγάλατε καινούριες από το κουτί τους, σε αντίθεση με τη - δισκέτα που πήρατε μαζί με κάποιο περιοδικό και η οποία - βρίσκονταν κάτω από το κρεβάτι τα τρία τελευταία - χρόνια);</para> - </listitem> - - <listitem> - <para>Κατεβάσατε το image της δισκέτας με δυαδικό (binary ή - image) τρόπο μεταφοράς; (μη ντρέπεστε, ακόμα και οι καλύτεροι - από μας έχουν κατά λάθος κατεβάσει κάποιο δυαδικό αρχείο σε - κατάσταση ASCII (κειμένου), τουλάχιστον μια φορά!)</para> - </listitem> - - <listitem> - <para>Αν χρησιμοποιείτε &windows; 95 ή 98, εκτελέστε το - <command>fdimage</command> ή το - <command>rawrite</command> σε καθαρή κατάσταση DOS; Τα - λειτουργικά αυτά μπορεί να παρεμβληθούν σε προγράμματα τα - οποία γράφουν απευθείας στο υλικό, κάτι το οποίο συμβαίνει και - με τα προγράμματα δημιουργίας των δισκετών. Μπορεί να - δημιουργηθεί πρόβλημα, ακόμα και αν τα εκτελείτε σε παράθυρο - DOS μέσα από το γραφικό περιβάλλον.</para> - </listitem> - </orderedlist> - - <para>Έχουν επίσης αναφερθεί περιπτώσεις όπου το &netscape; - δημιουργεί προβλήματα στο κατέβασμα της δισκέτας εκκίνησης, έτσι - είναι καλύτερα να χρησιμοποιήσετε κάποιο άλλο πρόγραμμα FTP, αν - αυτό είναι δυνατόν.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="no-install-cdrom"> - <para>Ξεκίνησα από το ATAPI CDROM μου, αλλά το πρόγραμμα - εγκατάστασης λέει ότι δεν βρίσκει CDROM. Που πήγε;</para> - </question> - - <answer> - <para>Η συνήθης αιτία αυτού του προβλήματος είναι ένας - κακορυθμισμένος οδηγός CDROM. Πολλά PC έρχονται πλέον με το CDROM - ως slave συσκευή στο δευτερεύοντα ελεγκτή, χωρίς να υπάρχει στο - ίδιο κανάλι συσκευή master. Αυτό, σύμφωνα με τις προδιαγραφές του - ATAPI, δεν είναι έγκυρο, αλλά τα &windows; τηρούν τις - προδιαγραφές χαλαρά, ενώ το BIOS το αγνοεί κατά την εκκίνηση. - Αυτός είναι και ο λόγος που το BIOS κατάφερε να δει το CDROM και - να το χρησιμοποιήσει, αλλά και ο λόγος που το &os; δεν μπόρεσε να - το δει για να συνεχίσει την εγκατάσταση.</para> - - <para>Ρυθμίστε ξανά το σύστημα σας, ώστε το CDROM είτε να είναι η - master συσκευή στον ελεγκτή που είναι συνδεμένη, ή βεβαιωθείτε ότι - είναι slave σε ένα ελεγκτή IDE ο οποίος όμως έχει άλλη συσκευή - συνδεμένη ως master.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="install-PLIP"> - <para>Μπορώ να εγκαταστήσω το &os; στο φορητό μου χρησιμοποιώντας - PLIP (Parallel Line IP, IP μέσω Παράλληλης Θύρας);</para> - </question> - - <answer> - <para>Ναι. Χρησιμοποιήστε τυποποιημένο καλώδιο τύπου Laplink. Αν - χρειάζεται, διαβάστε το - <link xlink:href="&url.books.handbook;/network-plip.html">τμήμα PLIP του Εγχειριδίου</link> για λεπτομέρειες σχετικές με δικτύωση μέσω - παράλληλης θύρας.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="geometry"> - <para>Τι γεωμετρία να χρησιμοποιήσω για το σκληρό μου δίσκο;</para> - </question> - - <answer> - <note> - <para>Με τον όρο <quote>γεωμετρία</quote>, εννοούμε τον αριθμό - των κυλίνδρων, κεφαλών και τομέων ανά τροχιά ενός δίσκου. Για - ευκολία, θα αναφερόμαστε στον όρο αυτό ως C/H/S (Cylinders / - Heads / Sectors). Αυτός είναι και ο τρόπος με τον οποίο το - BIOS βρίσκει σε ποια περιοχή του δίσκου να γράψει.</para> - </note> - - <para>Το παραπάνω προκαλεί σύγχυση στου νέους διαχειριστές - συστημάτων. Καταρχήν, η <emphasis>φυσική</emphasis> γεωμετρία - ενός οδηγού SCSI είναι συνολικά άσχετη, αφού το &os; λειτουργεί - με βάση τα μπλοκ δίσκου. Στην πραγματικότητα, δεν υπάρχει καν - <quote>αληθινή</quote> φυσική γεωμετρία, καθώς η πυκνότητα των - τομέων μεταβάλλεται από περιοχή σε περιοχή του δίσκου. Αυτό που - οι κατασκευαστές αναφέρουν συχνά ως - <quote>φυσική γεωμετρία</quote> είναι συνήθως η γεωμετρία με την - όποια έχουν ανακαλύψει ότι γίνεται η μικρότερη σπατάλη ελεύθερου - χώρου. Για δίσκους IDE, το &os; χρησιμοποιεί πράγματι το C/H/S, - αλλά όλοι οι μοντέρνοι οδηγοί μετατρέπουν εσωτερικά αυτές τις - αναφορές σε αντίστοιχα μπλοκ.</para> - - <para>Το μόνο που έχει πραγματική σημασία είναι η - <emphasis>λογική</emphasis> γεωμετρία. Αυτή είναι και η απάντηση - που δέχεται το BIOS όταν ρωτάει το δίσκο - <quote>ποια είναι η γεωμετρία σου;</quote> Έπειτα, χρησιμοποιεί - αυτή τη γεωμετρία για να αποκτήσει πρόσβαση στο δίσκο. Καθώς το - &os; χρησιμοποιεί το BIOS κατά την εκκίνηση, είναι πολύ σημαντικό - η γεωμετρία αυτή να είναι σωστή. Ειδικότερα, αν έχετε περισσότερα - από ένα λειτουργικά συστήματα στο δίσκο, πρέπει όλα να συμφωνούν - όσο αφορά τη γεωμετρία. Διαφορετικά θα έχετε σοβαρά προβλήματα - κατά την εκκίνηση!</para> - - <para>Για δίσκους SCSI, η γεωμετρία που πρέπει να χρησιμοποιηθεί, - εξαρτάται από το αν είναι ενεργοποιημένη η υποστήριξη εκτεταμένης - μετάφρασης (αυτό συχνά αναφέρεται ως <quote>υποστήριξη για δίσκους - DOS >1GB</quote> ή κάτι αντίστοιχο). Αν είναι - απενεργοποιημένη, χρησιμοποιήστε <replaceable>N</replaceable> - κυλίνδρους, 64 κεφαλές και 32 τομείς/τροχιά, όπου το - <replaceable>N</replaceable> είναι η χωρητικότητα του δίσκου σε - ΜΒ. Για παράδειγμα, για ένα δίσκο 2GB, θα πρέπει να έχετε 2048 - κυλίνδρους, 64 κεφαλές, και 32 τομείς/τροχιά.</para> - - <para>Αν <emphasis>είναι</emphasis> ενεργοποιημένη (και συχνά - παρέχεται έτσι ώστε να ξεπερνιούνται κάποιοι περιορισμοί στο - &ms-dos;) και η χωρητικότητα του δίσκου είναι μεγαλύτερη από 1GB, - χρησιμοποιήστε M κυλίνδρους, 63 τομείς ανά τροχιά (<emphasis>όχι - </emphasis> 64) και 255 κεφαλές, όπου <literal>M</literal> είναι - η χωρητικότητα του δίσκου σε MB, διαιρεμένη με το 7.844238 (!). - Έτσι, στο παράδειγμα μας, ο δίσκος των 2GB θα είχε 261 κυλίνδρους, - 63 τομείς ανά τροχιά και 255 κεφαλές.</para> - - <para>Αν δεν είστε σίγουρος για το παραπάνω, ή αν το &os; αποτύχει - στην ανίχνευση της σωστής γεωμετρίας κατά την εγκατάσταση, ο - απλούστερος τρόπος για να το παρακάμψετε, είναι συνήθως να - δημιουργήσετε ένα μικρό διαμέρισμα DOS στο δίσκο. Το BIOS έπειτα - θα ανιχνεύσει τη σωστή γεωμετρία, και μπορείτε πάντα να διαγράψετε - το διαμέρισμα DOS μέσα από τον επεξεργαστή κατατμήσεων, αν - δε θέλετε να το κρατήσετε. Μπορεί ωστόσο να θελήσετε να το - αφήσετε, για να προγραμματίζετε κάρτες δικτύου και για άλλες, - αντίστοιχες, εργασίες.</para> - - <para>Εναλλακτικά, υπάρχει ένα ελεύθερα διαθέσιμο βοηθητικό - πρόγραμμα το οποίο διανέμεται με το &os; και λέγεται - <filename>pfdisk.exe</filename>. Μπορείτε να το βρείτε στον - υποκατάλογο <filename>tools</filename> στο CDROM του &os; ή στις - δικτυακές τοποθεσίες FTP του &os;. Το πρόγραμμα αυτό μπορεί να - χρησιμοποιηθεί για να ανακαλύψει τι γεωμετρία χρησιμοποιείται από - τα άλλα λειτουργικά συστήματα στο δίσκο που χρησιμοποιείται. - Μπορείτε να εισάγετε απευθείας αυτή τη γεωμετρία στον επεξεργαστή - κατατμήσεων.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="disk-divide-restrictions"> - <para>Υπάρχουν κάποιοι περιορισμοί στο πως πρέπει να χωρίσω - το δίσκο;</para> - </question> - - <answer> - <para>Ναι. Πρέπει να βεβαιωθείτε ότι η ριζική (root) κατάτμηση - βρίσκεται κάτω από τους 1024 κυλίνδρους, ώστε το BIOS να μπορεί - να εκκινήσει τον πυρήνα από αυτή. (Σημειώστε ότι αυτός είναι ένας - περιορισμός στο BIOS του PC, και όχι στο &os;).</para> - - <para>Για ένα δίσκο SCSI, συνήθως αυτό σημαίνει ότι η ριζική - κατάτμηση θα βρίσκεται στα πρώτα 1024MB (ή στα πρώτα 4096ΜΒ αν - χρησιμοποιείται η εκτεταμένη μετάφραση - δείτε την προηγούμενη - ερώτηση). Για δίσκους IDE, το αντίστοιχο όριο είναι τα - 504MB.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="disk-manager"> - <para>Είναι συμβατό το &os; με προγράμματα διαχείρισης δίσκων - (disk managers);</para> - </question> - - <answer> - <para>To &os; αναγνωρίζει και επιτρέπει τη χρήση του Ontrack Disk - Manager. Δεν υποστηρίζονται άλλοι διαχειριστές δίσκων.</para> - - <para>Αν θέλετε απλώς να χρησιμοποιήσετε το δίσκο με το &os;, δεν - χρειάζεστε διαχειριστή δίσκου. Απλώς ρυθμίστε το δίσκο για όσο - περισσότερο χώρο μπορεί να δει το BIOS (συνήθως 504ΜΒ), και το - &os; θα ανακαλύψει πόσο ελεύθερο χώρο έχετε στην πραγματικότητα. - Αν χρησιμοποιείτε κάποιο παλιό δίσκο σε ελεγκτή MFM, ίσως να - πρέπει να πείτε στο &os; πόσους κυλίνδρους να χρησιμοποιήσει.</para> - - <para>Αν θέλετε να χρησιμοποιήσετε το δίσκο τόσο με το &os; όσο και - με κάποιο άλλο λειτουργικό σύστημα, θα πρέπει να μπορείτε να το - κάνετε χωρίς διαχειριστή δίσκου: απλώς βεβαιωθείτε ότι το - διαμέρισμα εκκίνησης του &os; καθώς και η κατάτμηση του άλλου - λειτουργικού συστήματος βρίσκονται μέσα στους πρώτους 1024 - κυλίνδρους. Αν είστε αρκετά προσεκτικός, ένα διαμέρισμα εκκίνησης - (boot) μεγέθους 20MB θα είναι αρκετό.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="missing-os"> - <para>Όταν εκκινώ το &os; για πρώτη φορά, παίρνω το μήνυμα - <errorname>Missing Operating System</errorname>. Τι - συμβαίνει;</para> - </question> - - <answer> - <para>Αυτή είναι μια κλασική περίπτωση διένεξης μεταξύ του &os; και - του DOS ή κάποιου άλλου λειτουργικού σχετικά με την ιδέα που έχει - το καθένα για την <link linkend="geometry">γεωμετρία</link> του - δίσκου. Θα πρέπει να επανεγκαταστήσετε το &os; αλλά τηρώντας - προσεκτικά τις οδηγίες που δώσαμε πιο πάνω, είναι σχεδόν σίγουρο - ότι θα τα καταφέρετε.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="stop-at-boot-manager"> - <para>Γιατί δεν μπορώ να συνεχίσω πέρα από την προτροπή - <prompt>F?</prompt> του διαχειριστή εκκίνησης;</para> - </question> - - <answer> - <para>Αυτό είναι άλλο ένα σύμπτωμα του προβλήματος που περιγράφεται - στην προηγούμενη ερώτηση. Δεν συμπίπτει η γεωμετρία του BIOS με - αυτή του &os;! Αν ο ελεγκτής ή το BIOS σας υποστηρίζει μετάφραση - κυλίνδρων (συχνά αναφέρεται ως <quote>>1GB drive - support</quote>), δοκιμάστε να αλλάξετε αυτή τη τιμή και να - επανεγκαταστήσετε το &os;.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="need-complete-sources"> - <para>Πρέπει να εγκαταστήσω όλο τον πηγαίο κώδικα;</para> - </question> - - <answer> - <para>Γενικά, όχι. Ωστόσο σας συνιστούμε να εγκαταστήσετε, ως - ελάχιστο, τον πηγαίο κώδικα της διανομής <literal>base</literal>, - ο οποίος περιλαμβάνει αρκετά από τα αρχεία που αναφέρονται εδώ, - καθώς και τον πηγαίο κώδικα της διανομής <literal>sys</literal>, - η οποία περιλαμβάνει τον πηγαίο κώδικα του πυρήνα. Δεν υπάρχει - ωστόσο κάτι στο σύστημα το οποίο να απαιτεί την ύπαρξη του - πηγαίου κώδικα για να λειτουργήσει, εκτός από το πρόγραμμα - ρύθμισης πυρήνα &man.config.8;. Με εξαίρεση τον πηγαίο κώδικα - του πυρήνα, η δομή του συστήματος μεταγλώττισης μας είναι τέτοια, - ώστε μπορείτε πάντα να προσαρτήσετε το δέντρο πηγαίου κώδικα - μέσω NFS (και με δικαιώματα μόνο ανάγνωσης) και πάλι να μπορείτε - να δημιουργήσετε νέα εκτελέσιμα (λόγω του περιορισμού που υπάρχει - στον πηγαίο κώδικα του πυρήνα, σας συνιστούμε να μην κάνετε την - προσάρτηση απευθείας στον κατάλογο <filename>/usr/src</filename>, - αλλά να χρησιμοποιήσετε κάποια άλλη τοποθεσία και να δημιουργήσετε - τους κατάλληλους συμβολικούς δεσμούς που να αντιγράφουν τη δομή - της κεντρικής ιεραρχίας του δέντρου πηγαίου κώδικα).</para> - - <para>Αν έχετε άμεσα διαθέσιμο τον πηγαίο κώδικα, και γνωρίζετε πως - να μεταγλωττίσετε ένα ολόκληρο σύστημα από αυτόν, θα - διευκολυνθείτε πάρα πολύ όταν αναβαθμίζετε το σύστημα σας σε - μελλοντικές εκδόσεις του &os;.</para> - - <para>Για να επιλέξετε ένα υποσύνολο του πηγαίου κώδικα, - από την επιλογή Distributions του εργαλείου εγκατάστασης - συστήματος, επιλέξτε το μενού Custom.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="need-kernel"> - <para>Χρειάζεται να φτιάξω προσαρμοσμένο πυρήνα;</para> - </question> - - <answer> - <para>Η δημιουργία ενός νέου πυρήνα ήταν αρχικά σχεδόν υποχρεωτικό - βήμα σε μια εγκατάσταση &os;, αλλά οι πιο πρόσφατες εκδόσεις έχουν - ωφεληθεί από την εισαγωγή αισθητά φιλικότερων προγραμμάτων - ρύθμισης του πυρήνα. Από το &os; 5.X και μετά, είναι αρκετά - εύκολο να ρυθμίσετε τον πυρήνα χρησιμοποιώντας το πολύ πιο - ευέλικτο σύστημα των "hints" τα οποία μπορείτε να ρυθμίσετε στην - προτροπή του loader.</para> - - <para>Ενδεχομένως να αξίζει ακόμα να δημιουργήσετε ένα νέο πυρήνα - ο οποίος να περιέχει μόνο τα προγράμματα οδήγησης που χρειάζεστε, - για να γλυτώσετε κάποια μικρή ποσότητα μνήμης RAM, αλλά αυτό δεν - είναι πλέον απαραίτητο για τα περισσότερα συστήματα.</para> - - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="password-encryption"> - <para>Για τους κωδικούς πρόσβασης των χρηστών, να χρησιμοποιήσω - DES, Blowfish, ή MD5 κωδικοποίηση, και πως θα καθορίσω τι θα - χρησιμοποιούν οι χρήστες μου;</para> - </question> - - <answer> - <para>Η προεπιλεγμένη μορφή κρυπτογράφησης για κωδικούς στο &os; - είναι το <emphasis>MD5</emphasis>. Η γενική αντίληψη είναι ότι - παρέχουν καλύτερη ασφάλεια σε σχέση με την παραδοσιακή μορφή του - &unix; που βασίζεται στον αλγόριθμο <emphasis>DES</emphasis>. - Οι κωδικοί DES είναι ακόμα διαθέσιμοι, αν χρειάζεται να - διαμοιράσετε το αρχείο των κωδικών σας με παλιότερα λειτουργικά - συστήματα, τα οποία χρησιμοποιούν ακόμα το παλιότερο και λιγότερο - ασφαλές σύστημα (είναι διαθέσιμα αν εγκαταστήσετε τη διανομή - <quote>crypto</quote> μέσω του sysinstall ή εγκαθιστώντας τον - αντίστοιχο πηγαίο κώδικα αν κάνετε εγκατάσταση μέσω πηγαίου - κώδικα). Αν εγκαταστήσετε τις βιβλιοθήκες crypto θα μπορέσετε - επίσης να χρησιμοποιήσετε κρυπτογράφηση Blowfish η οποία είναι - ακόμα πιο ασφαλής. Το ποια μορφή κωδικών χρησιμοποιείται για - τους νέους κωδικούς, ελέγχεται από την δυνατότητα εισόδου - <quote>passwd_format</quote> στο - <filename>/etc/login.conf</filename>, το οποίο παίρνει τις τιμές - <quote>des</quote>, <quote>blf</quote> (αν είναι διαθέσιμη) - ή <quote>md5</quote>. Δείτε τη σελίδα manual του - &man.login.conf.5; για περισσότερες πληροφορίες σχετικά με τις - δυνατότητες εισόδου.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="boot-floppy-hangs"> - <para>Γιατί ενώ η δισκέτα εκκίνησης ξεκινάει κανονικά, κρεμάει στην - οθόνη <literal>Probing Devices...</literal>;</para> - </question> - - <answer> - <para>Αν έχετε εγκατεστημένο οδηγό IDE &iomegazip; ή &jaz;, - αφαιρέστε τον και ξαναπροσπαθήστε. Η δισκέτα εκκίνησης μπορεί - να μπερδευτεί από αυτούς τους οδηγούς. Μετά την εγκατάσταση του - συστήματος, μπορείτε να ξανασυνδέσετε τον οδηγό. Ευελπιστούμε ότι - το πρόβλημα αυτό θα διορθωθεί σε επόμενη έκδοση.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="panic-on-install-reboot"> - <para>Γιατί παίρνω το μήνυμα λάθους - <errorname>panic: can't mount root</errorname> όταν εκκινώ το - σύστημα για πρώτη φορά μετά την εγκατάσταση;</para> - </question> - - <answer> - <para>Το σφάλμα αυτό προέρχεται από την σύγχυση που προκαλείται - εξαιτίας του διαφορετικού τρόπου με τον οποίο το BIOS και το - boot block αντιλαμβάνονται τους σκληρούς δίσκους. Το πρόβλημα - συνήθως εμφανίζεται σε συστήματα με δύο δίσκους IDE, ειδικά όταν - οι δίσκοι είναι master (ή μόνοι τους) ο καθένας στο δικό του - ελεγκτή IDE και με το &os; να είναι εγκαταστημένος στο δίσκο - που βρίσκεται στο δευτερεύοντα ελεγκτή. Το boot block νομίζει - ότι το σύστημα είναι εγκατεστημένο στον ad0 (το δεύτερο δίσκο - του BIOS) ενώ ο πυρήνας αναθέτει τον πρώτο δίσκο στο δευτερεύοντα - ελεγκτή, ad2. Μετά την ανίχνευση των συσκευών, ο πυρήνας - προσπαθεί να προσαρτήσει αυτό που το boot block πιστεύει ότι είναι - ο δίσκος εκκίνησης, ad0 ενώ στην πραγματικότητα είναι ο ad2 και - φυσικά αποτυγχάνει.</para> - - <para>Για να διορθώσετε το πρόβλημα, κάντε ένα από τα - παρακάτω:</para> - - <orderedlist> - <listitem> - <para>Επανεκκινήστε το σύστημα και πιέστε - <keycap>Enter</keycap> στην προτροπή - <literal>Booting kernel in 10 seconds; hit - [Enter] to interrupt</literal>. Με τον τρόπο αυτό θα βγείτε - στο πρόγραμμα του φορτωτή εκκίνησης.</para> - - <para>Κατόπιν γράψτε - <literal>set - root_disk_unit="disk_number" - </literal>. Το <replaceable>disk_number</replaceable> - θα είναι <literal>0</literal> αν το &os; είναι εγκατεστημένο - στο master δίσκο του πρώτου ελεγκτή IDE, - <literal>1</literal> αν είναι εγκατεστημένο στο slave δίσκο - του πρώτου ελεγκτή, <literal>2</literal> αν είναι - εγκατεστημένος στον master δίσκο του δευτερεύοντος IDE - καναλιού και τέλος, <literal>3</literal> αν είναι - εγκατεστημένο στο slave δίσκο του δευτερεύοντος IDE - καναλιού.</para> - - <para>Έπειτα γράψτε <literal>boot</literal>, και το σύστημα - σας θα πρέπει να εκκινήσει κανονικά.</para> - - <para>Για να κάνετε μόνιμη αυτή την αλλαγή (ώστε να μην - χρειάζεται να κάνετε το παραπάνω κάθε φορά που επανεκκινείτε - ή ενεργοποιείτε το &os; μηχάνημα σας), βάλτε τη γραμμή - <literal>root_disk_unit="disk_number - "</literal> στο αρχείο - <filename>/boot/loader.conf.local</filename>.</para> - </listitem> - - <listitem> - <para>Μετακινήστε το δίσκο του &os; στον πρωτεύοντα - ελεγκτή IDE, ώστε οι σκληροί δίσκοι να είναι - συνεχόμενοι.</para> - </listitem> - </orderedlist> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="memory-limits"> - <para>Ποια είναι τα όρια της μνήμης;</para> - </question> - - <answer> - <para>Το όριο είναι τα 4 gigabytes σε μια συνηθισμένη εγκατάσταση - σε αρχιτεκτονική &i386;. Ξεκινώντας από τις εκδόσεις &os; 4.9 και - 5.1, υποστηρίζεται και περισσότερη μνήμη μέσω του - &man.pae.4;. Χρειάζεται ωστόσο να μεταγλωττιστεί ξανά ο πυρήνας - περιλαμβάνοντας και μια έξτρα επιλογή για την ενεργοποίηση του - PAE:</para> - - <programlisting>options PAE</programlisting> - - <para>Το &os;/pc98 έχει όριο τα 4 GB μνήμης, και δεν μπορεί να - χρησιμοποιηθεί PAE σε αυτή την αρχιτεκτονική. Στο &os;/alpha, - το όριο της μνήμης εξαρτάται από τον τύπο του υλικού που - χρησιμοποιείται - για λεπτομέρειες δείτε τις Σημειώσεις Έκδοσης - Υλικού για Alpha. Άλλες αρχιτεκτονικές που υποστηρίζονται από - το &os;, έχουν αρκετά μεγαλύτερα θεωρητικά όρια σχετικά - με τη μέγιστη ποσότητα μνήμης (πολλά terabytes).</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="ffs-limits"> - <para>Ποια είναι τα όρια του συστήματος αρχείων ffs;</para> - </question> - - <answer> - <para>Για συστήματα αρχείων ffs, το μέγιστο θεωρητικό όριο είναι - τα 8 terabytes (2G blocks), ή 16ΤΒ για προεπιλεγμένο μέγεθος - block των 8Κ. Στην πραγματικότητα, υπάρχει ένα αρχικό όριο - 1 terabyte, αλλά με κάποιες μετατροπές, είναι δυνατόν να - δημιουργηθούν (και υπάρχουν) συστήματα αρχείων μεγέθους - 4 terabytes.</para> - - <para>Το μέγιστο μέγεθος ενός αρχείου σε ένα σύστημα ffs είναι - περίπου 1G blocks, ή 4TB με μέγεθος block των 4K.</para> - - <table> - <title>Μέγιστα μεγέθη αρχείων</title> - - <tgroup cols="3"> - <thead> - <row> - <entry>Μέγεθος block fs</entry> - - <entry>λειτουργεί</entry> - - <entry>πρέπει να λειτουργεί</entry> - </row> - </thead> - - <tbody> - <row> - <entry>4K</entry> - - <entry>4T-1</entry> - - <entry>>4T</entry> - </row> - - <row> - <entry>8K</entry> - - <entry>>32G</entry> - - <entry>32T-1</entry> - </row> - - <row> - <entry>16K</entry> - - <entry>>128G</entry> - - <entry>32T-1</entry> - </row> - - <row> - <entry>32K</entry> - - <entry>>512G</entry> - - <entry>64T-1</entry> - </row> - - <row> - <entry>64K</entry> - - <entry>>2048G</entry> - - <entry>128T-1</entry> - </row> - </tbody> - </tgroup> - </table> - - <para>Όταν το μέγεθος block του fs είναι 4K, λειτουργούν τα τριπλά - έμμεσα blocks (triple indirect blocks) και τα πάντα θα έπρεπε - να περιορίζονται μόνο από το μέγιστο αριθμό block που μπορεί να - αναπαρασταθεί με τη χρήση τριπλών έμμεσων blocks - (περίπου 1K^3 + 1K^2 + 1K), αλλά τελικά ο περιορισμός οφείλεται - σε ένα (λάθος) όριο 1G-1 στους αριθμούς των blocks. Το όριο - στους αριθμούς των block θα έπρεπε να είναι 2G-1. Υπάρχουν - κάποια προβλήματα όταν οι αριθμοί των block του fs πλησιάζουν - το 2G-1, αλλά τέτοιοι αριθμοί block δεν μπορούν να προσεγγιστούν - όταν το μέγεθος block fs είναι 4Κ.</para> - - <para>Για μεγέθη block 8Κ και μεγαλύτερα, τα πάντα θα έπρεπε να - περιορίζονται από το όριο 2G-1 στους αριθμούς των block του fs, - αλλά στην πραγματικότητα ο περιορισμός οφείλεται στο λάθος όριο - 1G-1 στους αριθμούς των block του fs. H χρήση του σωστού ορίου - των 2G-1 blocks, δημιουργεί πράγματι προβλήματα.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="archsw-readin-failed-error"> - <para>Γιατί παίρνω το μήνυμα λάθος, - <errorname>archsw.readin.failed</errorname> μετά την μεταγλώττιση - και εκκίνηση νέου πυρήνα;</para> - </question> - - <answer> - <para>Γιατί ο πυρήνας σας και το υπόλοιπο του βασικού συστήματος - (world) είναι εκτός συγχρονισμού. Η λειτουργία σε αυτή την - κατάσταση δεν υποστηρίζεται. Βεβαιωθείτε ότι χρησιμοποιείτε τις - εντολές <command>make buildworld</command> και <command>make - buildkernel</command> για να αναβαθμίσετε τον πυρήνα σας.</para> - - <para>Μπορείτε να εκκινήσετε ορίζοντας τον πυρήνα απευθείας από - το δεύτερο στάδιο, πιέζοντας οποιοδήποτε πλήκτρο μόλις δείτε το - | και πριν ξεκινήσει ο loader.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="boot-acpi"> - <para>Η εγκατάσταση καταρρέει κατά την εκκίνηση. Τι μπορώ να - κάνω;</para> - </question> - - <answer> - <para>Δοκιμάστε να απενεργοποιήσετε την υποστήριξη ACPI. Μόλις - ξεκινήσει ο φορτωτής εκκίνησης, πιέστε το πλήκτρο space. - To σύστημα σας θα εμφανίσει <screen>OK</screen>. Γράψτε - <screen><userinput>unset acpi_load</userinput></screen> και - κατόπιν <screen><userinput>boot</userinput></screen>.</para> - </answer> - </qandaentry> - </qandaset> - </chapter> - - <chapter xml:id="hardware"> - <title>Συμβατότητα Υλικού</title> - - <sect1 xml:id="compatibility-general"> - <title>Γενικά</title> - - <qandaset> - <qandaentry> - <question xml:id="which-hardware-to-get"> - <para>Θέλω να αγοράσω υλικό για το &os; σύστημα μου. Ποιο - μοντέλο / μάρκα / τύπος είναι το καλύτερο;</para> - </question> - - <answer> - <para>Υπάρχουν συνέχεια συζητήσεις για το θέμα αυτό στις λίστες - ηλεκτρονικού ταχυδρομείου του &os;. Αυτό ωστόσο είναι - αναμενόμενο, καθώς το υλικό των υπολογιστών αλλάζει πολύ - γρήγορα. Εμείς <emphasis>εξακολουθούμε</emphasis> να - συνιστούμε με έμφαση, να διαβάσετε τις Σημειώσεις Υλικού του - &os; <link xlink:href="&rel.current.hardware;">&rel.current;</link> ή - <link xlink:href="&rel2.current.hardware;">&rel2.current;</link> και - να ψάξετε στα <link xlink:href="http://www.FreeBSD.org/search/#mailinglists">αρχεία</link> - των λιστών ηλεκτρονικού ταχυδρομείου, πριν αρχίσετε να ρωτάτε - σχετικά με το τελευταίο και καλύτερο υλικό. Είναι αρκετά - πιθανό να διαπιστώσετε, ότι για το υλικό που αναζητάτε, υπήρξε - σχετική συζήτηση μόλις πριν μια εβδομάδα.</para> - - <para>Αν ψάχνετε για φορητό υπολογιστή, ελέγξτε τα αρχεία τής - λίστας ηλεκτρονικού ταχυδρομείου &a.mobile.name;. Διαφορετικά, - μάλλον θα θέλετε να δείτε τα αρχεία της &a.questions.name; ή - πιθανόν μια λίστα που να εξειδικεύεται στον τύπο του υλικού που - ψάχνετε.</para> - </answer> - </qandaentry> - </qandaset> - </sect1> - - <sect1 xml:id="compatibility-processors"> - <title>Αρχιτεκτονικές και Επεξεργαστές</title> - - <qandaset> - <qandaentry> - <question xml:id="architectures"> - <para>Υποστηρίζει το &os; αρχιτεκτονικές διαφορετικές από την - x86;</para> - </question> - - <answer> - <para>Ναι. Αυτή τη στιγμή το &os; μπορεί να εκτελεστεί σε - αρχιτεκτονικές x86 και DEC (τώρα πλέον Compaq) Alpha. Από το - &os; 5.0 και μετά, υποστηρίζονται επίσης οι αρχιτεκτονικές - AMD64 και Intel EM64T, η IA-64 καθώς και η &sparc64;. - Αρχιτεκτονικές που θα υποστηρίζονται μελλοντικά, περιλαμβάνουν - την &mips; και &powerpc;. Μπορείτε να εγγραφείτε στις λίστες - ταχυδρομείου &a.ppc.name; και &a.mips.name; αντίστοιχα για - πληροφορίες σχετικά με την πρόοδο των εργασιών σε αυτές τις - αρχιτεκτονικές. Για γενικές πληροφορίες σχετικά με νέες - αρχιτεκτονικές, εγγραφείτε στην &a.platforms;.</para> - - <para>Αν το μηχάνημα σας είναι διαφορετικής αρχιτεκτονικής και - χρειάζεστε λειτουργικό άμεσα, σας συνιστούμε να ρίξετε μια ματιά - στα <link xlink:href="http://www.netbsd.org/">NetBSD</link> ή - <link xlink:href="http://www.openbsd.org/">OpenBSD</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="smp-support"> - <para>Υποστηρίζει το &os; Συμμετρική Πολυεπεξεργασία (SMP);</para> - </question> - - <answer> - <para>Ναι. Το SMP ήταν ενεργοποιημένο από προεπιλογή στον πυρήνα - <emphasis>GENERIC</emphasis> ήδη από το &os; 5.2.</para> - - <para>Η αρχική πρόθεση ήταν να είναι ενεργοποιημένο επίσης από - προεπιλογή και στον πυρήνα τής έκδοσης 5.3 του &os;, αλλά λόγω - κάποιων προβλημάτων στην εκτέλεση του πυρήνα SMP σε μηχανήματα - χωρίς πολλαπλούς επεξεργαστές, αποφασίστηκε να μείνει ανενεργό - μέχρι την αντιμετώπιση τους. Αυτό ωστόσο αποτελεί προτεραιότητα - για την έκδοση 5.4 του &os;.</para> - </answer> - </qandaentry> - </qandaset> - </sect1> - - <sect1 xml:id="compatibility-drives"> - <title>Σκληροί δίσκοι, μονάδες ταινίας, οδηγοί CD και DVD</title> - - <qandaset> - <qandaentry> - <question xml:id="supported-hard-drives"> - <para>Ποια είδη σκληρών δίσκων υποστηρίζονται από το &os;;</para> - </question> - - <answer> - <para>Το &os; υποστηρίζει μονάδες δίσκου των τύπων EIDE, SATA, - SCSI, και SAS (με τον κατάλληλο συμβατό ελεγκτή — - δείτε την επόμενη ενότητα), καθώς και όλους τους οδηγούς που - χρησιμοποιούν το αρχικό interface της - <quote>Western Digital</quote> (δηλ. MFM, RLL, ESDI και φυσικά - IDE). Ίσως να μη λειτουργήσουν κάποιοι ελεγκτές ESDI που - χρησιμοποιούν μη-τυποποιημένο interface. Καλύτερα να - παραμείνετε σε interfaces τύπου WD1002/3/6/7 και αντίστοιχα - τους.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="supported-scsi-controllers"> - <para>Ποιοι ελεγκτές SCSI ή SAS υποστηρίζονται;</para> - </question> - - <answer> - <para>Δείτε την πλήρη λίστα στις Σημειώσεις Υλικού του &os; - <link xlink:href="&rel.current.hardware;">&rel.current;</link> ή - <link xlink:href="&rel2.current.hardware;">&rel2.current;</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="tape-support"> - <para>Τι τύποι οδηγών ταινίας υποστηρίζονται;</para> - </question> - - <answer> - <para>Το &os; υποστηρίζει οδηγούς SCSI και QIC-36 (με interface - QIC-02). Περιλαμβάνονται οδηγοί 8-mm (γνωστοί ως Exabyte) καθώς - και οδηγοί DAT.</para> - - <para>Ορισμένοι από τους πρώτους οδηγούς 8-mm δεν είναι ιδιαίτερα - συμβατοί με SCSI-2, και μπορεί να μην λειτουργούν ικανοποιητικά - με το &os;.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="tape-changer-support"> - <para>Υποστηρίζει το &os; μονάδες εναλλαγής ταινιών (tape - changers);</para> - </question> - - <answer> - <para>Το &os; υποστηρίζει μονάδες εναλλαγής τύπου SCSI με την - χρήση της συσκευής &man.ch.4; και της εντολής &man.chio.1;. - Μπορείτε να βρείτε τις λεπτομέρειες σχετικά με τον τρόπο ελέγχου - της μονάδας εναλλαγής στη σελίδα manual του &man.chio.1;.</para> - - <para>Αν δεν χρησιμοποιείτε το <application>AMANDA</application> ή - κάποιο άλλο προϊόν που να γνωρίζει πως να χειριστεί την μονάδα - εναλλαγής ταινιών, θα πρέπει να θυμάστε ότι γενικά τα - προγράμματα γνωρίζουν μόνο πως να κινήσουν μια ταινία από ένα - σημείο σε ένα άλλο, και θα πρέπει εσείς να σημειώσετε σε ποια - θέση (slot) βρίσκεται η ταινία, και σε ποια θέση πρέπει να πάει - η ταινία που βρίσκεται αυτή τη στιγμή μέσα στον οδηγό.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="supported-cdrom-drives"> - <para>Ποιοι οδηγοί CDROM υποστηρίζονται από το &os;;</para> - </question> - - <answer> - <para>Υποστηρίζεται οποιοσδήποτε οδηγός SCSI που είναι συνδεμένος - σε αντίστοιχα υποστηριζόμενο ελεγκτή.</para> - - <para>Υποστηρίζονται ακόμα τα ακόλουθα μη-τυποποιημένα - CDROM interfaces:</para> - - <itemizedlist> - <listitem> - <para>Mitsumi LU002 (8bit), LU005 (16bit) and FX001D - (16bit ταχύτητας 2x ).</para> - </listitem> - - <listitem> - <para>Sony CDU 31/33A</para> - </listitem> - - <listitem> - <para>Sound Blaster μη-SCSI CDROM</para> - </listitem> - - <listitem> - <para>Matsushita/Panasonic CDROM</para> - </listitem> - - <listitem> - <para>IDE CDROM συμβατά με ATAPI</para> - </listitem> - </itemizedlist> - - <para>Όλες οι κάρτες που δεν είναι SCSI είναι γενικά εξαιρετικά - πιο αργές όταν συγκρίνονται με αντίστοιχους SCSI οδηγούς, και - κάποιοι οδηγοί τύπου ATAPI ίσως να μη λειτουργήσουν.</para> - - <para>Τα επίσημα &os; CDROM ISO, καθώς και τα CDROM από το Daemon - News και το FreeBSD Mall, υποστηρίζουν εκκίνηση απευθείας από το - CD.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="supported-cdrw-drives"> - <para>Ποιοι οδηγοί CD-RW υποστηρίζονται από το &os;;</para> - </question> - - <answer> - <para>Το &os; υποστηρίζει οποιοδήποτε οδηγό IDE CD-R ή CD-RW - συμβατό με ATAPI. Δείτε το &man.burncd.8; για - λεπτομέρειες.</para> - - <para>Το &os; υποστηρίζει επίσης οποιοδήποτε οδηγό SCSI CD-R ή - CD-RW. Εγκαταστήστε και χρησιμοποιήστε την εντολή - <command>cdrecord</command> από την συλλογή των ports ή από - πακέτο, και βεβαιωθείτε ότι έχετε ενσωματώσει στον πυρήνα σας - τη συσκευή <filename>pass</filename>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="zip-support"> - <para>Υποστηρίζει το &os; οδηγούς &iomegazip;;</para> - </question> - - <answer> - <para>Το &os; υποστηρίζει εγγενώς οδηγούς &iomegazip; SCSI και - ATAPI. Οι οδηγοί SCSI ZIP μπορούν να λειτουργήσουν μόνο αν - έχουν ρυθμιστεί σε SCSI IDs 5 ή 6, αλλά αν το υποστηρίζει ο - ελεγκτής SCSI που χρησιμοποιείτε, μπορείτε ακόμα και να - εκκινήσετε από αυτούς. Δεν είναι ξεκάθαρο ποιοι ελεγκτές SCSI - υποστηρίζουν εκκίνηση από συσκευές με ID διαφορετικό από 0 ή 1, - έτσι θα πρέπει να συμβουλευθείτε την τεκμηρίωση του ελεγκτή - σας, αν θέλετε να χρησιμοποιήσετε αυτή τη δυνατότητα.</para> - - <para>Το &os; υποστηρίζει επίσης οδηγούς Zip παράλληλης θύρας. - Βεβαιωθείτε ότι ο πυρήνας σας περιέχει τα προγράμματα οδήγησης - για τις συσκευές - <filename>scbus0</filename>, - <filename>da0</filename>, - <filename>ppbus0</filename>, και - <filename>vp0</filename> (ο πυρήνας GENERIC περιέχει τα - πάντα εκτός από το <filename>vp0</filename>). Με χρήση - αυτών των προγραμμάτων οδήγησης, ο οδηγός της παράλληλης θύρας - θα πρέπει να είναι διαθέσιμος ως συσκευή - <filename>/dev/da0s4</filename>. Μπορείτε να προσαρτήσετε - δίσκους χρησιμοποιώντας την εντολή - <command>mount /dev/da0s4 /mnt</command> ή (για δίσκους που - έχουν διαμορφωθεί μέσω dos) την - <command>mount_msdos /dev/da0s4 /mnt</command>.</para> - - <para>Διαβάστε επίσης <link linkend="media-change">το FAQ σχετικά - με αφαιρούμενους οδηγούς</link> σε επόμενο σημείο αυτού του - κεφαλαίου, καθώς και τις <link linkend="removable-drives"> - σημειώσεις σχετικά με την <quote>διαμόρφωση</quote></link> στο - κεφάλαιο Διαχείρισης.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="jaz-zip-removable-support"> - <para>Υποστηρίζει το &os; &jaz;, EZ και άλλους αφαιρούμενους - οδηγούς;</para> - </question> - - <answer> - <para>Απλώς λειτουργούν. Οι περισσότερες από τις συσκευές αυτές - είναι SCSI, και έτσι δείχνουν σαν SCSI δίσκοι στο &os;. Το IDE - EZ εμφανίζεται σαν οδηγός IDE.</para> - - <para>Βεβαιωθείτε ότι έχετε ενεργοποιήσει τυχόν εξωτερικές - συσκευές πριν εκκινήσετε το σύστημα σας.</para> - - <para><anchor xml:id="media-change"/>Για να αλλάξετε μέσο αποθήκευσης - εν ώρα λειτουργίας, ελέγξτε τις &man.mount.8;, &man.umount.8;, - και την &man.camcontrol.8; (για συσκευές SCSI) ή - &man.atacontrol.8; (για συσκευές IDE), και επίσης <link linkend="removable-drives">τις συζητήσεις σχετικά με τη χρήση - αφαιρούμενων οδηγών</link> σε επόμενο τμήμα του FAQ.</para> - </answer> - </qandaentry> - </qandaset> - </sect1> - - <sect1 xml:id="compatibility-kbd-mice"> - <title>Πληκτρολόγια και ποντίκια</title> - - <qandaset> - <qandaentry> - <question xml:id="usbkbd"> - <para>Υποστηρίζει το &os; το USB πληκτρολόγιο μου;</para> - </question> - - <answer> - <para>Το &os; υποστηρίζει εγγενώς USB πληκτρολόγια. Ενεργοποιήστε - την υποστήριξη USB στο <filename>/etc/rc.conf</filename>.</para> - - <para>Μόλις ενεργοποιηθεί η υποστήριξη USB πληκτρολογίου στο - σύστημα σας, το πληκτρολόγιο τύπου AT αναγνωρίζεται ως - <filename>/dev/kbd0</filename> και το USB πληκτρολόγιο - γίνεται <filename>/dev/kbd1</filename>, αν είναι και τα δύο - συνδεμένα στο σύστημα. Αν υπάρχει μόνο το USB πληκτρολόγιο, θα - αναγνωριστεί ως <filename>/dev/ukbd0</filename>.</para> - - <para>Αν θέλετε να χρησιμοποιήσετε το USB πληκτρολόγιο στην - κονσόλα, θα πρέπει να δηλώσετε συγκεκριμένα στον οδηγό της - κονσόλας να χρησιμοποιήσει το υπάρχον USB πληκτρολόγιο. Αυτό - μπορεί να γίνει εκτελώντας την ακόλουθη εντολή ως μέρος της - διαδικασίας αρχικοποίησης του συστήματος:</para> - - <screen>&prompt.root; <userinput>kbdcontrol -k /dev/kbd1 < /dev/ttyv0 > /dev/null</userinput></screen> - - <para>Παρατηρήστε ότι αν το πληκτρολόγιο USB είναι το μοναδικό - πληκτρολόγιο, θα είναι διαθέσιμο ως - <filename>/dev/ukbd0</filename>, και η εντολή θα δείχνει - όπως παρακάτω:</para> - - <screen>&prompt.root; <userinput>kbdcontrol -k /dev/ukbd0 < /dev/ttyv0 > /dev/null</userinput></screen> - - <para>Ένα καλό μέρος για να προσθέσετε την παραπάνω εντολή, είναι - το αρχείο <filename>/etc/rc.i386</filename>.</para> - - <para>Μόλις γίνει αυτό, το USB πληκτρολόγιο θα πρέπει να - λειτουργεί και στο Χ περιβάλλον, χωρίς ανάγκη ειδικών - ρυθμίσεων.</para> - - <para>Η εν θερμώ σύνδεση και αποσύνδεση USB πληκτρολογίου, ίσως - να μη λειτουργεί ακόμα σωστά. Σας συνιστούμε να συνδέσετε το - πληκτρολόγιο πριν την εκκίνηση του συστήματος, και να το αφήσετε - συνδεμένο μέχρι τον τερματισμό, για να αποφύγετε τυχόν - προβλήματα.</para> - - <para>Δείτε τη σελίδα manual &man.ukbd.4; για περισσότερες - πληροφορίες.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="busmouse"> - <para>Έχω ένα μη-τυπικό ποντίκι τύπου bus. Πως θα το - ρυθμίσω;</para> - </question> - - <answer> - <para>Το &os; υποστηρίζει ποντίκια τύπου bus και τον τύπο InPort - bus από κατασκευαστές όπως Microsoft, Logitech και ATI. - Ο πυρήνας GENERIC δεν περιέχει τον απαραίτητο οδηγό συσκευής. - Για να περιλάβετε το πρόγραμμα οδήγησης στο δικό σας - προσαρμοσμένο πυρήνα, προσθέστε την ακόλουθη γραμμή στο αρχείο - ρυθμίσεων πυρήνα:</para> - - <programlisting>device mse0 at isa? port 0x23c irq5</programlisting> - - <para>Τα ποντίκια τύπου bus συνήθως έρχονται με δικές τους κάρτες - επέκτασης. Ενδεχομένως να έχετε δυνατότητα να ρυθμίσετε την - κάρτα σε διαφορετική διεύθυνση θύρας και IRQ από αυτά που - φαίνονται παραπάνω. Συμβουλευθείτε το εγχειρίδιο του ποντικιού - σας και τη σελίδα manual &man.mse.4; για περισσότερες - πληροφορίες.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="ps2mouse"> - <para>Πως μπορώ να χρησιμοποιήσω το ποντίκι μου τύπου PS/2 - (<quote>πόρτας ποντικιού</quote> ή <quote>πληκτρολογίου</quote>);</para> - </question> - - <answer> - <para>Το ποντίκι τύπου PS/2 υποστηρίζεται εγγενώς. Το απαραίτητο - πρόγραμμα οδήγησης, <filename>psm</filename>, περιλαμβάνεται - στον πυρήνα.</para> - - <para>Αν ο προσαρμοσμένος πυρήνας σας δεν τον περιέχει, προσθέστε - την ακόλουθη γραμμή στο αρχείο ρυθμίσεων πυρήνα, και - μεταγλωττίστε ξανά τον πυρήνα σας.</para> - - <programlisting>device psm0 at atkbdc? irq 12</programlisting> - - <para>Μόλις ο πυρήνας ανιχνεύσει σωστά τη συσκευή - <filename>psm0</filename> κατά την εκκίνηση, βεβαιωθείτε ότι - υπάρχει η αντίστοιχη καταχώρηση για το - <filename>psm0</filename> στον κατάλογο - <filename>/dev</filename>. Μπορείτε να το δημιουργήσετε - γράφοντας:</para> - - <screen>&prompt.root; <userinput>cd /dev; sh MAKEDEV psm0</userinput></screen> - - <para>όταν έχετε εισέλθει ως χρήστης <systemitem class="username">root</systemitem>.</para> - - <note> - <para>Μπορείτε να παραλείψετε αυτό το βήμα αν χρησιμοποιείτε - &os; 5.0-RELEASE ή νεώτερο με ενεργοποιημένο το - &man.devfs.5;, καθώς τα απαραίτητα αρχεία συσκευών θα - δημιουργηθούν αυτόματα κάτω από τον κατάλογο - <filename>/dev</filename>.</para> - </note> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="moused"> - <para>Είναι δυνατόν να χρησιμοποιηθεί το ποντίκι με κάποιο τρόπο - έξω από το περιβάλλον του συστήματος X Window;</para> - </question> - - <answer> - <para>Αν χρησιμοποιείτε το προεπιλεγμένο πρόγραμμα οδήγησης - κονσόλας, &man.syscons.4;, μπορείτε να χρησιμοποιήσετε το δείκτη - του ποντικιού σας σε κονσόλες κειμένου για να κάνετε αποκοπή και - επικόλληση κειμένου. Εκτελέστε τον δαίμονα του ποντικιού, - &man.moused.8;, και ενεργοποιήστε το δείκτη του ποντικιού στην - εικονική κονσόλα:</para> - - <screen>&prompt.root; <userinput>moused -p /dev/xxxx -t yyyy</userinput> -&prompt.root; <userinput>vidcontrol -m on</userinput></screen> - - <para>Όπου το <replaceable>xxxx</replaceable> είναι το όνομα - συσκευής του ποντικιού και το <replaceable>yyyy</replaceable> - είναι ο τύπος του πρωτοκόλλου του. Ο δαίμονας του ποντικιού - μπορεί να αναγνωρίσει αυτόματα το είδος του πρωτοκόλλου για τα - περισσότερα ποντίκια, εκτός από παλιά σειριακά μοντέλα. - Καθορίστε το πρωτόκολλο <literal>auto</literal> για να - χρησιμοποιήσετε την αυτόματη ανίχνευση. Αν αυτή δεν δουλέψει, - δείτε τη σελίδα manual &man.moused.8; για μια λίστα με - υποστηριζόμενους τύπους πρωτοκόλλων.</para> - - <para>Αν έχετε ποντίκι τύπου PS/2, απλώς προσθέστε - <literal>moused_enable="YES"</literal> στο αρχείο - <filename>/etc/rc.conf</filename> για να εκκινεί ο δαίμονας του - ποντικιού κατά την εκκίνηση. Επιπρόσθετα, αν επιθυμείτε να - χρησιμοποιείτε το δαίμονα του ποντικιού σε όλες τις εικονικές - κονσόλες, και όχι μόνο στην κονσόλα συστήματος, προσθέστε τη - γραμμή <literal>allscreens_flags="-m on"</literal> στο - <filename>/etc/rc.conf</filename>.</para> - - <para>Όταν εκτελείται ο δαίμονας του ποντικιού, η πρόσβαση στο - ποντίκι πρέπει να συντονίζεται μεταξύ του δαίμονα και άλλων - προγραμμάτων, όπως τα X Windows. Κοιτάξτε στο FAQ την ερώτηση - <link linkend="x-and-moused">Γιατί το ποντίκι μου δεν δουλεύει - στα Χ;</link> για περισσότερες πληροφορίες σχετικά με αυτό το - πρόβλημα.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="text-mode-cut-paste"> - <para>Πως μπορώ να κάνω αποκοπή και επικόλληση κειμένου με το - ποντίκι σε μια κονσόλα κειμένου;</para> - </question> - - <answer> - <para>Μόλις ενεργοποιήσετε το δαίμονα του ποντικιού (δείτε την - <link linkend="moused">προηγούμενη ενότητα</link>), κρατήστε - πιεσμένο το πλήκτρο 1 (το αριστερό πλήκτρο) και κινήστε το - ποντίκι για να επιλέξετε μια περιοχή κειμένου. Κατόπιν, πιέστε - το πλήκτρο 2 (το μεσαίο πλήκτρο) για να το επικολλήσετε στην - περιοχή του δρομέα. Με την πίεση του πλήκτρου 3 (δεξιού - πλήκτρου) μπορείτε να <quote>επεκτείνετε</quote> την επιλεγμένη - περιοχή κειμένου.</para> - - <para>Αν το ποντίκι σας δεν έχει μεσαίο πλήκτρο, μπορεί να θέλετε - να το εξομοιώσετε ή να αλλάξετε τις λειτουργίες των πλήκτρων - χρησιμοποιώντας τις επιλογές που παρέχονται από τον δαίμονα του - ποντικιού Δείτε τη σελίδα manual &man.moused.8; για τις - λεπτομέρειες.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="mouse-wheel-buttons"> - <para>Το ποντίκι μου έχει διάφορα έξυπνα πλήκτρα και ροδέλα - κύλισης. Μπορώ να τα χρησιμοποιήσω στο &os;;</para> - </question> - - <answer> - <para>Η απάντηση, δυστυχώς, είναι <quote>εξαρτάται</quote>. - Τα ποντίκια με έξτρα δυνατότητες συνήθως απαιτούν εξειδικευμένα - προγράμματα οδήγησης. Αν το πρόγραμμα οδήγησης του ποντικιού ή - το αντίστοιχο πρόγραμμα του χρήστη δεν παρέχουν συγκεκριμένη - υποστήριξη για το ποντίκι, θα λειτουργεί ως ένα απλό ποντίκι δύο - ή τριών πλήκτρων.</para> - - <para>Για πιθανή χρήση της ροδέλας σε περιβάλλον X Window, δείτε - την <link linkend="x-and-wheel">αντίστοιχη ενότητα</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="laptop-mouse-trackball"> - <para>Πως μπορώ να χρησιμοποιήσω το ποντίκι / trackball / touchpad - στον φορητό μου υπολογιστή;</para> - </question> - - <answer> - <para>Δείτε την <link linkend="ps2mouse">απάντηση στην προηγούμενη - ερώτηση</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="keyboard-delete-key"> - <para>Πως μπορώ να χρησιμοποιήσω το πλήκτρο delete στο - <command>sh</command> και <command>csh</command>;</para> - </question> - - <answer> - <para>Για το <application>Κέλυφος Bourne</application>, προσθέστε - τις ακόλουθες γραμμές στο αρχείο σας <filename>.shrc</filename>. - Δείτε επίσης τις σελίδες manual &man.sh.1; και &man.editrc.5;.</para> - - <programlisting>bind ^? ed-delete-next-char # for console -bind ^[[3~ ed-delete-next-char # for xterm</programlisting> - - <para>Για το <application>Κέλυφος C</application>, προσθέστε τις - ακόλουθες γραμμές στο αρχείο σας <filename>.cshrc</filename>. - Δείτε επίσης τη σελίδα manual του &man.csh.1;.</para> - - <programlisting>bindkey ^? delete-char # for console -bindkey ^[[3~ delete-char # for xterm</programlisting> - - <para>Για περισσότερες πληροφορίες, δείτε <link xlink:href="http://www.ibb.net/~anne/keyboard.html">αυτή τη σελίδα</link>.</para> - </answer> - </qandaentry> - </qandaset> - </sect1> - - <sect1 xml:id="compatibility-networking"> - <title>Συσκευές σειριακής επικοινωνίας και Δικτύωσης</title> - - <qandaset> - <qandaentry> - <question xml:id="network-cards"> - <para>Ποιες κάρτες δικτύου υποστηρίζει το &os;;</para> - </question> - - <answer> - <para>Για την πλήρη λίστα, δείτε τις Σημειώσεις Υλικού που - παρέχονται με κάθε έκδοση του &os;.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="support-winmodem"> - <para>Υποστηρίζει το &os; modems που λειτουργούν με τη βοήθεια - λογισμικού όπως τα Winmodems;</para> - </question> - - <answer> - <para>To &os; υποστηρίζει αρκετά software modems με την βοήθεια - επιπρόσθετου λογισμικού. Το port - <package>comms/ltmdm</package> προσθέτει - υποστήριξη για modems που βασίζονται στο δημοφιλές κύκλωμα - Lucent LT. Το port - <package>comms/mwavem</package> υποστηρίζει το - modem που διαθέτουν οι φορητοί υπολογιστές Thinkpad 600 και 700 - της IBM.</para> - - <para>Δεν μπορείτε να εγκαταστήσετε το &os; μέσω software modem. - Το λογισμικό αυτό πρέπει να εγκατασταθεί μετά την εγκατάσταση - του &os;.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="support-broadcom"> - <para>Υπάρχει εγγενές πρόγραμμα οδήγησης για τις κάρτες Broadcom - 43xx;</para> - </question> - - <answer> - <para>Όχι, και μάλλον δεν θα υπάρξει.</para> - - <para>Η Broadcom αρνείται να δώσει δημόσια πληροφορίες σχετικά με - τον προγραμματισμό των ολοκληρωμένων της που χρησιμοποιούνται σε - εφαρμογές ασύρματων δικτύων, πιθανόν επειδή και το τμήμα του - πομποδέκτη της κάρτας ελέγχεται με τη βοήθεια λογισμικού. Για - να αποκτήσουν έγκριση για τις κάρτες τους από το FCC, πρέπει να - εξασφαλίσουν ότι οι τελικοί χρήστες δεν θα είναι σε θέση να - κάνουν ρυθμίσεις όπως αλλαγή της συχνότητας λειτουργίας, των - παραμέτρων διαμόρφωσης και της ισχύος εκπομπής. Αλλά χωρίς τις - πληροφορίες προγραμματισμού, είναι σχεδόν αδύνατο να γραφεί - πρόγραμμα οδήγησης.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="multiport-serial-support"> - <para>Ποιες κάρτες πολλαπλών σειριακών θυρών υποστηρίζονται από - το &os;;</para> - </question> - - <answer> - <para>Υπάρχει μια λίστα για αυτές στην ενότητα <link xlink:href="&url.books.handbook;/install.html#INSTALL-MISC">διάφορων συσκευών</link> του Εγχειριδίου.</para> - - <para>Ακόμα φαίνεται ότι λειτουργούν και κάποιες κάρτες που - είναι αντιγραφές επώνυμων μοντέλων, ειδικά όσες υποστηρίζουν ότι - είναι συμβατές με τις αντίστοιχες τις AST.</para> - - <para>Δείτε τη σελίδα manual &man.sio.4; για περισσότερες - πληροφορίες σχετικά με τη ρύθμιση τέτοιων καρτών.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="serial-console-prompt"> - <para>Πως μπορώ να εμφανίσω την προτροπή boot: σε μια σειριακή - κονσόλα;</para> - </question> - - <answer> - <orderedlist> - <listitem> - <para>Δημιουργήστε πυρήνα που να περιέχει την επιλογή - <literal>options COMCONSOLE</literal>.</para> - </listitem> - - <listitem> - <para>Δημιουργήστε το <filename>/boot.config</filename> και - γράψτε μέσα σε αυτό μόνο την επιλογή <option>-P</option>.</para> - </listitem> - - <listitem> - <para>Αποσυνδέστε το πληκτρολόγιο από το σύστημα.</para> - </listitem> - </orderedlist> - - <para>Δείτε το αρχείο - <filename>/usr/src/sys/i386/boot/biosboot/README.serial</filename> - για περισσότερες πληροφορίες.</para> - </answer> - </qandaentry> - </qandaset> - </sect1> - - <sect1 xml:id="compatibility-sound"> - <title>Συσκευές ήχου</title> - - <qandaset> - <qandaentry> - <question xml:id="sound-card-support"> - <para>Ποιες κάρτες ήχου υποστηρίζονται από το &os;;</para> - </question> - - <answer> - <para>Το &os; υποστηρίζει διάφορες κάρτες ήχου, - συμπεριλαμβανομένων των &soundblaster;, &soundblaster; Pro, &soundblaster; 16, Pro Audio Spectrum 16, AdLib, και Gravis - UltraSound (για περισσότερες πληροφορίες, δείτε τις - <link xlink:href="&url.base;/releases/">Πληροφορίες Έκδοσης του &os;</link> - και τη σελίδα manual &man.snd.4;). Υπάρχει επίσης περιορισμένη - υποστήριξη για κάρτες MIDI που είναι συμβατές με το πρότυπο - MPU-401. Επίσης υποστηρίζονται οι κάρτες που είναι συμβατές με - το πρότυπο µsoft; Sound System.</para> - - <note> - <para>Το παραπάνω ισχύει μόνο για τον ήχο! Το πρόγραμμα οδήγησης - δεν υποστηρίζει τυχόν CDROM, SCSI ή joysticks που συνδέονται - πάνω σε αυτές τις κάρτες, εκτός από την &soundblaster;. Αν - και η διεπαφή SCSI της &soundblaster; καθώς και κάποια - μη-SCSI CDROM υποστηρίζονται, δεν μπορούν ωστόσο να - χρησιμοποιηθούν για τη διαδικασία εκκίνησης.</para> - </note> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="es1370-silent-pcm"> - <para>Υπάρχει κάποια λύση για το πρόβλημα του ήχου στην κάρτα μου - που υποστηρίζεται από το &man.pcm.4;;</para> - </question> - - <answer> - <para>Κάποιες κάρτες ήχου, όπως η es1370, μηδενίζουν την ένταση - του ήχου σε κάθε εκκίνηση. Πρέπει να εκτελείτε την ακόλουθη - εντολή κάθε φορά που ξεκινά το μηχάνημα:</para> - - <screen>&prompt.root; <userinput>mixer pcm 100 vol 100 cd 100</userinput></screen> - </answer> - </qandaentry> - </qandaset> - </sect1> - - <sect1 xml:id="compatibility-other"> - <title>Άλλο υλικό</title> - - <qandaset> - <qandaentry> - <question xml:id="other-device-support"> - <para>Ποιες άλλες συσκευές υποστηρίζονται από το &os;;</para> - </question> - - <answer> - <para>Δείτε το <link xlink:href="&url.books.handbook;/install.html#INSTALL-MISC">Εγχειρίδιο</link> για τη λίστα των υπόλοιπων συσκευών που υποστηρίζονται.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="power-management-support"> - <para>Υποστηρίζει το &os; διαχείριση ενέργειας για το φορητό μου - υπολογιστή;</para> - </question> - - <answer> - <para>Από το &os; 4.X και μετά, υποστηρίζεται το - <acronym>APM</acronym> σε συγκεκριμένα μηχανήματα. Περισσότερες - πληροφορίες μπορείτε να βρείτε στο &man.apm.4;.</para> - - <para>Από το &os; 5.X και μετά, υποστηρίζεται η δυνατότητα - <acronym>ACPI</acronym> η οποία υπάρχει σε όλους τους σύγχρονους - υπολογιστές. Μπορείτε να βρείτε περισσότερες πληροφορίες στο - &man.acpi.4;. Αν ένα σύστημα υποστηρίζει τόσο - <acronym>APM</acronym> όσο και <acronym>ACPI</acronym>, μπορείτε - να χρησιμοποιήσετε όποιο θέλετε. Σας συνιστούμε να δοκιμάσετε - και τα δύο και να επιλέξετε αυτό που καλύπτει καλύτερα τις - ανάγκες σας.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="disable-acpi"> - <para>Πως μπορώ να απενεργοποιήσω το ACPI;</para> - </question> - - <answer> - <para>Προσθέστε τη γραμμή - <screen>hint.acpi.0.disabled="1"</screen> στο αρχείο - <filename>/boot/device.hints</filename>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="micron-hang-boot"> - <para>Γιατί το Micron σύστημα μου κρεμάει κατά την εκκίνηση;</para> - </question> - - <answer> - <para>Ορισμένες μητρικές Micron υλοποιούν το PCI BIOS με μη - τυποποιημένο τρόπο, προκαλώντας προβλήματα στην εκκίνηση του - &os;, καθώς οι PCI συσκευές δεν ρυθμίζονται στις διευθύνσεις που - αναφέρονται.</para> - - <para>Για να παρακάμψετε το πρόβλημα, απενεργοποιήστε την επιλογή - <quote>Plug and Play Operating System</quote> από το BIOS.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="asusk7v-boot-failure"> - <para>Η δισκέτα εκκίνησης κρεμάει στη μητρική ASUS K7V. Πως μπορώ - να το διορθώσω αυτό;</para> - </question> - - <answer> - <para>Στις ρυθμίσεις του BIOS, απενεργοποιήστε την επιλογή - <quote>boot virus protection</quote>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="micron-3comnic-failure"> - <para>Γιατί η PCI κάρτα δικτύου μου της &tm.3com; δεν λειτουργεί - με το Micron υπολογιστή μου;</para> - </question> - - <answer> - <para>Ορισμένες μητρικές της Micron έχουν μη-τυποποιημένο PCI BIOS - το οποίο δεν ρυθμίζει τις συσκευές PCI στις διευθύνσεις που - αναφέρονται. Αυτό δημιουργεί προβλήματα κατά την εκκίνηση του - &os;.</para> - - <para>Για να παρακάμψετε το πρόβλημα, απενεργοποιήστε την επιλογή - <quote>Plug and Play Operating System</quote> από το - BIOS.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="newcard-does-not-work"> - <para>Η PCMCIA κάρτα μου δεν λειτουργεί. Βλέπω το εξής μήνυμα: - <quote>cbb0: unsupported card type detected.</quote> - Τι μπορώ να κάνω;</para> - </question> - - <answer> - <para>Μπορείτε να δοκιμάσετε να χρησιμοποιήσετε την αρχική - υλοποίηση OLDCARD. Τροποποιήστε το αρχείο ρύθμισης του πυρήνα - σας, και αφαιρέστε τις ακόλουθες γραμμές: - <programlisting>device cbb -device pccard -device cardbus</programlisting> - Μετά προσθέστε: - <programlisting>device pcic -device card 1</programlisting> - Μεταγλωττίστε ξανά και εγκαταστήστε το νέο πυρήνα όπως - περιγράφεται στην <link xlink:href="&url.books.handbook;/kernelconfig.html">Ρύθμιση Πυρήνα του &os;</link>.</para> - </answer> - </qandaentry> - </qandaset> - </sect1> - </chapter> - - <chapter xml:id="troubleshoot"> - <title>Αντιμετώπιση Προβλημάτων</title> - - <qandaset> - <qandaentry> - <question xml:id="pae"> - <para>Γιατί το &os; βρίσκει λάθος ποσότητα μνήμης;</para> - </question> - - <answer> - <para>Αυτό οφείλεται στη διαφορά μεταξύ φυσικών και εικονικών - διευθύνσεων μνήμης.</para> - - <para>Η σύμβαση που κατά βάση ακολουθείται στο υλικό του PC, είναι - να χρησιμοποιείται η μνήμη μεταξύ 3.5G και 4G για ειδικό σκοπό, - συνήθως για την πρόσβαση σε κάρτες PCI. Αυτό έχει ως αποτέλεσμα - να μην μπορεί να αντιστοιχηθεί φυσική μνήμη σε αυτή την περιοχή - διευθύνσεων.</para> - - <para>Το υλικό του υπολογιστή σας θα καθορίσει τι γίνεται με την - μνήμη που κανονικά εμφανίζεται σε αυτή τη θέση. Δυστυχώς, - σε κάποιες περιπτώσεις το υλικό δεν κάνει τίποτα, και χάνεται η - δυνατότητα χρήσης των τελευταίων 500Μ μνήμης RAM.</para> - - <para>Ευτυχώς, στις περισσότερες περιπτώσεις το υλικό ανακατευθύνει - τη μνήμη σε υψηλότερη θέση, ώστε να είναι ακόμα δυνατή η χρήση - της. Αυτό μπορεί ωστόσο να σας προκαλέσει κάποια σύγχυση αν - παρακολουθείτε τα μηνύματα εκκίνησης.</para> - - <para>Στην 32 bit έκδοση του &os;, η μνήμη φαίνεται να έχει χαθεί - καθώς ανακατευθύνεται πάνω από τα 4G, τα οποία δεν είναι - προσβάσιμα από 32 bit πυρήνα. Στην περίπτωση αυτή η λύση είναι - να φτιάξετε ένα πυρήνα τύπου PAE. Δείτε - <link linkend="memory-limits">αυτήν την καταχώρηση στο FAQ</link> - για περισσότερες πληροφορίες.</para> - - <para>Στην 64 bit έκδοση του &os;, ή όταν χρησιμοποιείται πυρήνας - τύπου PAE, το &os; θα ανιχνεύσει και θα ανακατευθύνει σωστά τη - μνήμη ώστε να είναι χρησιμοποιήσιμη. Κατά την εκκίνηση ωστόσο, - μπορεί να φαίνεται ότι το &os; ανιχνεύει περισσότερη μνήμη από - αυτή που έχει στην πραγματικότητα το σύστημα. Αυτό είναι - φυσιολογικό και η διαθέσιμη μνήμη θα διορθωθεί καθώς - ολοκληρώνεται η διαδικασία της εκκίνησης.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="awre"> - <para>Ο σκληρός μου δίσκος έχει χαλασμένους τομείς. Τι μπορώ να - κάνω;</para> - </question> - - <answer> - <para>Στους δίσκους SCSI, ο οδηγός μπορεί συνήθως να - επανατοποθετήσει αυτόματα τα δεδομένα σε εναλλακτικούς τομείς. - Ωστόσο οι περισσότεροι δίσκοι έρχονται με την δυνατότητα αυτή - απενεργοποιημένη.</para> - - <para>Για να ενεργοποιήσετε την επανατοποθέτηση χαλασμένων τομέων, - επεξεργαστείτε την πρώτη σελίδα κατάστασης της συσκευής - (modepage), δίνοντας την παρακάτω εντολή - (ως <systemitem class="username">root</systemitem>):</para> - - <screen>&prompt.root; <userinput>camcontrol modepage sd0 -m 1 -e -P 3</userinput></screen> - - <para>και αλλάξτε τις τιμές των AWRE και ARRE από 0 σε 1:</para> - - <programlisting>AWRE (Auto Write Reallocation Enbld): 1 -ARRE (Auto Read Reallocation Enbld): 1</programlisting> - - <para>Οι σύγχρονοι οδηγοί τύπου IDE έχουν επίσης ενεργοποιημένη από - το εργοστάσιο τη δυνατότητα επανατοποθέτησης χαλασμένων - τομέων.</para> - - <para>Αν δείτε προειδοποιήσεις σχετικά με χαλασμένους τομείς - (σε οποιοδήποτε είδος δίσκου), είναι ώρα να σκεφτείτε να αλλάξετε - τον οδηγό. Ίσως μπορέσετε να χρησιμοποιήσετε το διαγνωστικό - πρόγραμμα που δίνει ο κατασκευαστής του δίσκου για να - απομονώσετε τους χαλασμένους τομείς, αλλά στην καλύτερη περίπτωση - απλώς θα κερδίσετε λίγο περισσότερο χρόνο.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="hpnetserver-scsi-failure"> - <para>Γιατι το &os; δεν ανιχνεύει τον ελεγκτή SCSI στον HP Netserver;</para> - </question> - - <answer> - <para>Το πρόβλημα αυτό είναι γνωστό. Ο ενσωματωμένος στη μητρική - ελεγκτής SCSI του HP Netserver, χρησιμοποιεί σύνδεση τύπου EISA - και καταλαμβάνει τη θέση EISA με αριθμό 11. Με τον τρόπο αυτό, - όλες οι <quote>πραγματικές</quote> υποδοχές τύπου EISA βρίσκονται - πριν από αυτή. Ωστόσο, η περιοχή διευθύνσεων των υποδοχών EISA με - αριθμό >= 10, συγκρούεται με την περιοχή διευθύνσεων του PCI, - και το &os; στη σημερινή του μορφή, δεν μπορεί να χειριστεί σωστά - αυτή την κατάσταση.</para> - - <para>Έτσι, για την ώρα, το καλύτερο που μπορείτε να κάνετε είναι - να παριστάνετε ότι δεν υπάρχει σύγκρουση διευθύνσεων :) και να - ανεβάσετε την επιλογή <literal>EISA_SLOTS</literal> του πυρήνα - στην τιμή 12. Μεταγλωττίστε έπειτα ξανά τον πυρήνα, όπως - περιγράφεται στην <link xlink:href="&url.books.handbook;/kernelconfig.html">σχετική καταχώρηση του Εγχειριδίου</link>.</para> - - <para>Φυσικά αυτό είναι ένα πρόβλημα αντίστοιχο με το αυγό και την - κότα, όσο αφορά την εγκατάσταση ενός τέτοιου μηχανήματος. Για - να προσπεράσετε το πρόβλημα, υπάρχει ειδική πρόβλεψη στο - <emphasis>UserConfig</emphasis>. Μη χρησιμοποιήσετε το - <quote>visual</quote> interface, αλλά την γραμμή εντολών. - Απλώς γράψτε:</para> - - <programlisting>eisa 12 -quit</programlisting> - - <para>στην προτροπή, και εγκαταστήστε το σύστημα σας όπως συνήθως. - Σας συνιστούμε ωστόσο να μεταγλωττίσετε και να εγκαταστήσετε - το δικό σας προσαρμοσμένο πυρήνα.</para> - - <para>Ευελπιστούμε ότι σε μελλοντικές εκδόσεις, θα υπάρχει καλύτερη - διόρθωση για το πρόβλημα αυτό.</para> - - <note> - <para>Δεν μπορείτε να χρησιμοποιήσετε δίσκο σε κατάσταση - <literal>dangerously dedicated (επικίνδυνα αφοσιωμένη) - </literal> με τον HP Netserver. Δείτε - <link linkend="dedicate">αυτή τη σημείωση</link> για - περισσότερες πληροφορίες.</para> - </note> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="ed1-timeout"> - <para>Βλέπω συνέχεια μηνύματα του τύπου - <errorname>ed1: timeout</errorname>. Τι σημαίνουν;</para> - </question> - - <answer> - <para>Τα μηνύματα αυτά προκαλούνται συνήθως από διενέξεις στα - interrupts (π.χ. δύο κάρτες που χρησιμοποιούν το ίδιο IRQ). - Εκκινήστε με την επιλογή -c και αλλάξτε την καταχώρηση - ed0/de0/... ώστε να συμβαδίζει με το υλικό σας.</para> - - <para>Αν χρησιμοποιείτε την σύνδεση BNC της κάρτας δικτύου σας, - ίσως να δείτε επίσης αντίστοιχα μηνύματα σε περίπτωση - προβληματικού τερματισμού. Για να ελέγξετε την περίπτωση αυτή, - συνδέστε ένα τερματιστή απευθείας στην κάρτα (χωρίς καλώδιο) και - δείτε αν σταματήσουν τα μηνύματα.</para> - - <para>Κάποιες κάρτες συμβατές με NE2000, δίνουν αυτό το μήνυμα αν - δεν υπάρχει σύνδεση στη θύρα UTP ή αν το καλώδιο είναι - αποσυνδεμένο.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="bad-3c509"> - <para>Γιατί σταμάτησε να λειτουργεί η κάρτα μου &tm.3com; 3C509 - χωρίς να υπάρχει εμφανής λόγος;</para> - </question> - - <answer> - <para>Η κάρτα αυτή έχει την κακή συνήθεια να χάνει τις ρυθμίσεις - της. Ανανεώστε τις, χρησιμοποιώντας το βοηθητικό πρόγραμμα DOS - <command>3c5x9.exe</command>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="printer-slow"> - <para>Ο εκτυπωτής μου στην παράλληλη θύρα είναι απελπιστικά αργός. - Τι μπορώ να κάνω;</para> - </question> - - <answer> - <para>Αν το μόνο πρόβλημα είναι ο υπερβολικά αργός εκτυπωτής, - μπορείτε να δοκιμάσετε να αλλάξετε την <link xlink:href="&url.books.handbook;/printing-intro-setup.html#PRINTING-PARALLEL-PORT-MODE">κατάσταση λειτουργίας της παράλληλης θύρας</link> - όπως περιγράφεται στο κεφάλαιο του Εγχειριδίου σχετικά με - την <link xlink:href="&url.books.handbook;/printing-intro-setup.html">Εγκατάσταση Εκτυπωτή</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="signal11"> - <para>Γιατί τα προγράμματα μου περιστασιακά τερματίζουν με σφάλμα - <errorname>Signal 11</errorname>;</para> - </question> - - <answer> - <para>Τα σφάλματα τύπου Signal 11 δημιουργούνται όταν μια διεργασία - προσπαθεί να προσπελάσει περιοχή μνήμης για την οποία δεν έχει - πάρει άδεια από το λειτουργικό σύστημα. Αν συμβαίνει κάτι τέτοιο - σε φαινομενικά τυχαία χρονικά διαστήματα, θα πρέπει να αρχίσετε να - το ερευνάτε πολύ προσεκτικά.</para> - - <para>Τα προβλήματα αυτά συνήθως οφείλονται σε κάποιον από τους - παρακάτω λόγους:</para> - - <orderedlist> - <listitem> - <para>Αν το πρόβλημα εμφανίζεται μόνο σε μια συγκεκριμένη - εφαρμογή την οποία αναπτύσσετε εσείς, είναι πιθανώς - λάθος στον δικό σας κώδικα.</para> - </listitem> - - <listitem> - <para>Αν το πρόβλημα βρίσκεται σε τμήμα του βασικού συστήματος - του &os;, μπορεί επίσης να είναι προβληματικός κώδικας, αλλά - τις περισσότερες φορές, τα προβλήματα αυτά βρίσκονται και - διορθώνονται πριν διανεμηθούν στους περισσότερους από εσάς - που διαβάζετε το FAQ (για το λόγο αυτό άλλωστε υπάρχει και η - γραμμή ανάπτυξης -current).</para> - </listitem> - </orderedlist> - - <para>Για παράδειγμα, ένας γρήγορος τρόπος να διαπιστώσετε ότι - <emphasis>δεν</emphasis> πρόκειται για πρόβλημα του &os;, είναι - αν το πρόβλημα εμφανίζεται κατά τη μεταγλώττιση κάποιου - προγράμματος, αλλά κάθε φορά και σε διαφορετικό σημείο.</para> - - <para>Για παράδειγμα, υποθέστε ότι εκτελείτε ένα <quote>make - buildworld</quote>, και η μεταγλώττιση αποτυγχάνει κατά την - επεξεργασία του αρχείου <filename>ls.c</filename> σε - <filename>ls.o</filename>. Αν εκτελέσετε ξανά <quote>make - buildworld</quote>, και η μεταγλώττιση σταματήσει στο ίδιο σημείο, - πρόκειται πράγματι για πρόβλημα στα αρχεία του build -- δοκιμάστε - να ανανεώσετε τον πηγαίο κώδικα και να ξαναπροσπαθήσετε. Αν η - μεταγλώττιση αποτυγχάνει αλλού, αυτό σχεδόν σίγουρα οφείλεται σε - προβληματικό υλικό.</para> - - <para>Τι πρέπει να κάνετε:</para> - - <para>Στην πρώτη περίπτωση μπορείτε να χρησιμοποιήσετε κάποιο - debugger όπως το gdb για να βρείτε το σημείο στο πρόγραμμα με την - προβληματική διεύθυνση και να το διορθώσετε.</para> - - <para>Στη δεύτερη περίπτωση, θα πρέπει να επαληθεύσετε ότι δεν - φταίει το υλικό σας.</para> - - <para>Στις συνηθισμένες αιτίες αυτού του προβλήματος, - περιλαμβάνονται:</para> - - <orderedlist> - <listitem> - <para>Οι σκληροί σας δίσκοι μπορεί να υπερθερμαίνονται. Ελέγξτε - ότι λειτουργούν οι ανεμιστήρες στο κουτί σας. Αν δεν - λειτουργούν, είναι πιθανό οι δίσκοι σας (και ίσως και άλλα - εξαρτήματα) να υπερθερμαίνονται.</para> - </listitem> - - <listitem> - <para>Ο επεξεργαστής σας έχει υπερθερμανθεί: Αυτό μπορεί να - συμβεί σε περίπτωση που τον λειτουργείτε σε μεγαλύτερη - συχνότητα από την κανονική (overclocking) ή αν το ανεμιστηράκι - του επεξεργαστή έχει σταματήσει να λειτουργεί. Σε κάθε - περίπτωση, θα πρέπει να εξασφαλίσετε ότι χρησιμοποιείτε το - υλικό σας σύμφωνα με τις προδιαγραφές του, τουλάχιστον για - όσο διάστημα χρειάζεται για να επιλύσετε το πρόβλημα. Για - παράδειγμα, αν έχετε κάνει overclocking, επιστρέψτε τον - επεξεργαστή στην κανονική του συχνότητα.</para> - - <para>Σχετικά με το overclocking, σημειώστε επίσης ότι είναι - φτηνότερο να έχετε ένα πιο αργό σύστημα από ένα κατεστραμμένο - που χρειάζεται αντικατάσταση! Επίσης η κοινότητα γενικά δεν - θα σας αντιμετωπίσει με κατανόηση αν αναφέρετε προβλήματα που - παρουσιάζονται σε συστήματα που λειτουργούν εκτός - προδιαγραφών, είτε εσείς πιστεύετε ότι η λειτουργία τους - είναι ασφαλής, είτε όχι.</para> - </listitem> - - <listitem> - <para>Προβληματική μνήμη: Αν έχετε εγκατεστημένα περισσότερα - από ένα SIMMS / DIMMS, αφαιρέστε τα και προσπαθήστε να - λειτουργήσετε το μηχάνημα με ένα-ένα χωριστά ώστε να - εντοπίσετε το πρόβλημα σε επίπεδο ενός SIMM / DIMM, ή ίσως σε - ένα συνδυασμό τους.</para> - </listitem> - - <listitem> - <para>Υπερ-αισιόδοξες ρυθμίσεις μητρικής: Στις ρυθμίσεις του - BIOS, και σε κάποιες περιπτώσεις σε ρυθμίσεις στη μητρική - μέσω βραχυκυκλωτήρων (jumpers), υπάρχει η δυνατότητα μεταβολής - διάφορων χρονισμών. Στις περισσότερες περιπτώσεις οι - προεπιλεγμένες ρυθμίσεις είναι επαρκείς, και ίσως - δημιουργήσετε προβλήματα αν ρυθμίσετε πολύ χαμηλά τις - καταστάσεις αναμονής (wait states) της RAM ή θέσετε στο BIOS - την επιλογή <quote>RAM Speed: Turbo</quote>. Μια καλή ιδέα - είναι να επιστρέψετε τις ρυθμίσεις του BIOS στις - προεπιλεγμένες, αλλά πριν το κάνετε, σημειώστε κάπου τις - δικές σας.</para> - </listitem> - - <listitem> - <para>Ανεπαρκής ή κακής ποιότητας τροφοδοσία στη μητρική. Αν - έχετε κάρτες I/O, σκληρούς δίσκους ή CDROM στο σύστημα σας - που δεν χρησιμοποιείτε, δοκιμάστε να τα αφαιρέσετε ή να - αποσυνδέσετε προσωρινά την παροχή τροφοδοσίας τους, για να - διαπιστώσετε αν το τροφοδοτικό σας μπορεί να διαχειριστεί - μικρότερο φορτίο. Ή απλώς δοκιμάστε ένα άλλο τροφοδοτικό, - κατά προτίμηση ένα με λίγο μεγαλύτερη ισχύ (για παράδειγμα - αν το τρέχον σας τροφοδοτικό είναι ονομαστικής ισχύος 250W, - δοκιμάστε ένα ισχύος 300W).</para> - </listitem> - </orderedlist> - - <para>Θα πρέπει επίσης να διαβάσετε το SIG11 FAQ (το οποίο φαίνεται - παρακάτω) το οποίο περιλαμβάνει εξαιρετικές επεξηγήσεις για όλα - αυτά τα προβλήματα, αν και πολλές από αυτές είναι γραμμένες από - την σκοπιά του &linux;. Ένα ενδιαφέρον τμήμα του SIG11 FAQ είναι - και αυτό που αναφέρεται στην πιθανότητα να μην ανιχνεύεται - προβληματική μνήμη από διαγνωστικά προγράμματα ή συσκευές - ελέγχου.</para> - - <para>Τέλος, αν τίποτα από τα παραπάνω δεν βοηθήσει, είναι πιθανόν - να έχετε εντοπίσει ένα πρόβλημα (bug) στο &os; και θα πρέπει να - ακολουθήσετε τις οδηγίες για να στείλετε αναφορά - προβλήματος.</para> - - <para>Μπορείτε να βρείτε εκτεταμένη ανάλυση στο <link xlink:href="http://www.bitwizard.nl/sig11/">FAQ σχετικά με το πρόβλημα SIG11.</link></para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="trap-12-panic"> - <para>Το σύστημα μου σταματάει είτε με <errorname>Fatal - trap 12: page fault in kernel mode</errorname>, ή με - <errorname>panic:</errorname>, δείχνοντας και μια σειρά από - πληροφορίες. Τι πρέπει να κάνω;</para> - </question> - - <answer> - <para>Η ομάδα ανάπτυξης του &os; ενδιαφέρεται ιδιαίτερα για αυτά - τα λάθη, αλλά χρειάζεται περισσότερες πληροφορίες εκτός από το - μήνυμα λάθους που βλέπετε. Αντιγράψτε το πλήρες μήνυμα και - έπειτα συμβουλευθείτε την ενότητα του FAQ σχετικά με τα - <link linkend="kernel-panic-troubleshooting">kernel - panics</link>, δημιουργήστε ένα πυρήνα με δυνατότητα - εκσφαλμάτωσης (debugging kernel) και εκτελέστε ένα backtrace. - Αυτό μπορεί να ακούγεται δύσκολο, αλλά δεν χρειάζεστε στην - πραγματικότητα γνώσεις προγραμματισμού. Αρκεί να ακολουθήσετε - τις οδηγίες.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="screen-loses-sync"> - <para>Γιατί η οθόνη μου μαυρίζει και χάνει το συγχρονισμό της κατά - την εκκίνηση;</para> - </question> - - <answer> - <para>Πρόκειται για γνωστό πρόβλημα με την κάρτα γραφικών ATI - Mach64. Το πρόβλημα είναι ότι η κάρτα αυτή χρησιμοποιεί την - διεύθυνση <literal>2e8</literal>, η οποία χρησιμοποιείται επίσης - και από την τέταρτη σειριακή θύρα. Λόγω κάποιου προβλήματος - (ή της σχεδίασης) του προγράμματος οδήγησης &man.sio.4;, το - πρόγραμμα όχι μόνο θα προσπαθήσει να ανιχνεύσει αυτή τη - διεύθυνση ακόμα και αν δεν έχετε τέταρτη σειριακή θύρα, αλλά - <emphasis>ακόμα</emphasis> και στην περίπτωση που έχετε - απενεργοποιήσει τη σειριακή θύρα sio3 (δηλ. την τέταρτη) η - οποία φυσιολογικά χρησιμοποιεί αυτή τη διεύθυνση.</para> - - <para>Μέχρι να διορθωθεί το πρόβλημα αυτό, μπορείτε να - χρησιμοποιήσετε το παρακάτω τέχνασμα για να το παρακάμψετε:</para> - - <orderedlist> - <listitem> - <para>Γράψτε <option>-c</option> στην προτροπή εκκίνησης. - (Με τον τρόπο αυτό θα βάλετε τον πυρήνα σε κατάσταση - ρύθμισης).</para> - </listitem> - - <listitem> - <para>Απενεργοποιήστε τις <filename>sio0</filename>, - <filename>sio1</filename>, - <filename>sio2</filename> και - <filename>sio3</filename> (όλες). Με τον τρόπο αυτό - το πρόγραμμα οδήγησης δεν ενεργοποιείται καν, άρα δεν - δημιουργείται πρόβλημα.</para> - </listitem> - - <listitem> - <para>Γράψτε exit για να συνεχίσετε την εκκίνηση.</para> - </listitem> - </orderedlist> - - <para>Αν θέλετε να χρησιμοποιήσετε τις σειριακές θύρες, θα πρέπει να - δημιουργήσετε νέο πυρήνα, με την ακόλουθη μετατροπή: Στο αρχείο - <filename>/usr/src/sys/i386/isa/sio.c</filename> βρείτε το πρώτο - σημείο που εμφανίζεται το αλφαριθμητικό <literal>0x2e8</literal> - και αφαιρέστε αυτό το αλφαριθμητικό και το κόμμα που βρίσκεται - πριν από αυτό (κρατήστε το κόμμα που βρίσκεται μετά). Ακολουθήστε - τώρα τη συνηθισμένη διαδικασία δημιουργίας νέου πυρήνα.</para> - - <para>Ακόμα και μετά την εφαρμογή αυτών των διορθώσεων, ίσως - ανακαλύψετε ότι το σύστημα X Window δεν λειτουργεί σωστά. Αν - συμβαίνει αυτό, βεβαιωθείτε ότι χρησιμοποιείτε έκδοση 3.3.3 ή - μεγαλύτερη του &xfree86;. Από την έκδοση αυτή και μετά, υπάρχει - ενσωματωμένη υποστήριξη για κάρτες Mach64 και επίσης διατίθεται - εξειδικευμένος εξυπηρετητής X για την κάρτα αυτή.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="reallybigram"> - <para>Γιατί το &os; σύστημα μου χρησιμοποιεί μόνο 64MB RAM, ενώ ο - υπολογιστής μου έχει εγκατεστημένα 128MB;</para> - </question> - - <answer> - <para>Εξαιτίας του τρόπου με τον οποίο το &os; διαβάζει το μέγεθος - της μνήμης από το BIOS, μπορεί να ανιχνεύσει μόνο 16 bits μέγεθος - σε Kbytes (65536 Kbytes = 64MB) (ή και λιγότερο... ορισμένα BIOS - δίνουν προκαθορισμένο μέγεθος μνήμης 16Μ). Αν έχετε περισσότερα - από 64MB, το &os; θα προσπαθήσει να τα ανιχνεύσει. Η ανίχνευση - ωστόσο μπορεί να αποτύχει.</para> - - <para>Για να παρακάμψετε το πρόβλημα, θα πρέπει να χρησιμοποιήσετε - την επιλογή του πυρήνα που φαίνεται παρακάτω. Υπάρχει τρόπος να - ληφθούν πλήρεις πληροφορίες σχετικά με τη μνήμη από το BIOS, αλλά - στο bootblock δεν υπάρχει αρκετός χώρος για να γίνει αυτό. Κάποια - μέρα, όταν διορθωθεί το πρόβλημα της έλλειψης χώρου στα - bootblocks, θα χρησιμοποιήσουμε τις εκτεταμένες λειτουργίες του - BIOS για να ανακτήσουμε πλήρεις πληροφορίες σχετικά με τη μνήμη. - Για την ώρα, πρέπει να περιοριστούμε στην ρύθμιση της αντίστοιχης - επιλογής του πυρήνα.</para> - - <para><literal>options "MAXMEM=n"</literal></para> - - <para>Όπου το <replaceable>n</replaceable> είναι το μέγεθος της - μνήμης σε kilobytes. Για μηχάνημα με 128 MB, θα πρέπει να - χρησιμοποιήσετε το <literal>131072</literal>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="kmem-map-too-small"> - <para>Το σύστημα μου έχει περισσότερο από 1 GB RAM, και παίρνω - panics με μηνύματα <quote>kmem_map too small</quote>. Που είναι - το πρόβλημα;</para> - </question> - - <answer> - <para>Φυσιολογικά, το &os; χρησιμοποιεί το μέγεθος της - εγκατεστημένης μνήμης για να καθορίσει μια σειρά από παραμέτρους - του πυρήνα, όπως το μέγιστο αριθμό αρχείων που μπορεί να είναι - ταυτόχρονα ανοιχτά. Σε συστήματα με περισσότερη από 1GB μνήμη, - αυτός ο μηχανισμός <quote>αυτόματης ρύθμισης μεγεθών</quote> ίσως - επιλέξει τιμές οι οποίες να είναι πολύ υψηλές. Κατά την εκκίνηση, - ο πυρήνας εκχωρεί διάφορους πίνακες και άλλες δομές, οι οποίες - καταλαμβάνουν τον περισσότερο διαθέσιμο χώρο του. Αργότερα, - καθώς το σύστημα λειτουργεί, ο πυρήνας δεν έχει άλλο χώρο για - δυναμικές εκχωρήσεις μνήμης, και δημιουργείται panic.</para> - - <para>Δημιουργήστε το δικό σας πυρήνα, και προσθέστε την επιλογή - <option>VM_KMEM_SIZE_MAX</option> στο αρχείο ρυθμίσεων του, ώστε - να αυξήσετε το μέγιστο μέγεθος σε 400 MB - (<option>options VM_KMEM_SIZE_MAX=419430400</option>). - Τα 400 MB φαίνεται να επαρκούν για μηχανήματα με μέγεθος - μνήμης ως 6 GB.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="panic-kmemmap-too-small"> - <para>Το σύστημα μου δεν έχει 1GB RAM, και πάλι όμως το &os; - δημιουργεί panic με το μήνυμα - <errorname>kmem_map too small!</errorname></para> - </question> - - <answer> - <para>Το panic δείχνει ότι το σύστημα έχει μείνει από εικονική μνήμη - για προσωρινή αποθήκευση δεδομένων δικτύου (network - buffers, και ειδικότερα mbuf clusters). Μπορείτε να αυξήσετε το - μέγεθος της εικονικής μνήμης που διατίθεται για mbuf clusters, - ακολουθώντας τις οδηγίες στην ενότητα <link xlink:href="&url.books.handbook;/configtuning-kernel-limits.html#NMBCLUSTERS">Όρια Δικτύου</link> του Εγχειριδίου.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="proc-table-full"> - <para>Γιατί παίρνω το μήνυμα λάθους <errorname>/kernel: proc: table - is full</errorname>;</para> - </question> - - <answer> - <para>Ο πυρήνας του &os; επιτρέπει κάθε χρονική στιγμή την ύπαρξη - ενός συγκεκριμένου αριθμού διεργασιών. Ο αριθμός αυτός βασίζεται - στην επιλογή <literal>MAXUSERS</literal> του πυρήνα. Το - <literal>MAXUSERS</literal> επηρεάζει επίσης και άλλα όρια μέσα - στον πυρήνα, όπως η προσωρινή μνήμη του δικτύου (network buffers) - (δείτε <link linkend="panic-kmemmap-too-small">την - προηγούμενη ερώτηση</link>). Αν το μηχάνημα σας λειτουργεί σε - υψηλό φορτίο, ίσως έχει νόημα να αυξήσετε την επιλογή - <literal>MAXUSERS</literal>. Με τον τρόπο αυτό, μαζί με το - μέγιστο αριθμό διεργασιών, θα αυξηθούν και άλλα όρια του - συστήματος.</para> - - <para>Για να ρυθμίσετε την τιμή του <literal>MAXUSERS</literal>, - δείτε την ενότητα <link xlink:href="&url.books.handbook;/configtuning-kernel-limits.html#KERN-MAXFILES">Όρια Αρχείων/Διεργασιών</link> του Εγχειριδίου. (Αν και η ενότητα - αυτή αναφέρεται σε ανοιχτά αρχεία, τα ίδια όρια ισχύουν και για - τις διεργασίες.)</para> - - <para>Αν το μηχάνημα σας λειτουργεί σε χαμηλό φορτίο, αλλά εκτελεί - μεγάλο αριθμό διεργασιών, μπορείτε απλώς να ρυθμίσετε τον αριθμό - τους αλλάζοντας την τιμή της μεταβλητής - <varname>kern.maxproc</varname>. Αν πρέπει να ρυθμίσετε αυτή τη - μεταβλητή, θα πρέπει να την ορίσετε στο αρχείο - <filename>/boot/loader.conf</filename>. Η ρύθμιση δεν θα ισχύσει - μέχρι να επανεκκινήσετε το σύστημα. Για περισσότερες πληροφορίες - σχετικά με τις μεταβλητές του πυρήνα, δείτε τις σελίδες manual - &man.loader.conf.5; και &man.sysctl.conf.5;. Αν όλες αυτές οι - διεργασίες εκτελούνται από ένα μόνο χρήστη, θα πρέπει επίσης να - ρυθμίσετε την τιμή της μεταβλητής - <varname>kern.maxprocperuid</varname> ώστε να είναι κατά ένα - μικρότερη από την νέα τιμή της <varname>kern.maxproc</varname>. - (Πρέπει να είναι κατά ένα μικρότερη, γιατί υπάρχει πάντα ένα - πρόγραμμα συστήματος, το &man.init.8;, που πρέπει να εκτελείται - συνέχεια.).</para> - - <para>Για να γίνει μόνιμη μια αλλαγή ενός sysctl, τοποθετήστε την - κατάλληλη τιμή στο αρχείο <filename>/etc/sysctl.conf</filename>. - Περισσότερες πληροφορίες για τη ρύθμιση του συστήματος με την - χρήση του &man.sysctl.8;, μπορείτε να βρείτε στην ενότητα <link xlink:href="&url.books.handbook;/configtuning-sysctl.html">Ρυθμίσεις μέσω sysctl</link> του Εγχειριδίου.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="cmap-busy-panic"> - <para>Γιατί παίρνω το μήνυμα λάθους <errorname>CMAP - busy</errorname> όταν επανεκκινώ με νέο πυρήνα;</para> - </question> - - <answer> - <para>Η λογική του συστήματος που προσπαθεί να ανιχνεύσει τυχόν - παλιές εκδόσεις των αρχείων <filename>/var/db/kvm_*.db</filename> - κάποιες φορές αποτυγχάνει, και η χρήση ανόμοιων εκδόσεων μπορεί - σε ορισμένες περιπτώσεις να οδηγήσει σε panic.</para> - - <para>Αν σας συμβεί αυτό, επανεκκινήστε σε κατάσταση ενός χρήστη - (single user) και γράψτε:</para> - - <screen>&prompt.root; <userinput>rm /var/db/kvm_*.db</userinput></screen> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="brkadrint-illegal-host-access"> - <para>Τι σημαίνει το μήνυμα <errorname>ahc0: brkadrint, - Illegal Host Access at seqaddr 0x0</errorname>;</para> - </question> - - <answer> - <para>Υπάρχει μια διένεξη με την κάρτα - Ultrastor SCSI Host Adapter.</para> - - <para>Κατά τη διάρκεια της διαδικασίας εκκίνησης, εισέλθετε στο - μενού ρυθμίσεων του πυρήνα και απενεργοποιήστε τη συσκευή - <filename>uha0</filename>, η οποία είναι αυτή που προκαλεί το - πρόβλημα.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="aci0-illegal-cable"> - <para>Όταν ξεκινώ το σύστημα μου παίρνω το λάθος - <errorname>ahc0: illegal cable configuration</errorname>. - Η καλωδίωση μου είναι σωστή. Τι συμβαίνει;</para> - </question> - - <answer> - <para>Η μητρική πλακέτα σας δεν έχει τα απαιτούμενα εξωτερικά - κυκλώματα ώστε να υποστηρίζει αυτόματο τερματισμό του διαύλου - SCSI. Αντί να βασίζεστε στον αυτόματο τερματισμό, δηλώστε στο - SCSI BIOS τον σωστό τερματισμό για τη διάταξη συσκευών που - έχετε. Το πρόγραμμα οδήγησης του AIC7XXX δεν μπορεί να καθορίσει - αν είναι διαθέσιμο το κύκλωμα που χρησιμοποιείται για την - ανίχνευση του καλωδίου (άρα και του αυτόματου τερματισμού). - Το πρόγραμμα οδήγησης υποθέτει ότι υπάρχει υποστήριξη, εφόσον οι - ρυθμίσεις που περιέχονται στη σειριακή EEPROM αναφέρουν "αυτόματο - τερματισμό". Συχνά, χωρίς το εξωτερικό κύκλωμα ανίχνευσης του - καλωδίου, το πρόγραμμα οδήγησης θα ρυθμίζει λανθασμένα τον - τερματισμό, κάτι που μπορεί να δημιουργήσει πρόβλημα στην - αξιοπιστία του διαύλου SCSI.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="mail-loopback"> - <para>Γιατί το Sendmail δίνει το μήνυμα λάθους - <quote><errorname>mail loops back to - myself</errorname></quote>;</para> - </question> - - <answer> - <para>Αυτό περιγράφεται στο sendmail FAQ όπως φαίνεται - παρακάτω:</para> - -<literallayout> * Παίρνω μηνύματα λάθους "Local configuration error" όπως το: - - 553 relay.domain.net config error: mail loops back to myself - 554 <user@domain.net>... Local configuration error - - Πως μπορώ να επιλύσω το πρόβλημα; - - Έχετε ζητήσει να κατευθύνετε το mail προς το domain (π.χ. domain.net) - προς κάποιο συγκεκριμένο μηχάνημα (στην περίπτωση αυτή, το - relay.domain.net) χρησιμοποιώντας μια εγγραφή MX, αλλά το μηχάνημα - που κάνει την ανακατεύθυνση δεν αναγνωρίζει τον εαυτό του ως - domain.net. Προσθέστε το domain.net στο /etc/mail/local-host-names - (αν χρησιμοποιείτε το FEATURE(use_cw_file)) ή προσθέστε - "Cw domain.net" στο /etc/mail/sendmail.cf.</literallayout> - - <para>Η τρέχουσα έκδοση του <link xlink:href="ftp://rtfm.mit.edu/pub/usenet/news.answers/mail/sendmail-faq">sendmail FAQ</link> δεν συντηρείται πλέον με κάθε έκδοση του sendmail. - Ωστόσο, δημοσιεύεται ανά τακτά διαστήματα στις λίστες <link xlink:href="news:comp.mail.sendmail">comp.mail.sendmail</link>, - <link xlink:href="news:comp.mail.misc">comp.mail.misc</link>, <link xlink:href="news:comp.mail.smail">comp.mail.smail</link>, <link xlink:href="news:comp.answers">comp.answers</link>, και <link xlink:href="news:news.answers">news.answers</link>. Μπορείτε επίσης - να λάβετε αντίγραφο μέσω email, στέλνοντας ένα μήνυμα στο - <email>mail-server@rtfm.mit.edu</email> με την εντολή - <literal>send usenet/news.answers/mail/sendmail-faq</literal> - στο κύριο μέρος του μηνύματος.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="remote-fullscreen"> - <para>Γιατί δεν συμπεριφέρονται σωστά οι εφαρμογές πλήρους οθόνης - σε απομακρυσμένα μηχανήματα;</para> - </question> - - <answer> - <para>Είναι πιθανόν το απομακρυσμένο μηχάνημα να ρυθμίζει τον τύπο - του τερματικού σας σε κάτι διαφορετικό από τον τύπο - <literal>cons25</literal> που απαιτείται από την κονσόλα του - &os;.</para> - - <para>Υπάρχουν διάφοροι τρόποι για να παρακάμψετε αυτό το - πρόβλημα:</para> - - <itemizedlist> - <listitem> - <para>Μετά την είσοδο σας στο απομακρυσμένο μηχάνημα, ορίστε - την μεταβλητή TERM του κελύφους σε <literal>ansi</literal> - ή <literal>sco</literal>, εφόσον το απομακρυσμένο μηχάνημα - μπορεί να λειτουργήσει με αυτά τα είδη τερματικών.</para> - </listitem> - - <listitem> - <para>Στην κονσόλα του &os;, χρησιμοποιήστε κάποιο εξομοιωτή - τερματικού VT100, όπως το - <application>screen</application>. Το - <application>screen</application> σας δίνει τη δυνατότητα - να έχετε πολλαπλές συνεδρίες από ένα μόνο τερματικό, και - είναι έτσι και αλλιώς χρήσιμο πρόγραμμα. Κάθε παράθυρο του - <application>screen</application> συμπεριφέρεται ως - τερματικό του VT100, έτσι η μεταβλητή TERM στον - απομακρυσμένο υπολογιστή θα πρέπει να ρυθμιστεί σε - <literal>vt100</literal>.</para> - </listitem> - - <listitem> - <para>Εγκαταστήστε την καταχώρηση <literal>cons25</literal> - στη βάση δεδομένων τερματικών του απομακρυσμένου υπολογιστή. - Ο τρόπος για να γίνει αυτό, εξαρτάται από το λειτουργικό - σύστημα του απομακρυσμένου υπολογιστή. Φυσιολογικά, θα - βρείτε αυτές τις πληροφορίες στα εγχειρίδια διαχείρισης - συστήματος του απομακρυσμένου μηχανήματος.</para> - </listitem> - - <listitem> - <para>Στο τοπικό σας &os; μηχάνημα, χρησιμοποιήστε τον X - server και κάντε login στο απομακρυσμένο μηχάνημα - χρησιμοποιώντας κάποιο εξομοιωτή τερματικού όπως το - <command>xterm</command> ή το <command>rxvt</command>. Στην - περίπτωση αυτή, θα πρέπει στο απομακρυσμένο μηχάνημα να - ρυθμίσετε την μεταβλητή TERM σε <literal>xterm</literal> ή - <literal>vt100</literal>.</para> - </listitem> - </itemizedlist> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="calcru-negative"> - <para>Γιατί το μηχάνημα μου δείχνει το μήνυμα - <errorname>calcru: negative time...</errorname>;</para> - </question> - - <answer> - <para>Αυτό μπορεί να συμβεί από διάφορες αιτίες που σχετίζονται με - interrupts, τόσο στο υλικό όσο και στο λογισμικό. Μπορεί να - οφείλεται σε προβλήματα (bugs) αλλά μπορεί επίσης να προκληθεί - εξαιτίας της φύσης κάποιων συσκευών. Ένας συνηθισμένος τρόπος - πρόκλησης του προβλήματος, είναι η εκτέλεση εφαρμογών TCP/IP - με μεγάλο MTU μέσω της παράλληλης θύρας. Μπορεί επίσης να - προκληθεί από κάποιους επιταχυντές γραφικών, και στην περίπτωση - αυτή το πρώτο πράγμα που θα πρέπει να ελέγξετε είναι η ρύθμιση - interrupt της αντίστοιχης κάρτας.</para> - - <para>Παρενέργεια αυτού του προβλήματος είναι ο απότομος τερματισμός - διεργασιών με το μήνυμα <quote>SIGXCPU exceeded cpu time - limit</quote>.</para> - - <para>Αν το πρόβλημα δεν μπορεί να λυθεί με διαφορετικό τρόπο, η - λύση είναι να ορίσετε την παρακάτω μεταβλητή του sysctl:</para> - - <screen>&prompt.root; <userinput>sysctl -w kern.timecounter.method=1</userinput></screen> - - <note> - <para>Η επιλογή <option>-w</option> του &man.sysctl.8; θεωρείται - παρωχημένη και αγνοείται σιωπηλά από το &os; 4.4-RELEASE και - μετά. Μπορείτε με ασφάλεια να το παραλείψετε κατά τη ρύθμιση - των επιλογών με την <command>sysctl</command> όπως φαίνεται - παραπάνω.</para> - </note> - - <para>Το παραπάνω θα έχει επίδραση στην απόδοση, αλλά σε σχέση με - την αιτία του προβλήματος, μάλλον δεν θα το παρατηρήσετε. Αν το - πρόβλημα επιμένει, διατηρήστε την τιμή του sysctl στο ένα, και - ρυθμίστε την επιλογή <literal>NTIMECOUNTER</literal> στον πυρήνα - σας, σε ολοένα αυξανόμενες τιμές. Αν φτάσετε την τιμή - <literal>NTIMECOUNTER=20</literal> και το πρόβλημα δεν έχει λυθεί, - τα interrupts στο μηχάνημα σας είναι πολύ προβληματικά και - ακατάλληλα για ακριβή ρύθμιση της ώρας.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="pnp-not-found"> - <para>Γιατί η PnP κάρτα μου δεν ανιχνεύεται πλέον (ή ανιχνεύεται ως - <literal>unknown</literal>) μετά την αναβάθμιση σε &os; 4.X;</para> - </question> - - <answer> - <para>Το &os; 4.X ακολουθεί πλέον αρκετά πιο πιστά το πρότυπο - <emphasis>PnP</emphasis> και αυτό δημιουργεί ορισμένες φορές - την παρενέργεια να μη λειτουργούν κάποιες συσκευές PnP (π.χ. - κάρτες ήχου και εσωτερικά modems) οι οποίες ωστόσο λειτουργούσαν - στο &os; 3.Χ.</para> - - <para>Οι λόγοι για την συμπεριφορά αυτή, εξηγούνται στο ακόλουθο - e-mail, το οποίο στάλθηκε στη λίστα &a.questions.name; από τον - Peter Wemm, ως απάντηση σε ερώτηση σχετικά με ένα εσωτερικό - modem το οποίο δεν ήταν ανιχνεύσιμο από το σύστημα μετά από - αναβάθμιση σε &os; 4.X (τα σχόλια μέσα σε <literal>[]</literal> - έχουν προστεθεί για να γίνει πιο κατανοητό το αντικείμενο της - συζήτησης).</para> - - <note> - <para>Το περιεχόμενο αυτής της παράθεσης έχει ανανεωθεί σε σχέση - με το αρχικό κείμενο.</para> - </note> - - <blockquote> - <para>Το PNP bios το προ-ρύθμισε [το modem] και το άφησε στην - περιοχή διευθύνσεων των θυρών, και έτσι [στην έκδοση 3.Χ] η - παλαιού τύπου ανίχνευση ISA το <quote>βρήκε</quote> εκεί.</para> - - <para>Στην έκδοση 4.0, ο κώδικας διαχείρισης του ISA, είναι πολύ - περισσότερο προσανατολισμένος στο PnP μοντέλο. Στο 3.Χ ήταν - δυνατόν η ανίχνευση ISA να εντοπίσει μια <quote>χαμένη</quote> - συσκευή και έπειτα η PNP συσκευή να ταιριάξει και να αποτύχει - η ρύθμιση της λόγω διένεξης πόρων. Έτσι, απενεργοποιούνται - αρχικά οι προγραμματιζόμενες κάρτες, ώστε να μη συμβεί αυτή - η διπλή ανίχνευση. Αυτό επίσης σημαίνει ότι η ανίχνευση πρέπει - να γνωρίζει τα PnP ids των υποστηριζόμενων συσκευών. Είναι στις - προθέσεις μας να κάνουμε τη διαδικασία αυτή περισσότερη - προσβάσιμη στους χρήστες.</para> - </blockquote> - - <para>Για να λειτουργήσει ξανά η συσκευή, πρέπει να βρεθεί το PNP - id της και να προστεθεί στη λίστα των ανιχνεύσεων ISA που - χρησιμοποιούνται για την αναγνώριση PnP συσκευών. Αυτό μπορεί να - γίνει με τη χρήση της &man.pnpinfo.8; για την ανίχνευση της - συσκευής, για παράδειγμα αυτή είναι η έξοδος της &man.pnpinfo.8; - για ένα εσωτερικό modem:</para> - - <screen>&prompt.root; <userinput>pnpinfo</userinput> -Checking for Plug-n-Play devices... - -Card assigned CSN #1 -Vendor ID PMC2430 (0x3024a341), Serial Number 0xffffffff -PnP Version 1.0, Vendor Version 0 -Device Description: Pace 56 Voice Internal Plug & Play Modem - -Logical Device ID: PMC2430 0x3024a341 #0 - Device supports I/O Range Check -TAG Start DF - I/O Range 0x3f8 .. 0x3f8, alignment 0x8, len 0x8 - [16-bit addr] - IRQ: 4 - only one type (true/edge)</screen> - - <para>[παραλείπονται οι υπόλοιπες γραμμές TAG]</para> - - <screen>TAG End DF -End Tag - -Successfully got 31 resources, 1 logical fdevs --- card select # 0x0001 - -CSN PMC2430 (0x3024a341), Serial Number 0xffffffff - -Logical device #0 -IO: 0x03e8 0x03e8 0x03e8 0x03e8 0x03e8 0x03e8 0x03e8 0x03e8 -IRQ 5 0 -DMA 4 0 -IO range check 0x00 activate 0x01</screen> - - <para>Οι πληροφορίες που απαιτούνται, βρίσκονται στη γραμμή - <quote>Vendor ID</quote>, στην αρχή της εξόδου. Ο δεκαεξαδικός - αριθμός στις παρενθέσεις (στο παράδειγμα μας 0x3024a341) είναι - το PnP id ενώ το αλφαριθμητικό που βρίσκεται ακριβώς πριν από - αυτόν είναι ένα μοναδικό ASCII αναγνωριστικό.</para> - - <para>Εναλλακτικά, αν το &man.pnpinfo.8; δεν δείχνει την ζητούμενη - κάρτα, μπορείτε να χρησιμοποιήσετε το &man.pciconf.8;. Παρακάτω - φαίνεται ένα μέρος της εξόδου της <command>pciconf -vl</command> - για ένα κύκλωμα ήχου ενσωματωμένου στη μητρική:</para> - - <screen>&prompt.root; <userinput>pciconf -vl</userinput> -chip1@pci0:31:5: class=0x040100 card=0x00931028 chip=0x24158086 rev=0x02 hdr=0x00 - vendor = 'Intel Corporation' - device = '82801AA 8xx Chipset AC'97 Audio Controller' - class = multimedia - subclass = audio</screen> - - <para>Εδώ, θα χρησιμοποιούσαμε την τιμή του <varname>chip</varname>, - <quote>0x24158086</quote>.</para> - - <para>Η πληροφορία αυτή (Vendor ID ή τιμή chip) θα πρέπει να - προστεθεί στο αρχείο <filename>/usr/src/sys/isa/sio.c</filename>.</para> - - <para>Θα πρέπει πρώτα να κρατήσετε ένα αντίγραφο ασφαλείας του - <filename>sio.c</filename>, για την περίπτωση που κάτι πάει - στραβά. Επίσης, θα χρειαστείτε το αντίγραφο για να δημιουργήσετε - ένα patch το οποίο θα καταθέσετε με την αναφορά προβλήματος (PR) - που θα μας στείλετε (και θα μας στείλετε PR, έτσι;). Κατόπιν - επεξεργαστείτε το <filename>sio.c</filename> και ψάξτε για τη - γραμμή</para> - - <programlisting>static struct isa_pnp_id sio_ids[] = {</programlisting> - - <para>έπειτα μετακινηθείτε προς τα κάτω για να βρείτε το σωστό μέρος - να προσθέσετε την καταχώρηση της συσκευής σας. Οι καταχωρήσεις - φαίνονται όπως παρακάτω και είναι ταξινομημένες κατά το - αλφαριθμητικό ASCII Vendor ID το οποίο θα πρέπει να περιληφθεί - στο σχόλιο στο δεξιό μέρος της γραμμής μαζί με όλη την περιγραφή - <emphasis>Device Description</emphasis> (αν χωράει, αλλιώς μέρος - της) από την έξοδο της &man.pnpinfo.8;:</para> - - <programlisting>{0x0f804f3f, NULL}, /* OZO800f - Zoom 2812 (56k Modem) */ -{0x39804f3f, NULL}, /* OZO8039 - Zoom 56k flex */ -{0x3024a341, NULL}, /* PMC2430 - Pace 56 Voice Internal Modem */ -{0x1000eb49, NULL}, /* ROK0010 - Rockwell ? */ -{0x5002734a, NULL}, /* RSS0250 - 5614Jx3(G) Internal Modem */</programlisting> - - <para>Προσθέστε το δεκαεξαδικό Vendor ID για τη συσκευή σας στο - σωστό μέρος, αποθηκεύστε το αρχείο, αναδημιουργήστε τον πυρήνα - σας, και επανεκκινήστε. Θα πρέπει τώρα η συσκευή σας να βρεθεί ως - συσκευή <literal>sio</literal> όπως συνέβαινε και με το &os; 3.X</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="nlist-failed"> - <para>Γιατί παίρνω το λάθος <errorname>nlist failed</errorname> όταν - εκτελώ, για παράδειγμα, το <command>top</command> ή το - <command>systat</command>;</para> - </question> - - <answer> - <para>Το πρόβλημα είναι ότι η εφαρμογή που προσπαθείτε να εκτελέσετε - ψάχνει για ένα συγκεκριμένο σύμβολο στον πυρήνα, αλλά για κάποιο - λόγο δεν μπορεί να το εντοπίσει. Το σφάλμα αυτό μπορεί να - οφείλεται σε δύο προβλήματα:</para> - - <itemizedlist> - <listitem> - <para>Ο πυρήνας σας και τα υπόλοιπα βασικά προγράμματα - (userland) δεν είναι σε συγχρονισμό (π.χ. έχετε δημιουργήσει - νέο πυρήνα, αλλά δεν εκτελέσατε - <buildtarget>installworld</buildtarget>, ή αντίστροφα), με - αποτέλεσμα ο πίνακας συμβόλων να είναι διαφορετικός από - αυτόν που πιστεύει η εφαρμογή. Αν πρόκειται για αυτή την - περίπτωση, απλώς ολοκληρώστε τη διαδικασία αναβάθμισης - (δείτε το <filename>/usr/src/UPDATING</filename> για τη σωστή - ακολουθία εντολών).</para> - </listitem> - - <listitem> - <para>Δεν χρησιμοποιείτε το - <command>/boot/loader</command> για να φορτώσετε τον πυρήνα - σας, αλλά τον φορτώνετε απευθείας από το boot2 (δείτε το - &man.boot.8;). Αν και δεν είναι λάθος να παρακάμψετε τον - <command>/boot/loader</command>, σε γενικές γραμμές το - πρόγραμμα αυτό τα καταφέρνει καλύτερα στο να διαθέτει τα - σύμβολα του πυρήνα στις εφαρμογές χρήστη.</para> - </listitem> - </itemizedlist> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="connection-delay"> - <para>Γιατί παίρνει τόσο χρόνο να συνδεθώ με τον υπολογιστή μου μέσω - <command>ssh</command> ή <command>telnet</command>;</para> - </question> - - <answer> - <para>Το σύμπτωμα: Υπάρχει μεγάλη καθυστέρηση μεταξύ της στιγμής - που αποκαθίσταται η TCP σύνδεση και της στιγμής που το πρόγραμμα - στη μεριά του πελάτη ζητάει τον κωδικό πρόσβασης (ή στην περίπτωση - του &man.telnet.1;, της στιγμής που εμφανίζεται η προτροπή - login).</para> - - <para>Το πρόβλημα: Το πιο πιθανό είναι ότι η καθυστέρηση οφείλεται - στην προσπάθεια που καταβάλλει το λογισμικό στη μεριά του - εξυπηρετητή να βρει το όνομα του μηχανήματος - πελάτη από την - IP διεύθυνση του. Οι περισσότεροι εξυπηρετητές, - συμπεριλαμβανομένων του Telnet και SSH που έρχονται με το &os;, - λειτουργούν με αυτό τον τρόπο, ώστε μεταξύ άλλων, να αποθηκεύσουν - το όνομα του μηχανήματος σε ένα αρχείο καταγραφής για μελλοντική - αναφορά από τον διαχειριστή.</para> - - <para>Η θεραπεία: Αν το πρόβλημα προκύπτει κάθε φορά που συνδέεστε - από τον υπολογιστή σας (τον πελάτη) σε οποιοδήποτε εξυπηρετητή, - το πρόβλημα βρίσκεται στον πελάτη. Με τον ίδιο τρόπο, αν το - πρόβλημα συμβαίνει μόνο όταν κάποιος συνδέεται στον υπολογιστή - σας (τον εξυπηρετητή), το πρόβλημα βρίσκεται στον - εξυπηρετητή.</para> - - <para>Αν το πρόβλημα είναι στον πελάτη, η μόνη θεραπεία είναι να - διορθώσετε το DNS, ώστε ο εξυπηρετητής να μπορεί να το βρει. Αν - το πρόβλημα εμφανίζεται στο τοπικό σας δίκτυο, θεωρείστε το - πρόβλημα στον εξυπηρετητή και συνεχίστε την ανάγνωση. Αντίθετα, - αν το πρόβλημα εμφανίζεται σε συνδέσεις μέσω Internet, κατά πάσα - πιθανότητα θα χρειαστεί να επικοινωνήσετε με τον ISP σας και να - ζητήσετε να σας το διορθώσει.</para> - - <para>Αν το πρόβλημα είναι με τον εξυπηρετητή, και εμφανίζεται στο - τοπικό σας δίκτυο, θα πρέπει να τον ρυθμίσετε ώστε να μπορεί να - εκτελεί αναζητήσεις τύπου διεύθυνση σε όνομα, για την τοπική - περιοχή διευθύνσεων σας. Δείτε τις σελίδες manual των - &man.hosts.5; και &man.named.8; για περισσότερες πληροφορίες. Αν - το πρόβλημα εμφανίζεται στις συνδέσεις μέσω Internet, μπορεί να - οφείλεται σε κακή λειτουργία του resolver στον εξυπηρετητή σας. - Για να το ελέγξετε, δοκιμάστε να βρείτε κάποιο άλλο μηχάνημα, για - παράδειγμα το <systemitem>www.yahoo.com</systemitem>. Αν ούτε αυτό - δουλεύει, εκεί βρίσκεται το πρόβλημα σας.</para> - - <para>Μετά από μια νέα εγκατάσταση του &os; είναι επίσης πιθανό - να λείπουν οι πληροφορίες για τον τομέα (domain) και τον - εξυπηρετητή ονομάτων (nameserver) από το αρχείο - <filename>/etc/resolv.conf</filename>. Αυτό επίσης θα προκαλέσει - καθυστέρηση στο <application>SSH</application>, καθώς η επιλογή - <quote>UseDNS</quote> έχει ως προεπιλεγμένη την τιμή - <quote>yes</quote> στο αρχείο ρυθμίσεων - <filename>sshd_config</filename> στον κατάλογο - <filename>/etc/ssh</filename>. Αν είναι αυτή η αιτία του - προβλήματος, θα πρέπει είτε να συμπληρώσετε τις απαιτούμενες - πληροφορίες στο <filename>/etc/resolv.conf</filename> ή να θέσετε - το <quote>UseDNS</quote> στο <quote>no</quote> στο αρχείο - <filename>sshd_config</filename> ως προσωρινή λύση.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="stray-irq"> - <para>Ποια είναι η έννοια του <errorname>stray (περιπλανώμενου) - IRQ</errorname>;</para> - </question> - - <answer> - <para>Τα stray IRQs είναι σημάδια προβλημάτων υλικού που - χρησιμοποιεί IRQs, ειδικότερα σχετίζεται με υλικό που κατά τη - μέση του κύκλου αναγνώρισης (acknowledge cycle) του - interrupt, σταματάει να μεταδίδει την αντίστοιχη αίτηση - διακοπής.</para> - - <para>Έχετε τρεις επιλογές για να αντιμετωπίσετε αυτό το - πρόβλημα:</para> - - <itemizedlist> - <listitem> - <para>Ανεχθείτε τις προειδοποιήσεις. Έτσι και αλλιώς, μετά τις - 5 πρώτες, δεν θα δείτε άλλες.</para> - </listitem> - - <listitem> - <para>Σταματήστε εντελώς τις προειδοποιήσεις, αλλάζοντας το 5 - σε 0 στην <function>isa_strayintr()</function>.</para> - </listitem> - - <listitem> - <para>Σταματήστε τις προειδοποιήσεις εγκαθιστώντας υλικό για την - παράλληλη πόρτα που να χρησιμοποιεί το IRQ 7 και το - αντίστοιχο για αυτό πρόγραμμα οδήγησης PPP (αυτό συμβαίνει στα - περισσότερα συστήματα) και εγκαταστήστε ένα οδηγό IDE ή άλλο - υλικό που να χρησιμοποιεί το irq 15 μαζί με το κατάλληλο - πρόγραμμα οδήγησης του.</para> - </listitem> - </itemizedlist> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="file-table-full"> - <para>Γιατί βλέπω συνέχεια το μήνυμα - <errorname>file: table is full</errorname> στο dmesg;</para> - </question> - - <answer> - <para> - Το μήνυμα αυτό σημαίνει ότι έχετε εξαντλήσει τον αριθμό των - διαθέσιμων περιγραφέων αρχείων (file descriptors) στο σύστημα σας. - Παρακαλούμε δείτε το <link xlink:href="&url.books.handbook;/configtuning-kernel-limits.html#KERN-MAXFILES">kern.maxfiles </link> τμήμα στο κεφάλαιο <link xlink:href="&url.books.handbook;/configtuning-kernel-limits.html">Ρύθμιση Ορίων Πυρήνα</link> του Εγχειριδίου, για ερμηνεία και επίλυση του - προβλήματος.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="laptop-clock-skew"> - <para>Γιατί το ρολόι στο φορητό μου υπολογιστή δεν κρατάει την - σωστή ώρα;</para> - </question> - - <answer> - <para>Ο φορητός υπολογιστής σας έχει δύο ή περισσότερα ρολόγια, και - το &os; έχει επιλέξει να χρησιμοποιήσει το λάθος.</para> - - <para>Εκτελέστε την &man.dmesg.8;, και ελέγξτε για γραμμές που - περιέχουν την λέξη <literal>Timecounter</literal>. Η τελευταία - από τις γραμμές που θα εκτυπωθεί δείχνει το ρολόι που επιλέχθηκε - από το &os; και σχεδόν σίγουρα θα είναι το - <literal>TSC</literal>.</para> - - <screen>&prompt.root; <userinput>dmesg | grep Timecounter</userinput> -Timecounter "i8254" frequency 1193182 Hz -Timecounter "TSC" frequency 595573479 Hz</screen> - - <para>Μπορείτε να το επιβεβαιώσετε αυτό, ελέγχοντας την τιμή του - <varname>kern.timecounter.hardware</varname> - &man.sysctl.3;.</para> - - <screen>&prompt.root; <userinput>sysctl kern.timecounter.hardware</userinput> -kern.timecounter.hardware: TSC</screen> - - <para>Το BIOS ίσως να τροποποιεί την τιμή του ρολογιού TSC— - ενδεχομένως για να αλλάξει την ταχύτητα του επεξεργαστή όταν - λειτουργεί με μπαταρίες, ή όταν εισέρχεται σε κατάσταση χαμηλής - κατανάλωσης, αλλά το &os; δεν γνωρίζει για αυτές τις αλλαγές και - φαίνεται να κερδίζει ή να χάνει χρόνο.</para> - - <para>Στο παράδειγμα μας, είναι επίσης διαθέσιμο το ρολόι - <literal>i8254</literal> και μπορείτε να το επιλέξετε γράφοντας - το όνομα του στο &man.sysctl.3; - <varname>kern.timecounter.hardware</varname>.</para> - - <screen>&prompt.root; <userinput>sysctl -w kern.timecounter.hardware=i8254</userinput> -kern.timecounter.hardware: TSC -> i8254</screen> - - <para>Ο φορητός υπολογιστής σας θα πρέπει τώρα να είναι πιο ακριβής - στην τήρηση του χρόνου.</para> - - <para>Για να παραμείνει η αλλαγή αυτή σε κάθε εκκίνηση, προσθέστε - την παρακάτω γραμμή στο <filename>/etc/sysctl.conf</filename>.</para> - - <programlisting>kern.timecounter.hardware=i8254</programlisting> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="null-null"> - <para>Γιατί ο φορητός μου υπολογιστής δεν αναγνωρίζει σωστά τις - κάρτες τύπου PC card;</para> - </question> - - <answer> - <para>Το πρόβλημα είναι κοινό σε φορητά που εκκινούν περισσότερα από - ένα λειτουργικά συστήματα. Ορισμένα μη-BSD λειτουργικά συστήματα - αφήνουν τις PC cards σε μη-προβλέψιμη κατάσταση. Η εντολή - <command>pccardd</command> σε αυτή την περίπτωση, ανιχνεύει την - κάρτα ως <errorname>"(null)""(null)"</errorname> αντί για το - πραγματικό της μοντέλο.</para> - - <para>Πρέπει να αποσυνδέσετε εντελώς την τροφοδοσία από την θύρα PC - card ώστε το υλικό να επανέλθει στην αρχική του κατάσταση. - Απενεργοποιήστε πλήρως τον φορητό υπολογιστή σας. (Μην τον βάλετε - σε κατάσταση αναμονής ή ύπνου, θα πρέπει να απενεργοποιηθεί - εντελώς.) Περιμένετε για λίγα λεπτά και επανεκκινήστε. Θα πρέπει - τώρα η PC card να λειτουργεί κανονικά.</para> - - <para>Το υλικό κάποιων φορητών υπολογιστών στην πραγματικότητα - παραμένει ενεργό, ακόμα και όταν υποτίθεται ότι ο υπολογιστής - είναι ανενεργός. Αν το παραπάνω δεν έχει το επιθυμητό αποτέλεσμα, - τερματίστε τη λειτουργία του υπολογιστή σας, αφαιρέστε την - μπαταρία, περιμένετε λίγο, τοποθετήστε ξανά την μπαταρία και - επανεκκινήστε.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="boot-read-error"> - <para>Γιατί ο φορτωτής εκκίνησης του &os; δείχνει το μήνυμα - λάθους <errorname>Read error</errorname> και σταματάει μετά την - οθόνη του BIOS;</para> - </question> - - <answer> - <para>Ο φορτωτής εκκίνησης του &os; δεν αναγνωρίζει σωστά την - γεωμετρία του σκληρού δίσκου. Μπορείτε να την ρυθμίσετε - χειροκίνητα μέσα από την fdisk κατά την δημιουργία ή τροποποίηση - του slice του &os;.</para> - - <para>Μπορείτε να βρείτε τις σωστές τιμές για την γεωμετρία του - οδηγού στο BIOS του μηχανήματος. Ψάξτε για τον αριθμό των - κυλίνδρων, κεφαλών και τομέων για τον οδηγό που θέλετε.</para> - - <para>Μέσα από την fdisk του &man.sysinstall.8;, πιέστε το - <keycap>G</keycap> για να ορίσετε την γεωμετρία του οδηγού.</para> - - <para>Θα εμφανιστεί ένας διάλογος που θα ζητάει τον αριθμό των - κυλίνδρων, κεφαλών και τομέων. Πληκτρολογήστε τους αριθμούς που - βρήκατε από το BIOS, χωρίζοντας τους με κανονικές καθέτους. Για - παράδειγμα, για 5000 κυλίνδρους, 250 κεφαλές και 60 τομείς, θα - γράφαμε <userinput>5000/250/60</userinput>.</para> - - <para>Πιέστε enter για να ορίσετε τις τιμές, και έπειτα το - <keycap>W</keycap> για να γράψετε το νέο πίνακα κατατμήσεων στον - οδηγό.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="bootmanager-restore"> - <para>Ένα άλλο λειτουργικό σύστημα κατέστρεψε τον διαχειριστή - εκκίνησης μου. Πως μπορώ να τον αποκαταστήσω;</para> - </question> - - <answer> - <para>Θα πρέπει να εισέλθετε στο &man.sysinstall.8; και να - επιλέξετε Configure και κατόπιν Fdisk. Επιλέξτε το δίσκο στον - οποίο βρίσκεται κανονικά ο Φορτωτής Εκκίνησης χρησιμοποιώντας το - πλήκτρο <keycap>space</keycap>. Πιέστε το <keycap>W</keycap> για - να γράψετε τις αλλαγές στον οδηγό. Θα εμφανιστεί μια προτροπή που - θα σας ρωτάει ποιο φορτωτή εκκίνησης να εγκαταστήσει. Κάντε την - αντίστοιχη επιλογή και ο φορτωτής εκκίνησης θα - αποκατασταθεί.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="indefinite-wait-buffer"> - <para>Τι σημαίνει το μήνυμα λάθους - <errorname>swap_pager: indefinite wait buffer:</errorname>;</para> - </question> - - <answer> - <para>Σημαίνει ότι μια διαδικασία προσπαθεί να γράψει μια - σελίδα μνήμης στο δίσκο, και η απόπειρα αυτή έχει κολλήσει - προσπαθώντας να αποκτήσει πρόσβαση στο δίσκο για περισσότερο - από 20 δευτερόλεπτα. Αυτό μπορεί να συμβεί από χαλασμένους τομείς - στο σκληρό δίσκο, προβληματικά καλώδια, ή άλλο υλικό το οποίο να - σχετίζεται με I/O. Αν πρόκειται για προβληματικό δίσκο, θα - δείτε επίσης και αντίστοιχα μηνύματα στο - <filename>/var/log/messages</filename> και στην έξοδο της εντολής - <command>dmesg</command>. Διαφορετικά, ελέγξτε τις συνδέσεις και - τα καλώδια σας.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="udma-icrc"> - <para>Τι είναι τα σφάλματα <quote>UDMA ICRC</quote>, και πως μπορώ - να τα διορθώσω;</para> - </question> - - <answer> - <para>Το πρόγραμμα οδήγησης &man.ata.4; αναφέρει σφάλματα τύπου - <quote>UDMA ICRC</quote> όταν εντοπίσει πρόβλημα στην ορθότητα των - δεδομένων σε μια μεταφορά DMA από ή προς τον οδηγό. Το πρόγραμμα - οδήγησης θα προσπαθήσει να επαναλάβει τη μεταφορά μερικές φορές. - Αν όλες οι απόπειρες αποτύχουν, θα αλλάξει την κατάσταση - επικοινωνίας της συσκευής από DMA σε PIO, η οποία είναι πιο - αργή.</para> - - <para>Το πρόβλημα μπορεί να προκληθεί από πολλούς παράγοντες, αν - και ο πιο συνηθισμένος είναι η προβληματική ή λανθασμένη - καλωδίωση. Ελέγξτε ότι τα καλώδια ΑΤΑ δεν έχουν υποστεί ζημιά, - και ότι είναι κατάλληλων προδιαγραφών για την κατάσταση - λειτουργίας Ultra DMA που χρησιμοποιείτε. Αν χρησιμοποιείτε - αφαιρούμενα συρτάρια δίσκων, θα πρέπει επίσης να είναι συμβατά. - Βεβαιωθείτε ότι υπάρχει καλή επαφή σε όλες τις συνδέσεις. Έχουν - επίσης αναφερθεί προβλήματα όταν γίνεται εγκατάσταση ενός παλιού - οδηγού στο ίδιο κανάλι DMA με ένα δίσκο Ultra DMA 66 (ή πιο - γρήγορο). Τέλος, τα λάθη αυτά μπορεί να σημαίνουν ότι ο δίσκος - πρόκειται σύντομα να χαλάσει. Οι περισσότεροι κατασκευαστές - δίσκων παρέχουν λογισμικό ελέγχου για τους οδηγούς τους, ελέγξτε - λοιπόν το δίσκο σας, και αν χρειάζεται, πάρτε αντίγραφο των - δεδομένων σας και αντικαταστήστε τον.</para> - - <para>Μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα - &man.atacontrol.8; για να δείτε και να επιλέξετε την κατάσταση - λειτουργίας DMA ή PIO που χρησιμοποιείται από κάθε συσκευή ATA. - Πιο συγκεκριμένα, η εντολή - <command>atacontrol mode channel - </command> θα σας δείξει την κατάσταση λειτουργίας των συσκευών - ενός συγκεκριμένου καναλιού ΑΤΑ, όπου το πρωτεύον κανάλι έχει την - αρίθμηση 0 κ.ο.κ.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="lock-order-reversal"> - <para>Τι είναι το <errorname>lock order reversal</errorname>;</para> - </question> - - <answer> - <para>Ο &a.rwatson; απάντησε με σαφήνεια αυτή την ερώτηση στην - λίστα &a.current.name;, σε μια συζήτηση με τίτλο - <quote><link xlink:href="http://docs.freebsd.org/cgi/getmsg.cgi?fetch=65165+0+/usr/local/www/db/text/2003/freebsd-current/20031221.freebsd-current">lock order reversals - τι σημαίνουν;</link></quote></para> - - <blockquote> - <attribution>Από τον &a.rwatson; στη λίστα &a.current.name;, στις - 14 Δεκεμβρίου 2003</attribution> - - <para>Οι προειδοποιήσεις αυτές προέρχονται από το Witness, ένα - διαγνωστικό σύστημα για κλειδώματα κατά τη λειτουργία (run-time - lock) το οποίο βρίσκεται στους πυρήνες -CURRENT του &os; (αλλά - αφαιρείται στις επίσημες εκδόσεις). Μπορείτε να διαβάσετε - περισσότερα για το Witness και τις δυνατότητες του, στη σελίδα - manual &man.witness.4;. Μεταξύ άλλων το Witness επαληθεύει τη - σειρά των run-time locks χρησιμοποιώντας ένα συνδυασμό από - ενσωματωμένες σειρές κλειδωμάτων καθώς και από τη σειρά που - ανιχνεύεται κατά την εκτέλεση, και παράγει προειδοποιήσεις στην - κονσόλα όταν παραβιάζονται. Σκοπός αυτής της λειτουργίας είναι - να ανιχνεύονται πιθανά deadlocks τα οποία μπορεί να οφείλονται - σε παραβιάσεις της σειράς των κλειδωμάτων. Είναι αξιοσημείωτο - ότι το Witness είναι κάπως συντηρητικό, και είναι πιθανόν να - δώσει λάθος προειδοποιήσεις. Στην περίπτωση που το Witness - αναφέρει ένα πραγματικό πρόβλημα με την σειρά των κλειδωμάτων, - είναι σαν να λέει "αν ήσασταν άτυχος, θα σας είχε συμβεί - deadlock σε αυτό το σημείο". Υπάρχουν κάποιες γνωστές - περιπτώσεις "λανθασμένης διάγνωσης" για τις οποίες χρειάζεται - να δημιουργήσουμε καλύτερη τεκμηρίωση ώστε να αποφύγουμε και - τις περιττές αναφορές σφαλμάτων. Οι λιγότερο γνωστές - περιπτώσεις οφείλονται περισσότερο σε νέα κλειδώματα, καθώς οι - αντιστροφές στη σειρά των κλειδωμάτων διορθώνονται γρήγορα - επειδή το Witness είναι πάντα απασχολημένο και δημιουργεί - συνέχεια νέες προειδοποιήσεις :-).</para> - </blockquote> - - <note> - <para>Αυτό που αποκαλούμε "λανθασμένη διάγνωση" δημιουργείται στην - πραγματικότητα όταν το Witness βρίσκει κάποιο πολύ πιο σοβαρό - λάθος. Τέτοια λάθη είναι τυπικά το σφάλμα σελίδας (page - fault) ή λανθασμένα δεδομένα στη μνήμη μέσα στον πυρήνα, ή τέλος - σύγκρουση ονομασίας με κάποια mutexes.</para> - </note> - - <note> - <para>Δείτε την σελίδα του <link xlink:href="http://sources.zabbadoz.net/freebsd/lor.html">Bjoern Zeeb σχετικά με τις αντιστροφές κλειδωμάτων</link> για την κατάσταση των γνωστών - αντιστροφών.</para> - </note> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="called-with-non-sleepable-locks-held"> - <para>Τι σημαίνει το μήνυμα <errorname>Called ... with the following - non-sleepable locks held</errorname>;</para> - </question> - - <answer> - <para>Σημαίνει ότι κλήθηκε μια συνάρτηση με δυνατότητα sleep ενώ - την ίδια στιγμή ήταν ενεργό κάποιο κλείδωμα mutex (ή αντίστοιχο - χωρίς δυνατότητα sleep).</para> - - <para>Ο λόγος για τον οποίο αυτό είναι λάθος είναι επειδή τα mutexes - δεν προορίζονται να κρατούνται για μεγάλα χρονικά διαστήματα. - Είναι μόνο για τη συντήρηση μικρών περιόδων συγχρονισμού. Αυτή - η προγραμματιστική συμφωνία επιτρέπει στους οδηγούς συσκευών να - χρησιμοποιούν mutexes για να συγχρονίζονται με τα υπόλοιπα - προγράμματα του πυρήνα κατά την διάρκεια των interrupts. Τα - interrupts (στο &os;) δεν μπορούν να περιέλθουν σε κατάσταση - sleep. Για το λόγο αυτό είναι απαραίτητο να μην μπλοκάρεται ο - πυρήνας για μεγάλο διάστημα από κάποιο υποσύστημα που κρατάει - ένα mutex.</para> - - <para>Για να εντοπιστούν αυτά τα λάθη, μπορούν να προστεθούν - υποθέσεις (assertions) στον πυρήνα οι οποίες αλληλεπιδρούν με - το υποσύστημα witness για να δώσουν ένα προειδοποιητικό μήνυμα - (ή μήνυμα λάθους, ανάλογα με τις ρυθμίσεις του συστήματος) όταν - γίνεται μια κλήση η οποία πιθανώς να δημιουργεί μπλοκάρισμα την - στιγμή που κρατιέται ένα mutex.</para> - - <para>Εν συντομία, αυτού του είδους οι προειδοποιήσεις δεν είναι - συνήθως μοιραίες, αλλά υπό ορισμένες ατυχείς προϋποθέσεις, - μπορεί να προκαλέσουν ανεπιθύμητα φαινόμενα τα οποία κυμαίνονται - από μια στιγμιαία πτώση στην απόκριση του συστήματος, μέχρι - πλήρης κατάρρευση.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="touch-not-found"> - <para>Γιατί η διαδικασία buildworld/installworld σταματάει με το - μήνυμα <errorname>touch: not found</errorname>;</para> - </question> - - <answer> - <para>Το μήνυμα αυτό δεν σημαίνει ότι σας λείπει το βοηθητικό - πρόγραμμα &man.touch.1;. Το λάθος αυτό προκαλείται συνήθως από - λανθασμένη, μελλοντική, σήμανση ημερομηνίας των αρχείων. Αν το - ρολόι CMOS του υπολογιστή σας είναι ρυθμισμένο για τοπική ώρα, - πρέπει να εκτελέσετε την εντολή - <command>adjkerntz -i</command> για να ρυθμίσετε το ρολόι - του πυρήνα όταν εκκινείτε σε κατάσταση λειτουργίας ενός - χρήστη.</para> - </answer> - </qandaentry> - </qandaset> - </chapter> - - <chapter xml:id="commercial"> - <title>Εμπορικές Εφαρμογές</title> - - <note> - <para>This section is still very sparse, though we are hoping, of - course, that companies will add to it! :) The FreeBSD group has - no financial interest in any of the companies listed here but - simply lists them as a public service (and feels that commercial - interest in FreeBSD can have very positive effects on FreeBSD's - long-term viability). We encourage commercial software vendors to - send their entries here for inclusion. See <link xlink:href="&url.base;/commercial/index.html">the - Vendors page</link> for a longer list.</para> - </note> - - <qandaset> - <qandaentry> - <question xml:id="officesuite"> - <para>Where can I get an Office Suite for FreeBSD?</para> - </question> - - <answer> - <para>The open-source <link xlink:href="http://www.openoffice.org">OpenOffice.org</link> office - suite works natively on FreeBSD. The &linux; version of - <link xlink:href="http://www.sun.com/staroffice/">StarOffice</link>, - the value-added closed-source version of OpenOffice.org, also - works on FreeBSD.</para> - - <para>FreeBSD also includes a variety of text editors, - spreadsheets, and drawing programs in the Ports - Collection.</para> - </answer> - </qandaentry> - <qandaentry> - <question xml:id="motif"> - <para>Where can I get &motif; for FreeBSD?</para> - </question> - - <answer> - <para>The Open Group has released the source code to &motif; 2.2.2. - You can install the <literal>open-motif</literal> package, or - compile it from ports. Refer to - <link xlink:href="&url.books.handbook;/ports.html">the ports section of the - Handbook</link> for more information on how to do this.</para> - - <note> - <para>The Open &motif; distribution only allows redistribution - if it is running on an <link xlink:href="http://www.opensource.org/"> - open source</link> operating system.</para> - </note> - - <para>In addition, there are commercial distributions of the &motif; - software available. These, however, are not for free, but their - license allows them to be used in closed-source software. - Contact <link linkend="apps2go">Apps2go</link> for the - least expensive ELF &motif; 2.1.20 distribution for FreeBSD - (either &i386; or Alpha).<anchor xml:id="apps2go"/></para> - - <para>There are two distributions, the <quote>development - edition</quote> and the <quote>runtime edition</quote> (for - much less). These distributions includes:</para> - - <itemizedlist> - <listitem> - <para>OSF/&motif; manager, xmbind, panner, wsm.</para> - </listitem> - - <listitem> - <para>Development kit with uil, mrm, xm, xmcxx, include - and Imake files.</para> - </listitem> - - <listitem> - <para>Static and dynamic ELF libraries.</para> - </listitem> - - <listitem> - <para>Demonstration applets.</para> - </listitem> - </itemizedlist> - - <para>Be sure to specify that you want the FreeBSD version of - &motif; when ordering (do not forget to mention the architecture - you want too)! Versions for NetBSD and OpenBSD are also sold by - <emphasis>Apps2go</emphasis>. This is currently a FTP only - download.</para> - - <variablelist> - <varlistentry> - <term>More info</term> - <listitem> - <para><link xlink:href="http://www.apps2go.com/"> - Apps2go WWW page</link></para> - </listitem> - </varlistentry> - - <varlistentry> - <term>or</term> - <listitem> - <para> - <email>sales@apps2go.com</email> or - <email>support@apps2go.com</email> - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>or</term> - <listitem> - <para>phone (817) 431 8775 or +1 817 431-8775</para> - </listitem> - </varlistentry> - </variablelist> - - <para>Contact <link linkend="xig">Xi Graphics</link> for an - a.out &motif; 2.0 distribution for FreeBSD.</para> - - <para>This distribution includes:</para> - <itemizedlist> - <listitem> - <para>OSF/&motif; manager, xmbind, panner, wsm.</para> - </listitem> - - <listitem> - <para>Development kit with uil, mrm, xm, xmcxx, include - and Imake files.</para> - </listitem> - - <listitem> - <para>Static and dynamic libraries (for use with FreeBSD - 2.2.8 and earlier).</para> - </listitem> - - <listitem> - <para>Demonstration applets.</para> - </listitem> - - <listitem> - <para>Preformatted manual pages.</para> - </listitem> - </itemizedlist> - - <para>Be sure to specify that you want the FreeBSD version - of &motif; when ordering! Versions for BSDI and &linux; are also - sold by <emphasis>Xi Graphics</emphasis>. This is currently a 4 - diskette set... in the future this will change to a unified CD - distribution like their CDE.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="cde"> - <para>Where can I get CDE for FreeBSD?</para> - </question> - - <answer> - <para><link linkend="xig">Xi Graphics</link> used to sell CDE - for FreeBSD, but no longer do.</para> - - <para><link xlink:href="http://www.kde.org/">KDE</link> is an open - source X11 desktop which is similar to CDE in many respects. - You might also like the look and feel of <link xlink:href="http://www.xfce.org/">xfce</link>. KDE and xfce are both - in the <link xlink:href="&url.base;/ports/index.html">ports - system</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="commercial-xserver"> - <para>Are there any commercial high-performance X servers?</para> - </question> - - <answer> - <para>Yes, <link xlink:href="http://www.xig.com/">Xi Graphics</link> - sells Accelerated-X products for FreeBSD and other Intel based - systems.</para> - - <para>The Xi Graphics offering is a high performance X Server - that offers easy configuration, support for multiple concurrent - video boards and is distributed in binary form only, in a - unified diskette distribution for FreeBSD and &linux;. Xi - Graphics also offers a high performance X Server tailored for - laptop support.<anchor xml:id="xig"/></para> - - <para>There is a free <quote>compatibility demo</quote> of - version 5.0 available.</para> - - <para>Xi Graphics also sells &motif; and CDE for FreeBSD (see - above).</para> - - <variablelist> - <varlistentry> - <term>More info</term> - <listitem> - <para><link xlink:href="http://www.xig.com/"> - Xi Graphics WWW page</link></para> - </listitem> - </varlistentry> - - <varlistentry> - <term>or</term> - <listitem> - <para> - <email>sales@xig.com</email> - or <email>support@xig.com</email> - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>or</term> - <listitem> - <para>phone (800) 946 7433 or +1 303 298-7478.</para> - </listitem> - </varlistentry> - </variablelist> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="database-systems"> - <para>Are there any Database systems for FreeBSD?</para> - </question> - - <answer> - <para>Yes! See the <link xlink:href="&url.base;/commercial/software_bycat.html#CATEGORY_DATABASE"> - Commercial Vendors</link> section of FreeBSD's Web site.</para> - - <para>Also see the <link xlink:href="&url.base;/ports/databases.html"> - Databases</link> section of the Ports collection.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="oracle-support"> - <para>Can I run &oracle; on FreeBSD?</para> - </question> - - <answer> - <para>Yes. The following pages tell you exactly how to set up - &linux;-&oracle; on FreeBSD:</para> - - <itemizedlist> - <listitem> - <para><link xlink:href="http://www.unixcities.com/oracle/index.html"> - http://www.unixcities.com/oracle/index.html</link></para> - </listitem> - - <listitem> - <para><link xlink:href="http://www.shadowcom.net/freebsd-oracle9i/"> - http://www.shadowcom.net/freebsd-oracle9i/</link></para> - - </listitem> - </itemizedlist> - </answer> - </qandaentry> - </qandaset> - </chapter> - - <chapter xml:id="applications"> - <title>Εφαρμογές Τελικού Χρήστη</title> - - <qandaset> - <qandaentry> - <question xml:id="user-apps"> - <para>So, where are all the user applications?</para> - </question> - - <answer> - <para>Please take a look at <link xlink:href="&url.base;/ports/index.html">the ports page</link> - for info on software packages ported to FreeBSD. The list - currently tops &os.numports; and is growing daily, so come - back to check often or subscribe to the - <literal>freebsd-announce</literal> <link linkend="mailing">mailing list</link> for periodic updates - on new entries.</para> - - <para>Most ports should work on the 4.X, 5.X, and 6.X branches. - Each time a FreeBSD release is made, a snapshot of the - ports tree at the time of release in also included in the - <filename>ports/</filename> directory.</para> - - <para>We also support the concept of a - <quote>package</quote>, essentially no more than a compressed - binary distribution with a little extra intelligence - embedded in it for doing whatever custom installation work - is required. A package can be installed and uninstalled - again easily without having to know the gory details of - which files it includes.</para> - - <para>Use the package installation menu in - <filename>/stand/sysinstall</filename> (under the - post-configuration menu item) or invoke the - &man.pkg.add.1; command on the specific package files you - are interested in installing. Package files can usually be - identified by their <filename>.tgz</filename> or <filename>.tbz</filename> suffix and - CDROM distribution people will have a - <filename>packages/All</filename> directory on their CD - which contains such files. They can also be downloaded - over the net for various versions of FreeBSD at the - following locations:</para> - - <variablelist> - <varlistentry> - <term>for 4.X-RELEASE/4-STABLE</term> - <listitem> - <para><link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/packages-4-stable/"> - ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/packages-4-stable/</link></para> - - </listitem> - </varlistentry> - - <varlistentry> - <term>for 5.X-RELEASE/5-STABLE</term> - <listitem> - <para><link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/packages-5-stable/"> - ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/packages-5-stable</link></para> - </listitem> - </varlistentry> - - <varlistentry> - <term>for 6.X-RELEASE/6-STABLE</term> - <listitem> - <para><link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/packages-6-stable/"> - ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/packages-6-stable</link></para> - </listitem> - </varlistentry> - - <varlistentry> - <term>for 7-CURRENT</term> - <listitem> - <para><link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/packages-7-current/"> - ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386/packages-7-current</link></para> - </listitem> - </varlistentry> - </variablelist> - - <para>or your nearest local mirror site.</para> - - <para>Note that all ports may not be available as packages since - new ones are constantly being added. It is always a good idea - to check back periodically to see which packages are available - at the <link xlink:href="ftp://ftp.FreeBSD.org/pub/FreeBSD/">ftp.FreeBSD.org</link> - master site.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="configure-inn"> - <para>How do I configure INN (Internet News) for my machine?</para> - </question> - - <answer> - <para>After installing the <package>news/inn</package> package or port, an - excellent place to start is <link xlink:href="http://www.visi.com/~barr/INN.html">Dave - Barr's INN Page</link> where you will find the INN - FAQ.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="java"> - <para>Does FreeBSD support &java;?</para> - </question> - - <answer> - <para>Yes. Please see <link xlink:href="&url.base;/java/index.html"> - http://www.FreeBSD.org/java/</link>.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="ports-4x"> - <para>Why can I not build this port on my 4.X-STABLE machine?</para> - </question> - - <answer> - <para>If you are running a FreeBSD version that lags - significantly behind -CURRENT or -STABLE, you may need to - update your ports collection; see the <link xlink:href="&url.books.porters-handbook;/keeping-up.html"> - Keeping Up</link> section of the Porter's Handbook for further - information on how to do this. - If you are up to date, - then someone might have committed a change to the port which - works for -CURRENT but which broke the port for -STABLE. Please - submit a bug report on this with the - &man.send-pr.1; command, since the ports - collection is supposed to work for both the -CURRENT and - -STABLE branches.</para> - </answer> - </qandaentry> - - <qandaentry> - <question xml:id="make-index"> - <para>I just tried to build <filename>INDEX</filename> - using <command>make index</command>, and it failed. - Why?</para> - </question> - - <answer> - <para>First, always make sure that you have a completely - up-to-date Ports Collection. Errors that affect building - <filename>INDEX</filename> from an up-to-date copy of the - Ports Collection are high-visibility and are thus almost - always fixed immediately.</para> - - <para>However, if you are up-to-date, perhaps you are seeing - another problem. <command>make index</command> has a - known bug in dealing with incomplete copies of the Ports - Collection. It assumes that you have a local copy of every - single port that every other port that you have a local copy - of depends on. To explain, if you have a copy of - <filename>foo/bar</filename> on your disk, and - <filename>foo/bar</filename> depends on - <filename>baz/quux</filename>, then you must also have - a copy of <filename>baz/quux</filename> on your disk, and - the ports <filename>baz/quux</filename> depends on, and - so on. Otherwise, <command>make index</command> has - insufficient information to create its dependency tree.</para> - - <para>This is particularly a problem for &os; users who - utilize &man.cvsup.1; to track the Ports Collection but - choose not to install certain categories by specifying - them in <filename>refuse</filename>. In theory, one - should be able to refuse categories, but in practice - there are too many ports that depend on ports in other - categories. Until someone comes up with a solution for - this problem, the general rule is is that if you want to - build <filename>INDEX</filename>, you must have a complete - copy of the Ports Collection.</para> - - <para>There are rare cases where <filename>INDEX</filename> - will not build due to odd cases involving - <varname>WITH_<replaceable>*</replaceable></varname> or - |