diff --git a/el_GR.ISO8859-7/books/handbook/updating/Makefile b/el_GR.ISO8859-7/books/handbook/updating/Makefile deleted file mode 100644 index fd42d72743..0000000000 --- a/el_GR.ISO8859-7/books/handbook/updating/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# -# Build the Handbook with just the content from this chapter. -# -# $FreeBSD$ -# -# %SOURCE% en_US.ISO8859-1/books/handbook/updating/Makefile -# %SRCID% 1.1 -# - -CHAPTERS= updating/chapter.sgml - -VPATH= .. - -MASTERDOC= ${.CURDIR}/../${DOC}.${DOCBOOKSUFFIX} - -DOC_PREFIX?= ${.CURDIR}/../../../.. - -.include "../Makefile" diff --git a/el_GR.ISO8859-7/books/handbook/updating/chapter.sgml b/el_GR.ISO8859-7/books/handbook/updating/chapter.sgml deleted file mode 100644 index e138412df1..0000000000 --- a/el_GR.ISO8859-7/books/handbook/updating/chapter.sgml +++ /dev/null @@ -1,582 +0,0 @@ - - - - - - - Tom - Rhodes - Γράφηκε από τον - - - - - Colin - Percival - Βασίστηκε σε σημειώσεις που παρείχε ο - - - - - Ενημερώνοντας το &os; - - - Σύνοψη - - Updating FreeBSD - - freebsd-update - Updating - - - Ένα κύριο χαρακτηριστικό του &os; έχει παραμείνει αναλλοίωτο με την - πάροδο του χρόνου: Η απαίτηση για την χρήση εφαρμογών και βοηθητικών - προγραμμάτων για την ανάκτηση μικρών και μεγάλων ενημερώσεων του - συστήματος. - - Για πολλά χρόνια, οι χρήστες που επιθυμούσαν να αναβαθμίσουν το - σύστημα τους, να ανακτήσουν τις ενημερώσεις ασφαλείας, και να λάβουν - ενημερωμένες εκδόσεις των πακέτων και των ports, χωρίς να χαλάσουν τη - λειτουργία της Συλλογής των Ports, ήταν αναγκασμένοι να χρησιμοποιούν - το εργαλείο CVSup. - - Αν και το CVSup υποστηρίζεται ακόμα (και - έχει επίσης προστεθεί και μια έκδοση του σε γλώσσα C στο βασικό σύστημα - του &os;), υπάρχουν και νέες μέθοδοι για την ανάκτηση ενημερώσεων του - συστήματος. - - Εργαλεία όπως το &man.portsnap.8; και το &man.freebsd-update.8; - έχουν εκσυγχρονίσει την διαδικασία αναβάθμισης. Αυτές οι νέες μέθοδοι - αυξάνουν την παραγωγικότητα ενώ ταυτόχρονα παρέχουν και μια απλούστερη - διεπαφή προς τους χρήστες. Ορισμένα από αυτά τα εργαλεία μπορούν να - εκτελεστούν από το &man.cron.8;, ελαχιστοποιώντας την ανάγκη - αλληλεπίδρασης με το διαχειριστή του συστήματος. Αυτό είναι πραγματικό - όφελος για όσους διαχειρίζονται και παρακολουθούν εκατοντάδες συστήματα - &os;. - - Στο κεφάλαιο αυτό θα εξηγήσουμε τις νέες μεθόδους, καθώς και - τους τρόπους με τους οποίους μπορούν να ωφεληθούν τόσο οι χρήστες όσο - και οι διαχειριστές συστημάτων, από την πρακτική και εύκολη εφαρμογή - τους. - - Αφού διαβάσετε αυτό το κεφάλαιο, θα γνωρίζετε: - - - - Ποια βοηθητικά προγράμματα μπορείτε να χρησιμοποιήσετε για να - ενημερώσετε το σύστημα και την Συλλογή των Ports. - - - - Πως να χρησιμοποιήσετε το freebsd-update - για να εφαρμόσετε ενημερώσεις ασφαλείας και άλλες μικρές και - μεγαλύτερες αναβαθμίσεις στο &os;. - - - - Πως να συγκρίνετε την κατάσταση ενός εγκατεστημένου συστήματος - με αναφορά ένα γνωστό και εγγυημένα σωστό σύστημα. - - - - Πριν διαβάσετε αυτό το κεφάλαιο, θα πρέπει: - - - - Να κατανοείτε βασικές έννοιες του &unix; και του &os; - (). - - - - Να είστε εξοικειωμένος με βασικές έννοιες της ρύθμισης και - μεταγλώττισης προσαρμοσμένου πυρήνα - (). - - - - Να είστε εξοικειωμένος με την Συλλογή των Ports και την - εγκατάσταση εφαρμογών τρίτου κατασκευαστή στο &os; - (). - - - - Να είστε εξοικειωμένος με τα διάφορα τμήματα πηγαίου κώδικα - από τα οποία αποτελείται το &os;, καθώς και με τη χρήση του - εργαλείου &man.mergemaster.8; - (). - - - - - - Ενημέρωση του &os; - - Η εφαρμογή ενημερώσεων ασφαλείας αποτελεί ένα σημαντικό τμήμα της - συντήρησης λογισμικού, ειδικά όταν πρόκειται για το λειτουργικό σύστημα. - Για μεγάλο διάστημα, η διαδικασία αυτή δεν ήταν εύκολη στο &os;. - Έπρεπε να εφαρμοστούν patches στον πηγαίο κώδικα, να γίνει μεταγλώττιση - του από την αρχή, και να εγκατασταθούν ξανά τα νέα εκτελέσιμα. - - Αυτό δεν είναι πλέον αναγκαίο, καθώς το &os; διαθέτει τώρα ένα - βοηθητικό πρόγραμμα, το freebsd-update. Το πρόγραμμα - παρέχει δύο διαφορετικές λειτουργίες. Η πρώτη είναι η δυνατότητα - δυαδικής (binary) ενημέρωσης του βασικού συστήματος με τις τελευταίες - διορθώσεις ασφάλειας και λαθών, χωρίς να χρειάζεται ξανά μεταγλώττιση - και εγκατάσταση. Η δεύτερη είναι η δυνατότητα αναβάθμισης του - συστήματος σε μια νέα μικρή ή μεγάλη επίσημη έκδοση (release). - - - Δυαδικές διορθώσεις λαθών και ασφάλειας, διατίθενται για όλες - τις αρχιτεκτονικές και εκδόσεις που υποστηρίζονται από την ομάδα - ασφάλειας. Ωστόσο, ορισμένα χαρακτηριστικά όπως η δυνατότητα - αναβάθμισης του λειτουργικού σε μια νέα έκδοση, απαιτούν την - τελευταία έκδοση του &man.freebsd-update.8; και του &os; 6.3. - Πριν προχωρήσετε στην αναβάθμιση σε μια νέα έκδοση, θα πρέπει να - διαβάσετε τις σχετικές με αυτήν ανακοινώσεις, καθώς μπορεί να - περιέχουν σημαντικές πληροφορίες. Μπορείτε να δείτε τις - ανακοινώσεις εκδόσεων στην παρακάτω τοποθεσία: - . - - - Αν υπάρχει κάποιο crontab που χρησιμοποιεί τις - δυνατότητες του freebsd-update, θα πρέπει να - απενεργοποιηθεί πριν ξεκινήσει η παρακάτω διαδικασία. Μπορείτε να - εγκαταστήσετε την τελευταία έκδοση του - freebsd-update κατεβάζοντας το συμπιεσμένο πακέτο - από το παραπάνω URL και εκτελώντας τις παρακάτω - εντολές: - - &prompt.root; gunzip -c freebsd-update-upgrade.tgz | tar xvf - -&prompt.root; mv freebsd-update.sh /usr/sbin/freebsd-update -&prompt.root; mv freebsd-update.conf /etc - - Δεν απαιτείται να κατεβάσετε την τελευταία έκδοση, αν χρησιμοποιείτε - κάποια από τις τρέχουσες εκδόσεις του &os;. - - - Το Αρχείο Ρυθμίσεων - - Κάποιοι χρήστες ίσως θέλουν να αλλάξουν το αρχείο ρυθμίσεων, ώστε - να έχουν καλύτερο έλεγχο της διαδικασίας. Οι επιλογές είναι γενικά - αρκετά καλά τεκμηριωμένες, αλλά οι παρακάτω ίσως να χρειάζονται - κάποιες επιπλέον επεξηγήσεις: - - # Components of the base system which should be kept updated. -Components src world kernel - - Αυτή η παράμετρος ελέγχει ποια τμήματα του &os; θα διατηρούνται - ενημερωμένα. Η προεπιλογή είναι να ενημερώνεται ο πηγαίος κώδικας, - όλο το βασικό σύστημα, και ο πυρήνας. Τα τμήματα είναι τα ίδια - που διατίθενται και κατά την εγκατάσταση, για παράδειγμα αν βάλετε - την επιλογή world/games θα εγκαθίστανται ενημερώσεις - για τα παιχνίδια. Αν βάλετε src/bin θα επιτρέψετε - την ενημέρωση του πηγαίου κώδικα του καταλόγου - src/bin. - - Η καλύτερη επιλογή είναι να αφήσετε εδώ την προεπιλεγμένη τιμή, - καθώς αν την αλλάξετε ώστε να περιέχει συγκεκριμένα μόνο τμήματα, - θα αναγκαστείτε να αναφέρετε χωριστά μέσα στο αρχείο ρυθμίσεων κάθε - τμήμα που θέλετε να ενημερώνεται. Αυτό ίσως έχει καταστροφικά - αποτελέσματα, καθώς είναι πιθανό ο πηγαίος κώδικας και τα εκτελέσιμα - προγράμματα να μην είναι πλέον σε συγχρονισμό μεταξύ τους. - - # Paths which start with anything matching an entry in an IgnorePaths -# statement will be ignored. -IgnorePaths - - Προσθέστε διαδρομές σε καταλόγους, όπως - /bin ή - /sbin για να αφήσετε - απείραχτους τους συγκεκριμένους καταλόγους κατά την διαδικασία - ενημέρωσης. Η επιλογή αυτή μπορεί να χρησιμοποιηθεί για να αποτρέψει - το freebsd-update να γράψει πάνω σε πιθανόν - δικές σας τοπικές αλλαγές. - - # Paths which start with anything matching an entry in an UpdateIfUnmodified -# statement will only be updated if the contents of the file have not been -# modified by the user (unless changes are merged; see below). -UpdateIfUnmodified /etc/ /var/ /root/ /.cshrc /.profile - - Η επιλογή αυτή θα ενημερώσει τα αρχεία ρυθμίσεων στους καταλόγους - που καθορίζονται, μόνο αν αυτά δεν έχουν μεταβληθεί από το χρήστη. - Αν υπάρχουν τοπικές αλλαγές, δεν θα γίνει ενημέρωση. Υπάρχει μια - ακόμα επιλογή, η KeepModifiedMetadata, η οποία - οδηγεί το freebsd-update να αποθηκεύσει τις αλλαγές - μεταξύ των δύο εκδόσεων κατά τη διάρκεια της συγχώνευσης - (merge). - - # When upgrading to a new &os; release, files which match MergeChanges -# will have any local changes merged into the version from the new release. -MergeChanges /etc/ /var/named/etc/ - - Πρόκειται για τη λίστα των καταλόγων που περιέχουν αρχεία - ρυθμίσεων, και στα οποία το freebsd-update θα - επιχειρεί την διαδικασία συγχώνευσης αλλαγών. Η διαδικασία - συγχώνευσης γίνεται με μια σειρά από patches τύπου &man.diff.1; - παρόμοια με το &man.mergemaster.8; αλλά με λιγότερες επιλογές. Οι - συγχωνεύσεις είτε γίνονται δεκτές, είτε προκαλούν το άνοιγμα κάποιου - συντάκτη κειμένου, διαφορετικά η εκτέλεση του - freebsd-update ακυρώνεται. Αν δεν είστε - σίγουρος, κρατήστε αντίγραφο ασφαλείας του καταλόγου - /etc και απλώς δεχθείτε τις - αλλαγές. Δείτε το για περισσότερες - πληροφορίες σχετικά με την εντολή - mergemaster. - - # Directory in which to store downloaded updates and temporary -# files used by &os; Update. -# WorkDir /var/db/freebsd-update - - Στον κατάλογο αυτό φυλάσσονται όλα τα patches και τα προσωρινά - αρχεία. Σε περιπτώσεις όπου ο χρήστης εκτελεί αναβάθμιση σε μια - νεότερη έκδοση του &os;, θα πρέπει να διαθέτει τουλάχιστον ένα - gigabyte ελεύθερου χώρου. - - # When upgrading between releases, should the list of Components be -# read strictly (StrictComponents yes) or merely as a list of components -# which *might* be installed of which &os; Update should figure out -# which actually are installed and upgrade those (StrictComponents no)? -# StrictComponents no - - Αν θέσετε την παραπάνω επιλογή στο yes, - το freebsd-update θα υποθέσει ότι η λίστα - Components είναι πλήρης και δεν θα επιχειρήσει - να προχωρήσει σε αλλαγές εκτός λίστας. Ουσιαστικά, το - freebsd-update θα προσπαθήσει να ενημερώσει κάθε - αρχείο που ανήκει στη λίστα Components. - - - - Patches Σχετικά με την Ασφάλεια - - Τα patches που σχετίζονται με την ασφάλεια, αποθηκεύονται σε - ένα απομακρυσμένο μηχάνημα και μπορούν να μεταφορτωθούν και να - εγκατασταθούν με την ακόλουθη εντολή: - - &prompt.root; freebsd-update fetch -&prompt.root; freebsd-update install - - Αν με την παραπάνω εντολή εγκατασταθούν ενημερώσεις στον πυρήνα, - θα χρειαστεί να επανεκκινήσετε το σύστημα. Αν όλα πάνε καλά, το - σύστημα θα είναι πλέον ενημερωμένο και μπορείτε να εκτελείτε το - freebsd-update αυτόματα με την βοήθεια του - &man.cron.8;. Μια απλή καταχώριση στο αρχείο - /etc/crontab είναι επαρκής για αυτό - το σκοπό: - - @daily root freebsd-update cron - - Η παραπάνω καταχώριση ορίζει ότι το - freebsd-update θα εκτελείται μια φορά την ημέρα. - Με τον τρόπο αυτό, και όταν η εκτέλεση είναι μέσω της επιλογής - , το freebsd-update απλώς - θα ελέγχει για ενημερώσεις. Αν υπάρχουν, η εφαρμογή θα τις - κατεβάζει, αλλά δεν θα τις εγκαθιστά. Θα στέλνει όμως ένα email - στο χρήστη root ώστε να τις εγκαταστήσει - χειροκίνητα. - - Αν οτιδήποτε πάει στραβά, το freebsd-update - έχει την ικανότητα να επιστρέφει στην προηγούμενη σταθερή κατάσταση, - αναιρώντας το τελευταίο σετ αλλαγών με την ακόλουθη εντολή: - - &prompt.root; freebsd-update rollback - - Με την ολοκλήρωση της εντολής, θα πρέπει να επανεκκινήσετε το - σύστημα αν έχουν γίνει αλλαγές στον πυρήνα ή σε κάποιο από τα - αρθρώματα του. Αυτό θα επιτρέψει στο &os; να φορτώσει τα νέα - εκτελέσιμα στη μνήμη. - - - Η εντολή freebsd-update λειτουργεί μόνο - με τον πυρήνα GENERIC. Αν έχετε κάνει αλλαγές - στον GENERIC ή έχετε εγκαταστήσει - προσαρμοσμένο πυρήνα, το freebsd-update δεν θα - ολοκληρώσει τις αλλαγές. Θα αποτύχει στην πρώτη περίπτωση, και - θα εμφανίσει ένα μήνυμα λάθους στη δεύτερη. - - - - - Αναβαθμίσεις σε Μικρές και Μεγάλες Εκδόσεις - - Η διαδικασία αυτή θα απομακρύνει τα παλιά αρχεία αντικειμενικού - κώδικα (object files) καθώς και τις παλιές βιβλιοθήκες, κάνοντας - τις περισσότερες εφαρμογές τρίτων κατασκευαστών να μη λειτουργούν. - Σας συνιστούμε είτε να απεγκαταστήσετε όλα τα εγκατεστημένα ports και - να τα εγκαταστήσετε ξανά, ή να τα αναβαθμίσετε αργότερα, - χρησιμοποιώντας το βοηθητικό πρόγραμμα - ports-mgmt/portupgrade. - Οι περισσότεροι χρήστες θα θέλουν να κάνουν μια δοκιμαστική - μεταγλώττιση χρησιμοποιώντας την ακόλουθη εντολή: - - &prompt.root; portupgrade -af - - Με αυτό τον τρόπο εξασφαλίζεται ότι τα πάντα θα επανεγκατασταθούν - σωστά. Σημειώστε ότι αν θέσετε την μεταβλητή περιβάλλοντος - BATCH στην τιμή yes, όλες οι - πιθανές ερωτήσεις που θα εμφανιστούν κατά τη διαδικασία, θα - απαντηθούν αυτόματα με yes. Έτσι δεν υπάρχει πλέον - ανάγκη για παρέμβαση του χρήστη κατά τη διάρκεια της διαδικασίας - μεταγλώττισης. - - Είναι δυνατές οι αναβαθμίσεις τόσο σε μικρές όσο και σε μεγάλες - εκδόσεις, δίνοντας στην εντολή freebsd-update τον - επιθυμητό αριθμό έκδοσης. Για παράδειγμα, η ακόλουθη εντολή θα - αναβαθμίσει το σύστημα σε &os; 6.3: - - &prompt.root; freebsd-update -r 6.3-RELEASE upgrade - - Μετά τη λήψη της εντολής, το - freebsd-update θα αξιολογήσει την κατάσταση του - συστήματος και του αρχείου ρυθμίσεων του, σε μια απόπειρα να μαζέψει - τις απαραίτητες πληροφορίες για την αναβάθμιση του συστήματος. - Οι πληροφορίες που ανιχνεύθηκαν θα εμφανιστούν στην οθόνη με τη μορφή - μιας λίστας εγκατεστημένων προγραμμάτων. Για παράδειγμα: - - Looking up update.FreeBSD.org mirrors... 1 mirrors found. -Fetching metadata signature for 6.3-BETA1 from update1.FreeBSD.org... done. -Fetching metadata index... done. -Inspecting system... done. - -The following components of FreeBSD seem to be installed: -kernel/smp src/base src/bin src/contrib src/crypto src/etc src/games -src/gnu src/include src/krb5 src/lib src/libexec src/release src/rescue -src/sbin src/secure src/share src/sys src/tools src/ubin src/usbin -world/base world/info world/lib32 world/manpages - -The following components of FreeBSD do not seem to be installed: -kernel/generic world/catpages world/dict world/doc world/games -world/proflibs - -Does this look reasonable (y/n)? y - - Στο σημείο αυτό, το freebsd-update θα - κατεβάσει όλα τα αρχεία που απαιτούνται για την αναβάθμιση. Σε - μερικές περιπτώσεις, ο χρήστης θα κληθεί να απαντήσει σε ερωτήσεις - σχετικά με το τι θα εγκατασταθεί ή πως πρέπει να προχωρήσει η - διαδικασία. - - Αφού μεταφορτωθούν όλα τα patches στο τοπικό σύστημα, θα γίνει - και η εφαρμογή τους. Η διαδικασία αυτή ίσως πάρει λίγο χρόνο, - ανάλογα με την ταχύτητα και το φορτίο του μηχανήματος. Έπειτα θα - γίνει η συγχώνευση των αρχείων ρυθμίσεων. Αυτό το μέρος της - διαδικασίας απαιτεί παρέμβαση του χρήστη, καθώς σε κάποια αρχεία θα - χρειαστεί η συγχώνευση να γίνει χειροκίνητα με τη βοήθεια κάποιου - συντάκτη κειμένου. Ο χρήστης θα ενημερώνεται για το αποτέλεσμα κάθε - επιτυχημένης συγχώνευσης καθώς εξελίσσεται η διαδικασία. Σε - περίπτωση αποτυχημένης συγχώνευσης (ή αγνόησης της), η διαδικασία - αναβάθμισης θα διακοπεί. Ενδεχομένως να θέλετε να κρατήσετε αντίγραφο - ασφαλείας του καταλόγου /etc - και να συγχωνεύσετε αργότερα (χειροκίνητα) κάποια σημαντικά αρχεία, - όπως το master.passwd ή το - group. - - - Στο σημείο αυτό δεν έχει γίνει ακόμα καμιά αλλαγή στο σύστημα, - καθώς όλη η διαδικασία της αναβάθμισης και συγχώνευσης γίνεται σε - διαφορετικό κατάλογο. Όταν εφαρμοστούν επιτυχώς όλα τα patches - και ολοκληρωθεί με επιτυχία η διαδικασία της συγχώνευσης όλων των - αρχείων ρύθμισης, ο χρήστης θα πρέπει να επιβεβαιώσει την τελική - εγκατάσταση. - - - Με το τέλος αυτής τη διαδικασίας, η αναβάθμιση μπορεί να - οριστικοποιηθεί στο δίσκο, με τη χρήση της ακόλουθης εντολής: - - &prompt.root; freebsd-update install - - Στην πρώτη φάση, θα αλλαχθεί ο πυρήνας και τα σχετικά αρθρώματα. - Στο σημείο αυτό, θα πρέπει να γίνει επανεκκίνηση του μηχανήματος. - Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να επανεκκινήσετε - το μηχάνημα ώστε να φορτωθεί στη μνήμη ο νέος πυρήνας: - - &prompt.root; shutdown -r now - - Μόλις το σύστημα επανέλθει σε λειτουργία, θα πρέπει να εκτελέσετε - ξανά το freebsd-update. Η προηγούμενη λειτουργία - έχει αποθηκευθεί, και έτσι το freebsd-update δεν θα - ξεκινήσει από την αρχή, αλλά θα απομακρύνει όλες τις παλιές - κοινόχρηστες βιβλιοθήκες και τα αρχεία αντικειμενικού κώδικα. Για να - συνεχίσετε σε αυτό το στάδιο, δώστε την ακόλουθη εντολή: - - &prompt.root; freebsd-update install - - - Ανάλογα με το αν υπήρξαν αλλαγές στους αριθμούς εκδόσεων των - βιβλιοθηκών, ίσως να υπάρχουν μόνο δύο φάσεις εγκατάστασης αντί για - τρεις. - - - Όλο το λογισμικό τρίτου κατασκευαστή θα πρέπει τώρα να - μεταγλωττιστεί και να επανεγκατασταθεί από την αρχή. Αυτό απαιτείται - καθώς το εγκατεστημένο λογισμικό ίσως εξαρτάται από βιβλιοθήκες οι - οποίες αφαιρέθηκαν κατά τη διαδικασία της αναβάθμισης. Μπορείτε να - χρησιμοποιήσετε την εντολή - ports-mgmt/portupgrade - για να αυτοματοποιήσετε αυτή τη διαδικασία. Για να ξεκινήσετε, δώστε - τις παρακάτω εντολές: - - &prompt.root; portupgrade -f ruby -&prompt.root; rm /var/db/pkg/pkgdb.db -&prompt.root; portupgrade -f ruby18-bdb -&prompt.root; rm /var/db/pkg/pkgdb.db /usr/ports/INDEX-*.db -&prompt.root; portupgrade -af - - Μόλις ολοκληρωθεί το παραπάνω, ολοκληρώστε τη διαδικασία - αναβάθμισης με μια τελευταία κλήση της εντολής - freebsd-update. Δώστε την παρακάτω εντολή για να - ολοκληρώσετε οτιδήποτε έχει απομείνει στη διαδικασία - αναβάθμισης: - - &prompt.root; freebsd-update install - - Επανεκκινήστε το μηχάνημα σας στην νέα έκδοση του &os;. - Η διαδικασία έχει ολοκληρωθεί. - - - - Σύγκριση Κατάστασης του Συστήματος - - Το βοηθητικό πρόγραμμα freebsd-update μπορεί να - χρησιμοποιηθεί για να ελέγξετε την κατάσταση της εγκατεστημένης - έκδοσης του &os; σε σχέση με μια γνωστή και σωστή εγκατάσταση. - Η επιλογή αυτή συγκρίνει και αξιολογεί την τρέχουσα έκδοση των - προγραμμάτων συστήματος, των βιβλιοθηκών και των αρχείων ρύθμισης. - Για να ξεκινήσετε τη σύγκριση, δώστε την ακόλουθη εντολή: - - &prompt.root; freebsd-update IDS >> outfile.ids - - - Αν και το όνομα της εντολής είναι IDS, δεν - θα πρέπει σε καμιά περίπτωση να θεωρηθεί υποκατάστατο ενός - συστήματος ανίχνευσης εισβολέα (intrusion detection system) όπως - είναι για παράδειγμα το - security/snort. - Καθώς το freebsd-update αποθηκεύει τα δεδομένα - του στο δίσκο, υπάρχει πάντα η πιθανότητα να έχει γίνει αλλοίωση - τους. Αν και η πιθανότητα αυτή μπορεί να μειωθεί χρησιμοποιώντας - τη ρύθμιση kern.securelevel και αποθηκεύοντας - τα δεδομένα της εντολής freebsd-update σε ένα - σύστημα αρχείων μόνο για ανάγνωση, μια ακόμα καλύτερη λύση θα ήταν - να συγκρίνετε το σύστημα με κάποιο δίσκο που θεωρείτε σίγουρα - ασφαλή. Μπορείτε να χρησιμοποιήσετε ένα δίσκο - DVD ή ένα εξωτερικό δίσκο USB - που φυλάσσετε σε ασφαλή τοποθεσία. - - - Θα γίνει τώρα μια επιθεώρηση του συστήματος και θα εκτυπωθεί - μια λίστα από αρχεία και τιμές hash του τύπου &man.sha256.1;, - τόσο για το εγκατεστημένο όσο και για το γνωστό σύστημα. Επειδή - πρόκειται για μεγάλη λίστα, την ανακατευθύνουμε στο αρχείο - outfile.ids. Στην οθόνη το κείμενο θα κυλούσε - πολύ γρήγορα, και σύντομα θα γέμιζε την προσωρινή μνήμη απεικόνισης - της κονσόλας. - - Οι γραμμές αυτές έχουν γενικά μεγάλο μήκος, αλλά είναι εύκολο - να επεξεργαστούμε την έξοδο. Για παράδειγμα, για να δείτε μια λίστα - όλων των αρχείων που διαφέρουν από αυτά της επίσημης έκδοσης, δώστε - την ακόλουθη εντολή: - - &prompt.root; cat outfile.ids | awk '{ print $1 }' | more -/etc/master.passwd -/etc/motd -/etc/passwd -/etc/pf.conf - - Τα παραπάνω είναι μόνο ένα μέρος της εξόδου, υπάρχουν ακόμα - πολλά διαφορετικά αρχεία. Κάποια από αυτά τα αρχεία είναι φυσιολογικό - να έχουν τροποποιηθεί. Για παράδειγμα, το - /etc/passwd έχει τροποποιηθεί, καθώς έχουν - προστεθεί χρήστες στο σύστημα. Σε μερικές περιπτώσεις, μπορεί να - υπάρχουν και άλλα αρχεία, όπως π.χ. αρθρώματα πυρήνα τα οποία - διαφέρουν αφού έχουν ενημερωθεί μέσω της - freebsd-update. Για να εξαιρέσετε συγκεκριμένα - αρχεία ή καταλόγους, προσθέστε τα στην επιλογή - IDSIgnorePaths στο αρχείο ρυθμίσεων - /etc/freebsd-update.conf. - - Εκτός από την χρήση που αναφέραμε προηγουμένως, το σύστημα αυτό - μπορεί να χρησιμοποιηθεί και ως τμήμα μιας λεπτομερούς διαδικασίας - αναβάθμισης. - - - - - Portsnap: Ένα Εργαλείο Ενημέρωσης της Συλλογής των Ports - - Το βασικό σύστημα του &os; περιλαμβάνει επίσης ένα βοηθητικό - πρόγραμμα για την ενημέρωση της Συλλογής των Ports. Πρόκειται για το - &man.portsnap.8;. Όταν το εκτελέσετε, θα συνδεθεί σε ένα απομακρυσμένο - διακομιστή, θα επαληθεύσει το κλειδί του πηγαίου κώδικα, και θα - κατεβάσει ένα νέο αντίγραφο της Συλλογής των Ports. Το κλειδί - χρησιμοποιείται για να επαληθεύσει την ακεραιότητα όλων των αρχείων - που μεταφορτώνονται, εξασφαλίζοντας ότι δεν έχουν αλλοιωθεί κατά - την μεταφορά. Για να κατεβάσετε τα τελευταία αρχεία της Συλλογής των - Ports, εκτελέστε την ακόλουθη εντολή: - - &prompt.root; portsnap fetch -Looking up portsnap.FreeBSD.org mirrors... 3 mirrors found. -Fetching snapshot tag from portsnap1.FreeBSD.org... done. -Fetching snapshot metadata... done. -Updating from Wed Aug 6 18:00:22 EDT 2008 to Sat Aug 30 20:24:11 EDT 2008. -Fetching 3 metadata patches.. done. -Applying metadata patches... done. -Fetching 3 metadata files... done. -Fetching 90 patches.....10....20....30....40....50....60....70....80....90. done. -Applying patches... done. -Fetching 133 new ports or files... done. - - Το παραπάνω παράδειγμα δείχνει ότι το &man.portsnap.8; - βρήκε και επαλήθευσε αρκετά patches τα οποία πρέπει να εφαρμοστούν - στο υπάρχον δέντρο των ports. Αυτό δείχνει επίσης ότι το πρόγραμμα - έχει εκτελεστεί κατά το παρελθόν. Αν αυτή ήταν η πρώτη φορά που - εκτελούνταν, θα γίνονταν απλώς κατέβασμα της συλλογής. - - Όταν το &man.portsnap.8; εκτελέσει επιτυχώς της λειτουργία - fetch, η Συλλογή των Ports και τα - αντίστοιχα patches έχουν αποθηκευθεί στο τοπικό σύστημα και έχει γίνει - η επαλήθευση τους. Τα ενημερωμένα αρχεία μπορούν να εγκατασταθούν - γράφοντας: - - &prompt.root; portsnap extract -/usr/ports/.cvsignore -/usr/ports/CHANGES -/usr/ports/COPYRIGHT -/usr/ports/GIDs -/usr/ports/KNOBS -/usr/ports/LEGAL -/usr/ports/MOVED -/usr/ports/Makefile -/usr/ports/Mk/bsd.apache.mk -/usr/ports/Mk/bsd.autotools.mk -/usr/ports/Mk/bsd.cmake.mk -... - - Η διαδικασία έχει πλέον ολοκληρωθεί, και μπορείτε να εγκαταστήσετε - ή να αναβαθμίσετε εφαρμογές χρησιμοποιώντας την ενημερωμένη Συλλογή των - Ports. - - - -