Ελληνικό Linux IPX-HOWTO Terry Dawson, terry@perf.no.itg.telstra.com.au v2.2, 29 Μαρτίου 1997 Αυτό το κείμενο έχει σαν σκοπό να περιγράψει πώς να βρείτε, να εγκαταστήσετε και να ρυθμίσετε διάφορα διαθέσιμα εργαλεία για το λειτουργικό σύστημα Linux που χρησιμοποιούν το πρωτόκολλο υποστήριξης IPX του Linux πυρήνα. ______________________________________________________________________ Table of Contents 1. Εισαγωγή 1.1 Αλλαγές από την προηγούμενη έκδοση. 1.2 Εισαγωγή 2. Αποκύρηξη Ευθυνών. 3. Σχετική Τεκμηρίωση. 3.1 Νέες εκδόσεις αυτού του κειμένου 3.2 Ανάδραση/Σχόλια. 3.3 Υποστήριξη από Λίστα Μηνυμάτων/Αλληλογραφίας. 4. Μερικοί από τους όρους που χρησιμοποιούνται σε αυτό το κείμενο. 5. Τα σχετικά με το IPX αρχεία στο σύστημα αρχείων 6. Τα IPX Εργαλεία του Greg Pages. 6.1 Tα εργαλεία IPX με περισσότερες λεπτομέρειες. 7. Ρυθμίζοντας το Linux μηχάνημα σαν ένα IPX δρομολογητή (router). 7.1 Χρειάζεται να ρυθμίσω ένα εσωτερικό δίκτυο; 8. Ρυθμίστε το Linux μηχάνημα σας σαν NCP πελάτη (client). 8.1 Αποκτώντας το 8.2 Χτίζοντας το 8.3 Χτίζοντας το 8.4 Ρυθμίζοντας και χρησιμοποιώντας το 9. Ρυθμίζοντας το Linux μηχάνημα σας ως ένα NCP διακομιστή. 9.1 Tο πακέτο 9.1.1 Δυνατότητες του 9.1.2 Αποκτώντας το 9.1.3 Χτίζοντας το πακέτο 9.2 Το πακέτο 9.2.1 Δυνατότητες του 9.2.2 Αποκτώντας το 9.2.3 Χτίσιμο του 9.2.4 Ρύθμιση και χρήση του 10. Ρυθμίζοντας το Linux μηχάνημα σαν ένα Novell Print Client. 11. Ρυθμίζοντας το Linux μηχάνημα σαν ένα Novell Διακομιστή Εκτυπώσεων. 11.1 Προαπαιτούμενα 11.2 Ρυθμίσεις 12. Μια επιθεώρηση των 12.1 Εντολές χρηστών. 12.2 Εργαλεία Διαχείρισης. 13. Ρυθμίζοντας το PPP για υποστήριξη IPX . 13.1 Ρυθμίζοντας ένα IPX/PPP διακομιστή. 13.1.1 Πρώτα βήματα. 13.1.2 Σχεδιασμός. 13.1.3 Ρυθμίστε το 13.1.4 Ελέγξετε τη ρύθμιση του διακομιστή. 13.2 Ρυθμίζοντας ένα IPX/PPP client. 13.2.1 Ρυθμίζοντας το 13.2.2 Tεστάροντας τον IPX/PPP πελάτη. 14. IPX tunnel έναντι IP 14.1 Αποκτώντας το 14.2 Χτίζοντας το 14.3 Ρυθμίζοντας το 14.4 Ελέγχοντας και ρυθμίζοντας το 15. Εμπορική υποστήριξη IPX για Linux. 15.1 Το Network Desktop της Caldera 16. Ορισμένες συχνές ερωτήσεις 17. Πνευματικά Δικαιώματα. 18. Διάφορα και Ευχαριστίες. ______________________________________________________________________ 1. Εισαγωγή Αυτό είναι το ελληνικό Linux IPX-HOWTO. Θα πρέπει να διαβάσετε το Linux NET-3-HOWTO σε συνδυασμό με αυτό το κείμενο. 1.1. Αλλαγές από την προηγούμενη έκδοση. Προσθήκες: Προστέθηκαν μερικές πληροφορίες σχετικά με το Frame Type. Διορθώσεις/Ενημερώσεις: Το Οx απαιτείται για την IPX διεύθυνση δικτύου στο /etc/ppp/options Ενημερώθηκαν οι εκδόσεις και οι διευθύνσεις. Λίγο συμμάζεμα, εργαλεία Εκτύπωσης και Διαχείρισης. 1.2. Εισαγωγή Ο πυρήνας του Linux έχει μία τελείως καινούρια υλοποίηση δικτύου συγκρινόμενη με άλλα λειτουργικά συστήματα Unix. Η ικανότητα να χρησιμοποιήσετε ένα καινούριο τρόπο για να αναπτύξετε το λογισμικό δικτύου του πυρήνα, έχει οδηγήσει στο να έχει ο πυρήνας του Linux υποστήριξη για μια σειρά από χτισμένα μη tcp/ip πρωτόκολλα. To IPX πρωτόκολλο είναι ένα από αυτά που έχουν συμπεριληφθεί. Ο πυρήνας του Linux υποστηρίζει μόνο το IPX πρωτόκολλο. Δεν υποστηρίζει ακόμη πρωτόκολλα όπως τα IPX/RIP, SAP ή NCP, αυτά υποστηρίζονται από άλλο λογισμικό όπως αυτά που αναφέρονται παρακάτω σε αυτό το κείμενο. Η υποστήριξη για το IPX αναπτύχθηκε αρχικά από τον Alan Cox και έχει εξελιχθεί σημαντικά από τον Greg Page . 2. Αποκύρηξη Ευθυνών. Δεν ξέρω και δεν μπορώ να ξέρω τα πάντα σχετικά με το Linux λογισμικό δικτύου. Δεχτείτε παρακαλώ και καταλάβετε ότι αυτό το κείμενο είναι πιθανό να έχει λάθη. Διαβάστε παρακαλώ όλα τα αρχεία README που συμπεριλαμβάνονται με οποιαδήποτε τμήματα λογισμικού έχουν περιγραφεί σε αυτό το κείμενο για περισσότερες λεπτομέρειες και ακριβείς πληροφορίες. Θα επιχειρήσω να κρατήσω αυτό το κείμενο χωρίς λάθη και όσο το δυνατόν πιο επίκαιρο. Oι εκδόσεις του λογισμικού είναι πρόσφατες τη στιγμή της συγγραφής του κειμένου. Με κανένα τρόπο εγώ ή οι συγγραφείς του λογισμικού σε αυτό το κείμενο προσφέρουν προστασία από τις δικές σας πράξεις. Αν ρυθμίσετε αυτό το λογισμικό, ακόμη και όπως έχει περιγραφεί σε αυτό το κείμενο και σας δημιουργεί προβλήματα στο δίκτυό σας, τότε είστε ο μόνος υπεύθυνος. Συμπεριλαμβάνω αυτή την προειδοποίηση γιατί ο σχεδιασμός και η ρύθμιση ενός δικτύου IPX δεν είναι πάντα απλή υπόθεση και μερικές φορές μπορεί να οδηγήσει σε ανεπιθύμητη αλληλεπίδραση με άλλους δρομολογητές (routers) και διακομιστές αρχείων (fileservers), αν δεν σχεδιάσετε και ρυθμίσετε το δίκτυο σας προσεχτικά. Επίσης, συμπεριλαμβάνω αυτήν την προειδοποίηση γιατί ρωτήθηκα από κάποιον αρκετά άτυχο που ανακάλυψε αυτό το μάθημα με τον δύσκολο τρόπο. 3. Σχετική Τεκμηρίωση. Αυτό το κείμενο υποθέτει πως καταλαβαίνετε πώς να δημιουργήσετε έναν Linux πυρήνα με τις κατάλληλες επιλογές δικτύωσης και ότι καταλαβαίνετε πώς να χειρισθείτε τα βασικά δικτυακά εργαλεία όπως τα ifconfig και route. Aν όχι, πρέπει να διαβάσετε το NET-3-HOWTO σε συνδυασμό με αυτό εδώ το κείμενο, μια που εξηγεί τα παραπάνω. ’λλα κείμενα Linux HOWTO που μπορεί να φανούν χρήσιμα είναι τα εξής: Το Ethernet-HOWTO , που περιγράφει τις λεπτομέρειες για τη ρύθμιση συσκευών Ethernet για το Linux. Το PPP-HOWTO καθώς η υποστήριξη για το IPX είναι διαθέσιμη για την 2.2.Οd έκδοση και τις επόμενες της, στην υλοποίηση του Linux PPP . 3.1. Νέες εκδόσεις αυτού του κειμένου Αν το αντίγραφο σας αυτού του κειμένου είναι περισσότερο παλιό από δυο μηνών, σας συνιστώ ανεπιφύλακτα να αποκτήσετε μια νεότερη έκδοση. Η δικτυακή υποστήριξη για το Linux αλλάζει πολύ γρήγορα με νέες βελτιώσεις και χαρακτηριστικά, και επομένως και αυτό το κείμενο αλλάζει σχετικά συχνά. Η τελευταία έκδοση που του κειμένου μπορεί πάντα να αποκτηθεί με anonymous ftp από το: sunsite.unc.edu /pub/Linux/docs/HOWTO/IPX-HOWTO ή: /pub/Linux/docs/HOWTO/other-formats/IPX-HOWTO{-html.tar,ps,dvi}.gz μέσω World Wide Web από το Linux Documentation Project Web Server , στη σελίδα: IPX-HOWTO ή απευθείας από εμένα, . Μπορεί ακόμη να δημοσιεύεται στα newsgroups: comp.os.linux.networking, comp.os.linux.answers και news.answers . 3.2. Ανάδραση/Σχόλια. Για σχόλια, παρατηρήσεις, διορθώσεις, ενημερώσεις περί της Ελληνικής μετάφρασης αυτού του HOWTO, στείλτε email στην Βούλα Σανιδά : voulariba@hellug.gr ή στον Ευριπίδη Παπακώστα : evris@hellug.gr και εναλλακτικά : ep@rocketmail.com Παρακαλώ στείλτε μου όποια σχόλια, ενημερώσεις, προτάσεις, . Όσο γρηγορότερα πάρω την ανάδρασή σας, τόσο πιο γρήγορα θα μπορέσω να ενημερώσω και να διορθώσω αυτό το κείμενο. Αν συναντήσετε προβλήματα με αυτό, παρακαλώ στείλτε μου απευθείας email, καθώς τώρα πολύ σπάνια διαβάζω τα newsgroups. 3.3. Υποστήριξη από Λίστα Μηνυμάτων/Αλληλογραφίας. Έχει ιδρυθεί μια λίστα μηνυμάτων για συζήτηση περί των διαφόρων πακέτων λογισμικού για Linux IPX που έχουν περιγράφονται σε αυτό το κείμενο. Μπορείτε να εγγραφείτε σε αυτή, στέλνοντας ένα μήνυμα στο 'listserv@sh.cvut.cz' με την γραμμή `add linware' στο κύριο μέρος του μηνύματος. Για να στείλετε στη λίστα, στείλτε την αλληλογραφία σας στο `linware@sh.cvut.cz'. Η λίστα αλληλογραφίας αρχειοθετείται στο www.kin.vslib.cz . 4. Μερικοί από τους όρους που χρησιμοποιούνται σε αυτό το κείμενο. θα δείτε συχνά τους όρους client και server να χρησιμοποιούνται σε αυτό το κείμενο. Είναι συνήθως αρκετά συγκεκριμένοι όροι αλλά σε αυτό το κείμενο έχω γενικεύσει λίγο τους ορισμούς τους, έτσι ώστε να σημαίνουν τα εξής: πελάτης (client) Το μηχάνημα ή πρόγραμμα που ξεκινά μια πράξη ή μια σύνδεση για το σκοπό της απόκτησης κάποιων υπηρεσιών ή δεδομένων. διακομιστής (server) Το μηχάνημα ή το πρόγραμμα που δέχεται εισερχόμενες συνδέσεις από πολλαπλά απομακρυσμένα μηχανήματα και παρέχει υπηρεσία ή δεδομένα σε αυτά. Αυτοί οι ορισμοί δεν είναι ούτε πολύ έγκυροι, αλλά παρέχουν ένα μέσο για να ξεχωρίσουμε τις δύο άκρες των συνδέσεων συστημάτων προς σημείο, όπως το SLIP ή το PPP που πραγματικά δεν έχουν πελάτες (clients) και διακομιστές (servers). Αλλοι όροι που θα δείτε είναι οι εξής: Bindery Το bindery είναι μια εξειδικευμένη βάση δεδομένων αποθήκευσης πληροφορίες ρυθμίσεων του δικτύου σε έναν διακομιστή αρχείων Novell . Πελάτες του Netware μπορούν να ρωτήσουν το bindery για να πάρουν πληροφορίες για διαθέσιμες υπηρεσίες, δρομολογήσεις και πληροφορίες χρηστών. Frame Type είναι ένας όρος που χρησιμοποιείται για να περιγράψει το πραγματικό πρωτόκολλο που χρησιμοποιείται για να μεταφέρουμε τα IPX (και IP) datagrams στα διάφορα τμήματα δικτύου Ethernet. Yπάρχουν τέσσερα κοινά. Είναι τα: Ethernet-II Αυτό είναι μια ανανεωμένη έκδοση του αρχικού προτύπου ethernet DIX. Στο Novell έχει δοθεί μια επίσημη ταυτότητα αναγνώρισης πρωτοκόλλου και αυτό σημαίνει ότι και το IPX και το IP μπορούν να συνυπάρχουν αρμονικά σε ένα περιβάλλον Ethernet-IΙ. Αυτό χρησιμοποιείται συχνά σε περιβάλλοντα Novell και είναι μια καλή επιλογή. 802.3 Αυτό είναι ένα πρωτόκολλο της Ι.Ε.Ε.Ε. που ορίζει ένα μηχανισμό Ανίχνευσης Φέροντος Πολλαπλών Προσβάσεων με Εντοπισμό Συγκρούσεων (Carrier Sense Multiple Access με Collision Detection (CSMA/CD)). Βασίστηκε στο αρχικό πρότυπο Ethernet DIX, με μια σημαντική τροποποίηση, ο τύπος του πεδίου της ταυτότητας του πρωτοκόλλου μετατράπηκε σε ένα πεδίο μήκους (length field). Γι' αυτό το λόγο το IPX πραγματικά δεν πρέπει να το τρέξουμε εδώ. Το IEEE 802.3 σχεδιάστηκε για να μεταφέρει ΜΟΝΟ πακέτα IEEE 802.2 αλλά υπάρχουν πραγματοποιήσεις του που το χρησιμοποιούν για να μεταφέρουν πακέτα IPX άμεσα και περιέργως λειτουργεί. Να το αποφύγετε εκτός και αν επιχειρείται να αλληλεπιδράσετε με δίκτυο που έχει ήδη έχει ρυθμιστεί να χρησιμοποιεί. 802.2 Αυτό είναι ένα I.E.E.E. πρωτόκολλο που ορίζει ένα σύνολο από διαδικασίες Ελέγχου Λογικών Συνδέσεων (Logical Link Control). Παρέχει έναν απλοϊκό τρόπο συνύπαρξης διαφορετικών πρωτοκόλλων, αλλά είναι αρκετά περιορισμένο σε αυτό το θέμα. Το Νοvell χρησιμοποιεί ένα ανεπίσημο Service Address Point (ως ταυτότητα πρωτοκόλλου) αλλά αφού επίσης όλοι το χρησιμοποιούν, δεν έχει ακόμη παρουσιάσει μεγάλο πρόβλημα. SNAP Το SNAP είναι ένα Πρωτόκολλο Πρόσβασης σε υποδίκτυα. Aυτό είναι σχεδιασμένο πάνω από τα 802.3 και 802.2. Επεκτείνει την ικανότητα υποστήριξης πολλαπλών πρωτοκόλλων του 802.2 και παρέχει ορισμένα μέτρα συμβατότητας με υπάρχοντες τύπους πακέτων Ethernet και Ethernet-II. IPX To Internet Packet eΧchange (IPX) είναι ένα πρωτόκολλο που χρησιμοποιείται από την Νοvell για να παρέχει ενδοδικτυακή υποστήριξη για το προϊόν τους netware (tm). To IPX είναι παρόμοιο σε λειτουργία με το πρωτόκολλο ΙP το οποίο χρησιμοποιείται από το την κοινότητα του tcp/ip. Διεύθυνση Δικτύου IPX Αυτή είναι ένας αριθμός που προσδιορίζει μοναδικά ένα συγκεκριμένο ΙPX δίκτυο. Η συνήθης γραφή της διεύθυνσης αυτής είναι σε δεκαεξαδικό σύστημα. Ένα παράδειγμα μπορεί να μοιάζει με:0x23a91002. Εσωτερικό Δίκτυο IPX Αυτό είναι ένα εικονικό ΙPX δίκτυο. Είναι εικονικό γιατί δεν αντιστοιχεί σε κάποιο φυσικό δίκτυο. Χρησιμοποιείται για να παρέχει ένα μέσο μοναδικής ταυτοποίησης και διευθυνσιοδότησης ενός συγκεκριμένου IPX μηχανήματος. Αυτό είναι γενικά μόνο χρήσιμο σε μηχανήματα με IPX που ανήκουν σε περισσότερα από ένα φυσικά ΙPX δίκτυα σαν διακομιστές αρχείων. Η διεύθυνση είναι κωδικοποιημένη στην ίδια μορφή όπως και για τα φυσικά ΙPX δίκτυα. RIP To Πρωτόκολλο Πληροφοριών Δρομολόγησης (Routing Ιnformation Protocol) είναι ένα πρωτόκολλο που χρησιμοποιείται για να διαδώσει αυτόματα δρομολόγησης δικτύων σε ένα δίκτυο IPX. Είναι παρόμοιο σε λειτουργία με το RIP που χρησιμοποιείται από την κοινότητα tcp/ip. NCP To Βασικό Πρωτόκολλο Netware (Netware Core Protocol) είναι ένα πρωτόκολλο δικτυακού συστήματος αρχείων, σχεδιασμένο από την εταιρεία Νοvell για προϊόν το Νetware(tm). Το NCP είναι παρόμοιο σε λειτουργία με το ΝFS που χρησιμοποιείται από την κοινότητα tcp/ip. SAP To Πρωτόκολλο Διαφήμισης Υπηρεσίας (Service Advertisement Protocol) είναι ένα πρωτόκολλο σχεδιασμένο από την εταιρεία Novell, που χρησιμοποιείται για να διαφημίσει υπηρεσίες δικτύου σε ένα περιβάλλον Νetware (tm). Διεύθυνση Υλικού (Hardware address) Aυτό είναι ένας αριθμός μοναδικά προσδιορίζει ένα μηχάνημα σε ένα φυσικό δίκτυο, στο επίπεδο πρόσβασης στο φυσικό μέσο. Παραδείγματα τέτοιου τύπου είναι οι : Διευθύνσεις Ethernet (Ethernet Addresses) Μια διεύθυνση Ethernet είναι γενικά κωδικοποιημένη ως έξι δεκαεξαδικές τιμές χωρισμένες μεταξύ τους με τον χαρακτήρα "άνω κάτω τελεία" π.χ. 00:60:8C:C3:3C:0F Διαδρομή - δρομολόγιο (route) Tο route είναι η διαδρομή που τα πακέτα σας ακολουθούν μέσα στο δίκτυο για να φθάσουν στο προορισμό τους. 5. Τα σχετικά με το IPX αρχεία στο σύστημα αρχείων /proc . Υπάρχουν αρκετά αρχεία σχετικά με την υποστήριξη IPX στο Linux που βρίσκονται στο σύστημα αρχείων /proc. Αυτά είναι τα εξής: /proc/net/ipx_interface Αυτό το αρχείο περιέχει πληροφορίες σχετικά με τα IPX interfaces που είναι ρυθμισμένα στο μηχάνημα σας. Αυτά ίσως να έχουν ρυθμιστεί χειροκίνητα με κάποια εντολή ή να έχουν ανιχνευτεί και ρυθμιστεί αυτόματα. /proc/net/ipx_route Αυτό το αρχείο περιέχει μια λίστα από διαδρομές που υπάρχουν στον IPX πίνακα δρομολογήσεων. Αυτές οι διαδρομές έχουν ίσως προστεθεί χειροκίνητα με κάποια εντολή ή αυτόματα από έναν IPX δαίμονα δρομολογήσεων. /proc/net/ipx Αυτό το αρχείο είναι μια λίστα από IPX υποδοχές (sockets) που είναι αυτή τη στιγμή ανοιχτά για χρήση στο μηχάνημα. 6. Τα IPX Εργαλεία του Greg Pages. Ο Greg Page . 6.1. Tα εργαλεία IPX με περισσότερες λεπτομέρειες. ipx_interface Αυτή η εντολή χρησιμοποιείται για να προσθέσουμε, να διαγράψουμε ή να ελέγξουμε χειροκίνητα την ΙPX ικανότητα σε μια υπάρχουσα συσκευή δικτύου. Φυσιολογικά, η συσκευή δικτύου θα ήταν μια συσκευή Ethernet όπως eth0. Τουλάχιστον ένα IPX interface πρέπει να είναι προσδιορισμένο σαν primary interface και το -p flag σε αυτή την εντολή το κάνει αυτό. Π.χ. για να ενεργοποιήσετε τη συσκευή Ethernet eth0 για δυνατότητα IPX σαν το κύριο IPX interface χρησιμοποιώντας το IEEE 802.2 frame type και τη διεύθυνση δικτύου ΙPX 39ab02222 θα γράφατε το εξής: # ipx_interface add -p eth0 802.2 0x39ab0222 Αν εμφανιστεί κάποιο λάθος καθώς τρέχετε αυτό το πρόγραμμα και έτυχε να μην έχετε ρυθμίσει ακόμη το tcp/ip, τότε θα δείτε ότι χρειάζεται να ξεκινήσετε χειροκίνητα το eth0 interface χρησιμοποιώντας την εντολή: # ifconfig eth0 up ipx_configure Αυτή η εντολή ενεργοποιεί ή απενεργοποιεί την αυτόματη επιλογή της ρύθμισης του interface και των επιλογών του κυρίου interface. --auto_interface Σας επιτρέπει να επιλέξετε αν οι νέες συσκευές δικτύου θα πρέπει να ρυθμίζονται αυτόματα σαν IPX συσκευές ή όχι. --auto_primary Σας επιτρέπει να επιλέξετε αν το IPX λογισμικό θα πρέπει να επιλέγει αυτόματα ένα κύριο interface ή όχι. Ένα τυπικό παράδειγμα θα ήταν να ενεργοποιήσετε και την αυτόματη ρύθμιση του interface και την αυτόματη επιλογή του κύριου interface με την ακόλουθη εντολή: # ipx_configure --auto_interface=on --auto_primary=on ipx_internal_net Αυτή η εντολή σας επιτρέπει να ρυθμίσετε ή να απορυθμίσετε μια εσωτερική διεύθυνση δικτύου. Η εσωτερική διεύθυνση δικτύου είναι προαιρετική, αλλά όταν έχει ρυθμιστεί θα είναι πάντα το κύριο interface. Για να ρυθμίσετε μια διεύθυνση δικτύου ΙPX του ab000000 σε ένα κόμβο IPX 1 θα χρησιμοποιήσετε : # ipx_internal_net add 0xab000000 1 ipx_route Αυτή η εντολή σας επιτρέπει να τροποποιήσετε χειροκίνητα τον πίνακα IPX δρομολογήσεων. Για παράδειγμα, για να προσθέσετε μια διαδρομή στο IPX δίκτυο 39ab0222 μέσω ενός δρομολογητή με αριθμό κόμβου 00608CC33C0F σε ένα IPX δίκτυο 39ab0108: # ipx_route add 0x39ab0222 0x39ab0108 0x00608CC33C0F 7. Ρυθμίζοντας το Linux μηχάνημα σαν ένα IPX δρομολογητή (router). Αν έχετε ένα αριθμό από IPX τμήματα (segments) τα οποία επιθυμείτε να διασυνδέσετε μέσω δικτύου χρειάζεστε τις υπηρεσίες ενός δρομολογητή. Σε περιβάλλον Novell υπάρχουν δυο πληροφορίες που είναι απαραίτητες να διαδοθούν στο δίκτυο. Είναι οι πληροφορίες δρομολόγησης δικτύου που διαδίδονται χρησιμοποιώντας το Novell RIP και οι πληροφορίες διαφήμισης υπηρεσιών (service advertisement information) που διαδίδονται xρησιμοποιώντας το Novell SAP. Οποιοσδήποτε δρομολογητής πρέπει να υποστηρίζει και τα δύο αυτά πρωτόκολλα τα οποία είναι χρήσιμα στις περισσότερες περιπτώσεις. Το Linux υποστηρίζει και τα δύο αυτά πρωτόκολλα και μπορεί εύκολα να λειτουργήσει σαν ένας δρομολογητής πλήρως συμβατός με Novell. Η υποστήριξη IPX του πυρήνα του Linux διαχειρίζεται το IPX πακέτο προωθώντας το δια μέσου των interfaces, αλλά αυτό το κάνει σύμφωνα με τους κωδικοποιημένους κανόνες στον IPX πίνακα δρομολογήσεων. Το Linux χρειάζεται ένα πρόγραμμα για να υλοποιήσει το Novell RIP και SAP, για να σιγουρέψει ότι ο IPX πίνακας δρομολογήσεων είναι δομημένος σωστά και ενημερώνεται περιοδικά ώστε να αντανακλά τις αλλαγές στην κατάσταση δικτύου. Ο Volker Lendecke έχει αναπτύξει ένα δαίμονα δρομολόγησης που θα το κάνει για σας. Θα βρείτε το ipxripd στο: sunsite.unc.edu ή στη σελίδα των Volkers στο: ftp.gwdg.de Η ρύθμιση του Linux μηχανήματός σας ώστε να συμπεριφέρεται σα δρομολογητής είναι προφανής. Tα βήματα που πρέπει να κάνετε είναι τα εξής: 1. Χτίστε τον πυρήνα σας με υποστήριξη IPX, Ethernet και /proc . 2. Πάρτε, μεταγλωττίστε και εγκαταστήστε το ipxd δαίμονα. 3. Ξεκινήστε με το νέο πυρήνα και βεβαιωθείτε ότι κάθε μια από τις κάρτες Ethernet έχει αναγνωρισθεί σωστά και δεν υπάρχουν hardware συγκρούσεις (conflicts). 4. Ενεργοποιήστε το πρωτόκολλο IPX σε κάθε ένα από τα interfaces χρησιμοποιώντας την εντολή ipx_interface που περιγράφτηκε παραπάνω. 5. Ξεκινήστε το ipxd δαίμονα. Ας θεωρήσουμε το ακόλουθο απλό δίκτυο: IPX Διευθ: 0x01000000 802.2 |----------------------------| | \_________________________ \ Linux Δρομολογητής IPX Διευθ: 0x02000000 802.2 \ |----------------------------| \ eth0/-----------\ | \--====| | \_________________________ | IPX route | \ eth1| Table | IIPX Διευθ: 0x03000000 etherII \----====| ^ | |-------------------------------| | | | | eth2| IPXd | \______________________________/====| | | SAPd | IPX Διευθ: 0x04000000 etherII eth3| | |------------------------------| /====| | | | \___________/ \______________________________/ Η ρύθμιση για το παραπάνω δίκτυο θα μοιάζει με : # ipx_interface add eth0 802.2 0x0100000000 # ipx_interface add eth1 802.2 0x0200000000 # ipx_interface add eth2 etherii 0x0300000000 # ipx_interface add eth3 etherii 0x0400000000 # ipxd Θα πρέπει να περιμένετε για λίγο και να ελέγξετε το αρχείο /proc/net/ipx_route και πρέπει να το δείτε να έχει εμπλουτισθεί με τις δρομολογήσεις του IPX σχετικές με τις ρυθμίσεις σας και με όποιες άλλες διαδρομές έμαθε από άλλους δρομολογητές στο δίκτυο. 7.1. Χρειάζεται να ρυθμίσω ένα εσωτερικό δίκτυο; Το Νοvell έχει ένα χαρακτηριστικό που ονομάζεται εσωτερικό δίκτυο, που το χρησιμοποιεί για να απλοποιήσει τη δρομολόγηση σε περιπτώσεις όπου ο host έχει περισσότερες από μία συσκευές δικτύου συνδεδεμένες. Αυτό είναι χρήσιμο στην περίπτωση που ο διακομιστής αρχείων είναι συνδεδεμένος με πολλαπλά δίκτυα καθώς σημαίνει ότι μόνο μια διαδρομή χρειάζεται να διαφημιστεί για να φθάσει το διακομιστή άσχετα από ποιο δίκτυο προσπαθείτε. Στη περίπτωση ρύθμισης όπου δεν τρέχετε τον διακομιστή αρχείων και το μηχάνημα σας συμπεριφέρεται μόνο σα δρομολογητής IPX, η ερώτηση δεν είναι τόσο εύκολο να απαντηθεί. Έχει αναφερθεί ότι η ρύθμιση για IPX/PPP λειτουργεί 'καλύτερα' αν ρυθμίσετε επίσης ένα εσωτερικό δίκτυο. Σε κάθε περίπτωση είναι εύκολο να γίνει, αλλά ίσως απαιτήσει να ξαναχτιστεί ο πυρήνας σας. 1/4ταν δουλεύετε μέσω του make config του πυρήνα πρέπει να απαντήστε y όταν ερωτηθείτε Full internal IPX network, όπως δείχνει παρακάτω: ... ... Full internal IPX network (CONFIG_IPX_INTERN) [N/y/?] y ... ... Για να ρυθμιστεί το εσωτερικό interface του δικτύου, χρησιμοποιήστε την εντολή ipx_internal_net που περιγράφτηκε νωρίτερα στο Τμήμα Εργαλεία για IPX. Πρέπει να ληφθεί προσοχή στο να είναι μοναδική στο δίκτυο σας η IPX διεύθυνση του που αναθέσατε και ότι κανένα άλλο μηχάνημα ή δίκτυο δεν τη χρησιμοποιεί. 8. Ρυθμίστε το Linux μηχάνημα σας σαν NCP πελάτη (client). Αν είστε χρήστης ενός δικτύου διαφορετικών τεχνολογιών που συνδυάζει και τα δυο, IP και IPX, πρωτόκολλα είναι πιθανόν ότι κάποια στιγμή θα θέλετε το Linux να προσπελαύνει δεδομένα αποθηκευμένα σε ένα διακομιστή αρχείων Novell του δικτύου σας. Η Novell έχει προσφέρει ένα πακέτο NFS server για τους διακομιστές αρχείων, που το κάνει δυνατό, αλλά αν είστε ένα μικρό site ή έχετε μόνο έναν μικρό αριθμό ανθρώπων που ενδιαφέρονται να το κάνουν αυτό, είναι δύσκολο να δικαιολογήσετε το κόστος του εμπορικού πακέτου. Ο Volker Lendecke έχει γράψει ένα Linux module για συστήματα αρχείων που υποστηρίζει ένα υποσύνολο του Novell NCP που θα σας επιτρέψει να προσαρτήσετε δίσκους Novell στο σύστημα αρχείων του Linux σας χωρίς να απαιτούνται πρόσθετα προϊόντα για τον διακομιστή αρχείων σας. ο Volker oνόμασε το πακέτο ncpfs και απέσπασε τις απαραίτητες πληροφορίες κυρίως από το βιβλίο "Netzwerkprogrammierung in C" του Manfred Hill και Ralf Zessin (περισσότερες λεπτομέρειες του βιβλίου περιέχονται μέσα στο README αρχείο στο πακέτο ncpfs). Το λογισμικό κάνει τo Linux να προσομοιάζει με ένα φυσιολογικό σταθμό εργασίας Novell για υπηρεσίες αρχείων. Ακόμη συμπεριλαμβάνει μια μικρή εκτυπωτική εφαρμογή που σας επιτρέπει να τυπώσετε σε ουρές εκτύπωσης Novell (Aυτό τεκμηριώνεται αργότερα στο Τμήμα "Πελάτης Εκτυπώσεων"). Το πακέτο ncpfs θα παίξει με διακομιστές αρχείων Novell της έκδοσης 3.x και νεότερους, δεν θα λειτουργήσει με το Novell 2.x. Tο ncpfs client θα λειτουργεί με προϊόντα που είναι ισχυρά συμβατά με Novell , αλλά δυστυχώς ορισμένα προϊόντα που ισχυρίζονται ότι είναι συμβατά δεν είναι και τόσο. Για να χρησιμοποιήσετε το ncpfs με διακομιστές αρχείων Novell 4.x , ο διακομιστής αρχείων πρέπει να ρυθμιστεί για να λειτουργήσει σε bindery emulation mode, γιατί το ncpfs δεν υποστηρίζει ακόμη το NDS. 8.1. Αποκτώντας το ncpfs . Το νεότερο πακέτο ncpfs σχεδιάστηκε για να χτιστεί με τον πυρήνα έκδοσης 1.2.13 ή πυρήνες μετά από τη έκδοση 1.3.71 (αυτό συμπεριλαμβάνει και τους 2.x.x) Αν δεν χρησιμοποιείτε ένα πυρήνα καμίας από αυτές τις κατηγορίες, τότε θα πρέπει να αναβαθμίσετε τον πυρήνα σας . Tο Kernel-HOWTO περιγράφει λεπτομερώς πως να το κάνετε. Μπορείτε να πάρετε το πακέτο ncpfs με ανώνυμο ftp από το home site του Volker στο: ftp.gwdg.de ή sunsite.unc.edu ή mirror site. Η τρέχουσα έκδοση τη στιγμή που γράφω είναι η εξής: ncpfs-2.0.10.tgz 8.2. Χτίζοντας το ncpfs για τον πυρήνα 1.2.13. Δημιουργήστε ένα πυρήνα με υποστήριξη Ethernet και IPX . Το πρώτο πράγμα που χρειάζεστε να κάνετε είναι να εξασφαλίσετε πως ο πυρήνας σας δημιουργήθηκε με ενεργοποιημένη υποστήριξη IPX. Στο πυρήνα έκδοσης 1.2.13 χρειάζεστε μόνο να σιγουρέψετε ότι έχετε απαντήσει Y στη ερώτηση: 'The IPX protocol' όπως δείχνει παρακάτω: ... ... Assume subnets are local (CONFIG_INET_SNARL) [y] Disable NAGLE algorithm (normally enabled) (CONFIG_TCP_NAGLE_OFF) [n] The IPX protocol (CONFIG_IPX) [n] y * * SCSI support ... ... Χρειάζεται ακόμη να βεβαιωθείτε ότι συμπεριλάβατε ένα κατάλληλο οδηγό για την Ethernet κάρτα σας. Αν δεν γνωρίζετε πώς να κάνετε αυτό, τότε πρέπει να διαβάσετε το Ethernet-HOWTO . Τώρα μπορείτε να προχωρήσετε στο χτίσιμο του πυρήνα σας. Θυμηθείτε να να τρέξετε το lilo για να τον εγκαταστήσετε όταν έχετε τελειώσει. Κάνετε Untar το λογισμικό ncpfs # cd /usr/src # tar xvfz ncpfs-2.0.10.tgz # cd ncpfs Ελέγξτε το Makefile Αν σκοπεύετε να χρησιμοποιήσετε το kerneld για να φορτώνετε αυτόματα τα ncpfs module του πυρήνα, τότε πρέπει να βγάλετε από τα σχόλια τη γραμμή στο Makefile που αναφέρετε στο: KERNELD. Αν δεν είστε βέβαιος τι σημαίνει αυτό τότε πρέπει να διαβάσετε το Kernel-HOWTO για να εξοικειωθείτε με τις ρυθμίσεις των module του πυρήνα. Κάνε make το λογισμικό ncpfs Tο λογισμικό πρέπει να μεταγλωττιστεί άνετα, χωρίς να απαιτείται κάποια άλλη ρύθμιση: # make Αντιγράψτε τα IPX εργαλεία κάπου αν δεν το έχετε ήδη κάνει. Όταν τελειώσει το make , πρέπει να βρείτε όλα τα εργαλεία που χρειάζεστε στον κατάλογο ncpfs/bin. Μπορείτε να χρησιμοποιήσετε το: # make install για να εγκαταστήστε τα εργαλεία στους καταλόγους που επέλεξε ο Volkers. Αν τρέχετε ένα σύστημα βασισμένο σε ELF, τότε πρέπει να ξανατρέξετε το `ldconfig -v' για να σιγουρευτείτε ότι μπορεί να βρεθεί η shared βιβλιοθήκη. Αντιγράψτε το module ncpfs.o σε κάποιο μέρος χρήσιμο αν είναι απαραίτητο. Αν μεταγλωττίζετε ένα πυρήνα 1.2.* τότε θα βρείτε στον κατάλογο ncpfs/bin ένα αρχείο που ονομάζεται ncpfs.o, αφού το make έχει τελειώσει. Αυτό είναι το module του πυρήνα ncpfs. Πρέπει να το αντιγράψετε σε κάποιο μέρος χρήσιμο. Στο debian σύστημα μου, το έχω αντιγράψει στον κατάλογο /lib/modules/1.2.13/fs και έχω προσθέσει το ncpfs στο αρχείο /etc/modules έτσι ώστε να ξεκινά αυτόματα κατά την εκκίνηση του συστήματος. Αν χρησιμοποιείτε κάποια άλλη διανομή, θα πρέπει να βρείτε πού φυλάει τα modules της και να το αντιγράψετε εκεί, ή απλά αντιγράψτε το στον κατάλογο /etc. Για να φορτώσετε τα modules χειροκίνητα χρησιμοποιήστε την εντολή: # insmod ncpfs.o 8.3. Χτίζοντας το ncpfs για πυρήνες 1.3.71++/2.0.*. Για την τελευταία έκδοσή του ncpfs θα πρέπει να χρησιμοποιήσετε τον πυρήνα 1.3.71 ή νεώτερο του, συμπεριλαμβανομένων και των 2.0.* . Αν σκοπεύετε να χρησιμοποιήσετε κάποιον πυρήνα που είναι έκδοσης 1.3.71 ή πιο πρόσφατος, τότε ο κώδικας του ncpfs έχει συμπεριληφθεί στη διανομή του πυρήνα. Χρειάζεται μόνο να απαντήσετε Y στo: Networking options ---> ... ... <*> The IPX protocol ... Filesystems ---> ... ... <*> NCP filesystem support (to mount NetWare volumes) ... Χρειάζεται ακόμα να ακολουθήσετε τις οδηγίες για το χτίσιμο των πυρήνων 1.2.*, έτσι ώστε να δημιουργήστε τα εργαλεία αλλά δεν θα υπάρχει αρχείο module να εγκατασταθεί. 8.4. Ρυθμίζοντας και χρησιμοποιώντας το ncpfs . Ρύθμιση του λογισμικού ενός δικτύου IPX . Υπάρχουν δυο τρόποι ρύθμισης του λογισμικού ενός δικτύου IPX. Μπορείτε να ρυθμίσετε χειροκίνητα όλες τις παραμέτρους του IPX δικτύου σας ή να αφήσετε στο λογισμικό να αποφασίσει ορισμένες λογικές ρυθμίσεις, χρησιμοποιώντας την εντολή: # ipx_configure --auto_interface=on --auto_primary=on Αυτό πρέπει να αρκεί στις περισσότερες περιπτώσεις, αλλά αν δεν παίζει σε σας τότε διαβάστε το τμήμα 'Εργαλεία IPX (IPX tools)' παραπάνω για να το ρυθμίσετε χειροκίνητα. Έλεγχος ρυθμίσεων Αφού το ΙPX δίκτυο σας έχει ρυθμιστεί θα πρέπει να μπορείτε να χρησιμοποιείτε την εντολή slist για να δείτε μια λίστα από όλους τους διακομιστές αρχείων Novell του δικτύου σας: # slist Αν η εντολή slist βγάλει κάποιο μήνυμα σαν αυτό: ncp_connect: Invalid argument τότε ο πυρήνας σας ίσως να μην υποστηρίζει IPX. Να ελέγξετε ότι πράγματι έχετε εκκινήσει τον κατάλληλο πυρήνα. Κατά την εκκίνηση, πρέπει να δείτε στα μηνύματα εκκίνησης του συστήματος μηνύματα όπως 'IPX' και 'ncpfs'. Αν η εντολή slist δεν εμφανίζει όλους τους διακομιστές αρχείων του δικτύου σας τότε ίσως να χρειαστεί να χρησιμοποιήστε τη μέθοδο χειροκίνητης ρύθμισης του δικτύου. Προσάρτηση ενός δίσκου (volume) Novell(tm). Αν το λογισμικό δικτύου για IPX λειτουργεί κανονικά, θα πρέπει τώρα να μπορείτε να προσαρτήσετε ένα δίσκο ενός διακομιστή αρχείων Novell στο σύστημα αρχείων του Linux σας. Η εντολή ncpmount χρησιμοποιείται για αυτό το σκοπό και απαιτεί να προσδιορίσετε τουλάχιστον τις ακόλουθες πληροφορίες: 1. Tο όνομα του διακομιστή αρχείων 2. Tην ταυτότητα του login σας στο διακομιστή. Αν έχετε και password θα το χρειαστείτε και αυτό. 3. Tο σημείο προσάρτησης πχ, εκεί όπου θέλετε να προσαρτηθεί ο δίσκος. Αυτό θα είναι ένας υπάρχων κατάλογος στο μηχάνημα σας. Υπάρχει μια αντίστοιχη εντολή ncpumount για να αποπροσαρτήσετε ένα προσαρτημένο NCP σύστημα αρχείων. Tα NCP συστήματα αρχείων αποπροσαρτηθούν ομαλά (cleanly) αν κατεβάσετε (shutdown) το μηχάνημα σας ομαλά, έτσι δεν χρειάζεται να ανησυχήσετε για να κάνετε ncpumoun τα συστήματα αρχείων σας χειροκίνητα πριν το halt ή το shutdown. Ένα παράδειγμα εντολής για να προσαρμόσουμε το διακομιστή αρχείων ACCT_FS01, με ένα login id guest και κανένα κωδικό, κάτω από τον κατάλογο /mnt/Accounts μπορεί να μοιάζει με την ακόλουθη: # ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -n Σημειώστε τη χρήση της επιλογής -n, για να δείξετε ότι κανένας κωδικός δεν απαιτείται για το login. Το ίδιο login όταν προσδιορίζουμε και κωδικό (password) secret θα μοιάζει με: # ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -P secret Αν δεν προσδιορίσετε τις επιλογές -n ή -P θα ερωτηθείτε για κωδικό. Να ελέγξετε το αποτέλεσμα της εντολής mount Αν η εντολή mount είναι επιτυχημένη θα έχετε τους δίσκους αυτούς προσβάσιμους, στο χρήστη με userid αυτήν που χρησιμοποιήθηκε κατά το login, ως κατάλογους κάτω από το σημείο προσάρτησης. Θα πρέπει επίσης να μπορείτε να διασχίζετε την δομή των καταλόγων για να βρείτε ό,τι άλλα αρχεία. Επειδή το ΝCP δεν παρέχει uid ή gid ιδιότητες αρχείων, όλα τα αρχεία θα έχουν τις ίδιες ιδιότητες ιδιοκτησίας με τον αρχικό κατάλογο προσάρτησης, έχετε το λοιπόν στο νου σας, όταν μοιράζετε τις προσαρτήσεις μεταξύ Linux χρηστών. Ρύθμιση των προσαρτήσεων ώστε εκτελούνται αυτόματα. Αν έχετε ανάγκη για κάποια μόνιμη προσάρτηση τύπου ncp τότε θα θελήσετε να ρυθμίσετε τις παραπάνω εντολές στα αρχεία rc, έτσι ώστε να συμβαίνουν αυτόματα κατά την ώρα της εκκίνησης. Αν η διανομή σας δεν παρέχει ήδη κάποιο τρόπο ρύθμισης του IPX, όπως το debian, τότε σας συνιστώ να τις τοποθετήσετε στο /etc/rc.local αρχείο σας, αν έχετε ένα. Ίσως να χρησιμοποιήσετε κάτι σαν: # # Start the ncp filesystem /sbin/insmod /lib/modules/1.2.13/fs/ncpfs.o # configure the IPX network ipx_configure --auto_interface=on --auto_primary=on # guest login to the Accounting διακομιστή αρχείων ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -n # Υπάρχει και άλλο μέσο για να ρυθμιστούν οι NCP προσαρτήσεις και αυτό γίνεται με τη δημιουργία ενός αρχείου $HOME/.nwclient. Αυτό το αρχείο περιέχει λεπτομέρειες για τις προσωρινές προσαρτήσεις ή τις προσαρτήσεις συγκεκριμένων χρηστών, που θα εκτελούνται συχνά. Σας επιτρέπει να αποθηκεύσετε τις λεπτομέρειες των προσαρτήσεων έτσι ώστε να μπορείτε να τα ξαναδημιουργήσετε χωρίς να χρειάζεται κάθε φορά να προσδιορίζετε όλες τις παραμέτρους. Η σύνταξη είναι σχεδόν αυτονόητη: # The first entry is the 'preferred server' entry and is # used whenever you do no specify a server explicitly. # # User TERRY login to DOCS_FS01 fileserver with password 'password' DOCS_FS01/TERRY password # # Guest login to the ACCT_FS01 fileserver with no password. ACCT_FS01/GUEST - Για να ενεργοποιήσετε αυτές τις προσαρτήσεις μπορείτε να χρησιμοποιήσετε: $ ncpmount /home/terry/docs για να προσαρτήσετε το: DOCS_FS01 με TERRY ως login κάτω από τον κατάλογο /home/terry/docs. Σημειώστε ότι η καταχώρηση αυτή επιλέχτηκε, γιατί κανένας διακομιστής αρχείων δεν καθορίστηκε στη εντολή προσάρτησης (mount). Αν δίνατε την ακόλουθη εντολή : $ ncpmount -S ACCT_FS01 /home/terry/docs τότε το ACCT_FS01 θα προσαρτιόταν εκεί με GUEST login . Σημείωση: για να λειτουργήσει αυτός ο μηχανισμός οι ιδιότητες (permissions) του $HOME/.nwclient αρχείου, θα πρέπει να είναι 0600. Θα χρειαστείτε λοιπόν να χρησιμοποιήστε τη εντολή: $ chmod 0600 $HOME/.nwclient Αν πρόκειται να επιτραπεί σε μη-root χρήστες να χρησιμοποιούν αυτό το μηχανισμό τότε η εντολή ncpmount πρέπει να είναι Set Userid Root, έτσι θα χρειαστεί να του χορηγήσετε τα κατάλληλα δικαιώματα: # chmod 4755 ncpmount Δοκιμάστε τη βοηθητική εφαρμογή nsend , μια βοηθητική εντολή για αποστολή μηνυμάτων προς χρήστες Novell, η οποία επίσης συμπεριλαμβάνετε μέσα στο πακέτο, λέγεται nsend και χρησιμοποιείται ως εξής: # nsend rod hello there θα στείλει το μήνυμα "hello there" σε ένα χρήστη που είναι μέσα στον κύριο διακομιστή αρχείων σας, σαν "rod" (στον πρώτο διακομιστή που εμφανίζεται στο αρχείο .nwclient. Μπορείτε να προσδιορίσετε άλλον διακομιστή αρχείων με τη ίδια σύνταξη όπως και για την εντολή ncpmount. 9. Ρυθμίζοντας το Linux μηχάνημα σας ως ένα NCP διακομιστή. Υπάρχουν δύο διαθέσιμα πακέτα που επιτρέπουν στο Linux να παρέχει τις λειτουργίες ενός Διακομιστή Αρχείων Novell. Και τα δυο σας επιτρέπουν να μοιράσετε μεταξύ του Linux σας και χρήστες που έχουν λογισμικό πελατών Novell NetWare. Οι χρήστες μπορούν να προσαρτήσουν και να βλέπουν τα συστήματα αρχείων σαν τοπικούς δίσκους στα μηχανήματα τους, όπως θα εμφανίζονταν με ένα πραγματικό διακομιστή αρχείων της Novell. Ίσως να θέλετε να τα δοκιμάσετε και τα δυο για να δείτε ποιό εξυπηρετεί καλύτερα τις ανάγκες σας. 9.1. Tο πακέτο mars_nwe . Ο Martin Stover δημιούργησε το mars_nwe για να επιτρέπει στο linux να παρέχει αρχεία και υπηρεσίες εκτύπωσης για τους πελάτες του Netware. Σε περίπτωση που αναρωτιέστε για το όνομα: mars_nwe ,είναι Martin Stovers Netware Emulator. 9.1.1. Δυνατότητες του mars_nwe . mars_nwe Υλοποιεί ένα υποσύνολο του πλήρους Novell NCP για υπηρεσίες του αρχείου, bindery δίσκων και ακόμη υπηρεσίες εκτυπώσεων. Eίναι πιθανόν να περιέχει προβλήματα (bugs), αλλά το χρησιμοποιούν πολλοί άνθρωποι, και ο αριθμός των προβλημάτων μειώνεται σταδιακά καθώς βγαίνουν καινούριες εκδόσεις. 9.1.2. Αποκτώντας το mars_nwe . Μπορείτε να πάρετε το mars_nwe από το ftp.gwdg.de ή από το . Η τρέχουσα έκδοση τη στιγμή που γράφω είναι: mars_nwe-0.98.pl8.tgz. 9.1.3. Χτίζοντας το πακέτο mars_nwe . Δημιουργήστε έναν πυρήνα με υποστήριξη Ethernet και IPX σε πυρήνα έκδοσης 1.2.13. Το μόνο που χρειάζεται είναι να βεβαιωθείτε ότι έχετε απαντήσει Y στην ερώτηση: Tο IPX πρωτόκολλο και N στην ερώτηση: Full εσωτερικό IPX δίκτυο όπως δείχνει παρακάτω: ... ... The IPX protocol (CONFIG_IPX) [n] y ... ... Full internal IPX network (CONFIG_IPX_INTERN) [N/y/?] n ... ... Στους νεώτερους πυρήνες εφαρμόζεται μια παρόμοια διαδικασία αλλά το καθαυτό κείμενο της ερώτησης μπορεί να έχει αλλάξει λίγο. Ακόμη θα χρειαστεί να βεβαιωθείτε πως συμπεριλάβατε ένα κατάλληλο οδηγό για την Ethernet κάρτα σας . Αν δεν γνωρίζετε πώς να το κάνετε αυτό, τότε πρέπει να διαβάσετε το Ethernet-HOWTO . Προχωρήστε μετά στο χτίσιμο του πυρήνα σας. Μην ξεχάσετε να τρέξετε το lilo για να τον εγκαταστήσει όταν θα έχετε τελειώσει. Κάντε Untar το πακέτο mars_nwe. # cd /usr/src # tar xvfz mars_nwe-0.98.pl3.tgz Κάντε make το mars_nwe. Το να κάνετε make το πακέτο είναι πολύ απλό. Το πρώτο βήμα είναι να τρέξετε απλά το make, και αυτό θα δημιουργήσει ένα αρχείο config.h. Μετά θα πρέπει να διορθώσετε το αρχείο config.h , αν είναι απαραίτητο. Σας επιτρέπει να ρυθμίσετε πράγματα όπως τους κατάλογους εγκατάστασης που θα χρησιμοποιηθούν και το μέγιστο αριθμό συνδέσεων και δίσκων που θα υποστηρίξει ο διαχειριστής. Οι πραγματικά σημαντικές καταχωρήσεις που πρέπει να κοιτάξετε είναι: FILENAME_NW_INI the location of the initialisation file PATHNAME_PROGS where the executable support programs will be found. PATHNAME_BINDERY where the 'bindery' files will go. PATHNAME_PIDFILES the directory for the 'pid' files to be written. MAX_CONNECTIONS the maximum number of simultaneous connections allowed. MAX_NW_VOLS the maximum number of volumes mars_nwe will support. MAX_FILE_HANDLES_CONN the maximum number of open files per connection. WITH_NAME_SPACE_CALLS if you want to support ncpfs clients. INTERNAL_RIP_SAP whether you want mars_nwe to provide rip/sap routing. SHADOW_PWD whether you use shadow passwords or not. Οι προκαθορισμένες τιμές θα είναι πιθανότατα σωστές αλλά θα πρέπει να τις ελέγξετε έτσι και αλλιώς. Όταν τελειώσετε με αυτό γράψτε: # make # make install Θα χτίσουμε τους διακομιστές και θα τους εγκαταστήσουμε στον κατάλληλο κατάλογο. Το script εγκατάστασης εγκαθιστά ακόμη και το αρχείο ρύθμισης. /etc/nwserv.conf. Ρυθμίστε τον διακομιστή. Οι ρυθμίσεις είναι αρκετά απλές. Χρειάζεται να διορθώσετε το αρχείο /etc/nwserv.conf. Η μορφή του αρχείου αυτού μπορεί να μοιάζει στη αρχή περίεργη, αλλά είναι αρκετά απλοϊκή. Tο αρχείο περιέχει ένα αριθμό από αντικείμενα ρύθμισης της μιας γραμμής. Η κάθε γραμμή είναι χρησιμοποιεί τον κενό χαρακτήρα ως το διαχωριστικό των πεδίων της και ξεκινά με ένα αριθμό που δείχνει τα περιεχόμενα της γραμμής. Όλοι οι χαρακτήρες που ακολουθούν το '#' χαρακτήρα θεωρούνται σχόλια και αγνοούνται. Ο Martin παρέχει στο πακέτο του ένα παράδειγμα ρύθμισης αρχείου, αλλά θα σας παρουσιάσω ποιο νομίζω ότι είναι το πιο απλό παράδειγμα για να σας δώσω μια εναλλακτική λύση. # VOLUMES (max. 5) # Only the SYS volume is compulsory. The directory containing the SYS # volume must contain the directories: LOGIN, PUBLIC, SYSTEM, MAIL. # The 'i' option ignores case. # The 'k' option converts all filenames in NCP requests to lowercase. # The 'm' option marks the volume as removable (useful for cdroms etc.) # The 'r' option set the volume to read-only. # The 'o' option indicates the volume is a single mounted filesystem. # The 'P' option allows commands to be used as files. # The 'O' option allows use of the OS/2 namespace # The 'N' option allows use of the NFS namespace # The default is upper case. # Syntax: # 1 1 SYS /home/netware/SYS/ # SYS 1 DATA /home/netware/DATA/ k # DATA 1 CDROM /cdrom kmr # CDROM # SERVER NAME # If not set then the linux hostname will be converted to upper case # and used. This is optional, the hostname will be used if this is not # configured. # Syntax: # 2 2 LINUX_FS01 # INTERNAL NETWORK ADDRESS # The Internal IPX Network Address is a feature that simplifies IPX routing # for multihomed hosts (hosts that have ports on more than one IPX network). # Syntax: # 3 [] # or: # 3 auto # # If you use 'auto' then your host IP address will be used. NOTE: this may # be dangerous, please be sure you pick a number unique to your network. # Addresses are 4byte hexadecimal (the leading 0x is required). 3 0x49a01010 1 # NETWORK DEVICE(S) # This entry configures your IPX network. If you already have your # IPX network configured then you do not need this. This is the same as # using ipx_configure/ipx_interface before you start the server. # Syntax: # 4 [] # Frame types: ethernet_ii, 802.2, 802.3, SNAP 4 0x39a01010 eth0 802.3 1 # SAVE IPX ROUTES AFTER SERVER IS DOWNED # Syntax: # 5 # 0 = don't save routes, 1 = do save routes 5 0 # NETWARE VERSION # Syntax: # 6 # 0 = 2.15, 1 = 3.11 6 1 # PASSWORD HANDLING # Real Novell DOS clients support a feature which encypts your # password when changing it. You can select whether you want your # mars server to support this feature or not. # Syntax # 7 # is: # 0 to force password encryption. (Clients can't change password) # 1 force password encryption, allow unencrypted password change. # 7 allow non-encrypted password but no empty passwords. # 8 allow non-encrypted password including empty passwords. # 9 completely unencrypted passwords (doesn't work with OS/2) 7 1 # MINIMAL GID UID rights # permissions used for attachments with no login. These permissions # will be used for the files in your primary server attachment. # Syntax: # 10 # 11 # are from /etc/passwd, /etc/groups 10 200 11 201 # SUPERVISOR password # May be removed after the server is started once. The server will # encrypt this information into the bindery file after it is run. # You should avoid using the 'root' user and instead use another # account to administer the mars διακομιστή αρχείων. # # This entry is read and encrypted into the server bindery files, so # it only needs to exist the first time you start the server to ensure # that the password isn't stolen. # # Syntax: # 12 [] 12 SUPERVISOR terry secret # USER ACCOUNTS # This associates NetWare logins with unix accounts. Password are # optional. # Syntax: 13 [] 13 MARTIN martin 13 TERRY terry # LAZY SYSTEM ADMIN CONFIGURATION # If you have a large numbers of users and could not be bothered using # type 13 individual user mappings, you can automatically map mars_nwe # logins to linux user names. BUT, there is currently no means of making # use of the linux login password so all users configured this way are # will use the single password supplied here. My recommendation is not # to do this unless security is absolutely no concern to you. # Syntax: # 15 # is: 0 - don't automatically map users. # 1 - do automatically map users not configured above. # 99 - automatically map every user in this way. 15 0 duzzenmatta # SANITY CHECKING # mars_nwe will automatically ensure that certain directories exist if # you set this flag. # Syntax: # 16 # is 0 for no, don't, or 1 for yes, do. 16 0 # PRINT QUEUES # This associates NetWare printers with unix printers. The queue # directories must be created manually before printing is attempted. # The queue directories are NOT lpd queues. # Syntax: # 21 21 EPSON SYS:/PRINT/EPSON lpr -h 21 LASER SYS:/PRINT/LASER lpr -Plaser # DEBUG FLAGS # These are not normally needed, but may be useful if are you debugging # a problem. # Syntax: # # # 100 = IPX KERNEL # 101 = NWSERV # 102 = NCPSERV # 103 = NWCONN # 104 = start NWCLIENT # 105 = NWBIND # 106 = NWROUTED # 0 = disable debug, 1 = enable debug 100 0 101 0 102 0 103 0 104 0 105 0 106 0 # RUN NWSERV IN BACKGROUND AND USE LOGFILE # Syntax: # 200 # 0 = run NWSERV in foreground and don't use logfile # 1 = run NWSERV in background and use logfile 200 1 # LOGFILE NAME # Syntax: # 201 201 /tmp/nw.log # APPEND LOG OR OVERWRITE # Syntax: # 202 # 0 = append to existing logfile # 1 = overwrite existing logfile 202 1 # SERVER DOWN TIME # This item sets the time after a SERVER DOWN is issued that the # server really goes down. # Syntax: # 210