SV1RD - Ham Radio relations
 
 

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

 

 

 =======================================
 ΕΙΣΑΓΩΓΗ ΣΤΟ TCP/IP ΓΙΑ ΑΣΥΡΜΑΤΑ ΔΙΚΤΥΑ
 =======================================

                                   Εκδοση Νο 2


                                    !_ _ _ _
                                   /_\_ _ _ _\
                                   I I I I I I 
                                 _=============_
                              /[]  A T H N E T  []\
                            -  Athens Packet Radio  -
                          /   Internetworking Group   \
                        /-------------------------------\


                            Δημήτριος Βαλάρης, SV1UY

                       IP Coordinator του AMPRNET Ελλάδος.



                                      Αθήνα
                                30 Αυγούστου 1995


Αυτό το κείμενο προσπαθεί να βοηθήσει τον ραδιοερασιτέχνη να κάνει μιά επιτυχημένη αρχή στο TCP/IP χρησιμοποιώντας τον ασύρματό του σαν μέσο μετάδοσης πληροφοριών. Περιγράφει με αρκετή λεπτομέρεια την εγκατάσταση και χρήση του NOS, πως λειτουργεί το e-mail, καθώς επίσης και την χρήση άλλων εφαρμογών TCP/IP σε DOS, DESQVIEW και WINDOWS. Επίσης αναφορά γίνεται και σε άλλα πιό σοβαρά λειτουργικά συστήματα όπως OS/2, UNIX κ.λ.π. Τα πνευματικά δικαιώματα αυτής της εργασίας ανήκουν αποκλειστικά στον Δημήτριο Βαλάρη. Οποιοσδήποτε ραδιοερασιτέχνης μπορεί να χρησιμοποιήσει, να αναπαράγει ή να μεταδώσει με ηλεκτρονικά μέσα ολόκληρο το κείμενο ή μέρος αυτού, υπό τον όρο: (1) οτι δεν χρεώνει κανένα χρηματικό ποσό για τη διακίνησή του, (2) να αναφέρεται σαφώς ποιός είναι ο ιδιοκτήτης του και να συμπεριλαμβάνεται αυτή η σελίδα, και (3) οποιαδήποτε χρήση του υλικού που υπάρχει εδώ να αναφέρει αυτό το κείμενο σαν πηγή και οτι είναι πνευματική ιδιοκτησία του Δημήτρη Βαλάρη και του ATHnet. Επίσης οτι χρησιμοποιείται κατόπιν αδείας του. Ο συγγραφέας αυτής της εργασίας δεν φέρει καμμία απολύτως ευθύνη για οποιαδήποτε ζημιά χρηματική ή υλική προκληθεί εξαιτίας των πληροφοριών που παρέχονται εδώ. Επίσης δεν φέρει καμμία ευθύνη αν τυχόν υπάρχουν ανακρίβειες στο κείμενο.
Π Ι Ν Α Κ Α Σ Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Ω Ν
=========================================

Θ Ε Μ Α
------------------------------------------------------
       Εισαγωγή .................................................

       TCP/IP και ραδιοερασιτεχνισμός ...........................

       Τι είναι το TCP/IP ? .....................................

       DOS και TCP/IP ...........................................
           Εγκαθιστώντας το NOS ...............................................
           Χρησιμοποιώντας το NOS ...............................
           Electronic Mail (BM) .................................

       DOS και άλλες TCP/IP εφαρμογές ............................
           Τί γίνεται όμως αν έχω TNC; .............................................
           Εφαρμογές Shareware/Freeware
           KERMIT ..................................................................
           CUTCP/CUTE ..............................................................
           WATERLOO TCP (WATTCP) ...................................................
           MINUET ..................................................................
           MAILERS για DOS .........................................................

       DESQVIEW και DOS TCP/IP ...................................
           Εγκατάσταση του NOS στο DesqView ........................................
           Αύξηση επιδόσεων στο DesqView ...........................................
           Τρέχοντας περισσότερες από μία TCP/IP εφαρμογές ταυτόχρονα...............

       WINDOWS και TCP/IP ........................................
           Εγκατάσταση του WINSOCK .................................................
           Αν όμως έχουμε TNC τί γίνεται;...........................................
           Λύση με ETHRAX25 και PKTMUX12 ...........................................
           Λύση με άλλο PC-GATEWAY .................................................
           Αλλα TCP/IP stacks ......................................................
           Το NOS μέσα στα WINDOWS .................................................
           MAILERS στα WINDOWS .....................................................

       OS/2 και TCP/IP ...........................................

       UNIX και TCP/IP ............................................................

       ΑΛΛΑ ΛΕΙΤΟΥΡΓΙΚΑ ΚΑΙ TCP/IP ................................................
 

       ΠΑΡΑΡΤΗΜΑ 1 (autoexec.nos) ...............................
ΠΑΡΑΡΤΗΜΑ 2 (ftpusers) ...................................
ΠΑΡΑΡΤΗΜΑ 3 (startnos.bat) ...............................
ΠΑΡΑΡΤΗΜΑ 4 (View mailer's configuration file) ...........
ΠΑΡΑΡΤΗΜΑ 5 (MMSCAN Mailer's configuration file) .........
ΠΑΡΑΡΤΗΜΑ 6 (PCELM Mailer's configuration file) ..........
Επίλογος .................................................. ΒΙΒΛΙΟΓΡΑΦΙΑ ...............................................................

Εισαγωγή


Αυτό το κείμενο σκοπό έχει να βοηθήσει τους ραδιοερασιτέχνες εκείνους που έχουν κάποια εμπειρία στο packet, ώστε να μπορέσουν να κάνουν μιά επιτυχημένη αρχή με το TCP/IP και ειδικά με το NOS που έχει γραφτεί από τον KA9Q και άλλους ραδιοερασιτέχνες. Δεν προσπαθεί να αντικαταστήσει το manual του NOS, αλλά να σας δώσει μία γρήγορη εισαγωγή και να σας ενημερώσει για τις ικανότητες του TCP/IP και να λύσει τα μυστήρια της εγκαταστάσεως και χρήσεως του προγράμματος NOS. Θα περιγράψω και άλλες TCP/IP εφαρμογές που τρέχουν σε περιβάλλον DOS και μπορούν να λειτουργήσουν μόνες τους χωρίς τη βοήθεια του NOS, και επίσης πώς μπορούμε να τρέξουμε αυτές τις εφαρμογές (συμπεριλαμβανομένου και του NOS) κάτω από DESQVIEW, ώστε να μπορούμε να έχουμε ανοιχτά πολλά προγράμματα ταυτόχρονα χωρίς τη μεσολάβηση των WINDOWS. Τέλος θα αναφερθώ συνοπτικά και στα προγράμματα που κυκλοφορούν για WINDOWS και για το πώς κάποιος μπορεί να μπεί στον κόσμο του TCP/IP με εφαρμογές γραμμένες για WINDOWS και WINDOWS FOR WORKGROUPS, OS/2, UNIX κ.λ.π. Κυκλοφορούν ήδη πολλές εκδόσεις του προγράμματος NOS του KA9Q. Αρχικά είχε γραφτεί για υπολογιστές MS-DOS, αλλά έχει επίσης μεταγραφεί για συστήματα Macintosh, Amiga και Unix. Το αρχικό πρόγραμμα ονομαζόταν NET και η τελευταία επίσημη έκδοση με αυτό το όνομα κυκλοφόρησε τον Απρίλιο του 1989. Από το 1989 και μετά πήρε το όνομα NOS (Network Operating System) και όλοι οι προγραμματιστές πού το βελτιώνουν, χρησιμοποιούν αυτό το όνομα πλέον. Το NOS σήμερα έχει περισσότερες δυνατότητες και κάνει τη χρήση του πρωτοκόλλου TCP/IP πολύ πιό αποδοτική. Πάντως βελτιώνεται συνεχώς και είναι δύσκολο να παρακολουθήσει κανείς την εξέλιξή του. Για αυτόν το λόγο είναι αναγκαίο να βρίσκεται κανείς σε επαφή με τα τοπικά TCP/IP groups, ώστε να μπορεί να προμηθεύεται την τελευταία και πιό βελτιωμένη έκδοση. Όπως και αν έχει όμως το θέμα είναι καλύτερα να χρησιμοποιεί κανείς το NOS αντί για το NET για τους παραπάνω λόγους. Το κείμενο αυτό, στα σημεία που περιγράφει το NOS, βασίζεται στήν έκδοση που είναι για υπολογιστές με λειτουργικό MS-DOS και ειδικά σε αυτή που αναπτύσσεται από τον N5KNX και κυκλοφορεί με το όνομα JNOS. Η τελευταία έκδοση είναι η 1.10k. Βεβαίως θα προσπαθήσω να μην το εξειδικεύσω σαν manual του JNOS αλλά σαν μία γενική περιγραφή του NOS καθώς επίσης και άλλων TCP/IP προγραμμάτων (μην ξεχνάμε οτι το NOS δεν είναι το TCP/IP. Απλά περιέχει πολλά TCP/IP πρωτόκολλα συγκεντρωμένα σε ένα πρόγραμμα). Έτσι αν δείτε εντολές που δεν είναι ολόιδιες με την έκδοση που εσείς γνωρίζετε, μήν παραξενευτήτε. Τέλος μία τελευταία σημείωση πρίν βουτήξουμε στα βαθιά. Όπως είπα πρίν, αυτό το κείμενο αγγίζει το NOS και ειδικά τις άλλες TCP/IP εφαρμογές, επιφανειακά. Οι περισσότερες εντολές που περιγράφονται εδώ, έχουν περισσότερες παραμέτρους από όσες αναφέρω. Ο σκοπός μου είναι να σας δώσω να καταλάβετε τι μπορεί να κάνει το TCP/IP, και να σας βγάλω στον αέρα με το NOS και τα άλλα προγράμματα χωρίς πολλές δυσκολίες.

Αρχή.


TCP/IP και Ραδιοερασιτεχνισμός


Το TCP/IP είναι ένα set πρωτοκόλλων επικοινωνίας που έχουν γίνει standard στον κόσμο των δικτύων των Ηλεκτρονικών Υπολογιστών. Είναι σχεδιασμένο έτσι ώστε να μπορεί να συνδέει διαφορετικά είδη συστημάτων Ηλεκτρονικών Υπολογιστών πάνω από διαφορετικά είδη δικτύων. Προγράμματα TCP/IP τρέχουν σχεδόν σε κάθε λογής Ηλεκτρονικό Υπολογιστή, από IBM Mainframe μέχρι PC, Macintosh, Amiga κ.λ.π. Το πρόγραμμα του KA9Q (από εδώ και πέρα θα το λέμε NOS) είναι ιδανικό επειδή έχει ειδικές δυνατότητες για να τρέχει TCP/IP πάνω στο γνωστό μας Packet Radio. Τα πρωτόκολλα του TCP/IP επιτρέπουν σε διαφορετικά είδη Ηλεκτρονικών Υπολογιστών να μιλάνε μεταξύ τους μέσω διαφορετικών δικτύων. Οι υπηρεσίες που προσφέρει συμπεριλαμβάνουν μετατροπή του Υπολογιστού σας σε τερματικό ενός άλλου Υπολογιστού, μεταφορά αρχείων, Ηλεκτρονικό Ταχυδρομείο και μεταφορά DATA για επεξεργασία από άλλο μακρυνό υπολογιστή (database lookup). Ηλεκτρονικοί Υπολογιστές πού τρέχουν TCP/IP (ονομαζόμενοι hosts) μπορούν να τρέξουν μερικές ή όλες από αυτές τις εφαρμογές ταυτόχρονα. Είναι δυνατόν να έχετε ένα PC που τρέχει NOS και να μιλάτε σε ένα άλλο σταθμό από το keyboard, ενώ ένας άλλος σταθμός να κατεβάζει ένα αρχείο από τον σκληρό δίσκο σας και συγχρόνως να στέλνετε mail σε ένα τρίτο σταθμό. Πρέπει επίσης να ξέρετε οτι όταν τρέχετε TCP/IP, δεν χάνετε την δυνατότητα να δουλέψετε το κοινό Packet. Μπορείτε να χρησιμοποιήσετε το NOS σαν απλό terminal πρόγραμμα για να συνδεθήτε με κάποια ΑΧ25 BBS. Αν έχετε δεί τον όγκο των manuals του NOS ή έχετε ακούσει ότι το NOS και το TCP/IP είναι κάτι πολύ δύσκολο, θα αναρωτιέστε φυσικά τί έχετε να κερδίσετε με το να να μάθετε όλα αυτά τα περίεργα πράγματα. Κατ' αρχάς το NOS δεν είναι δύσκολο και έχει πολλές ικανότητες που βελτιώνουν το κοινό packet radio. Εχει πολύ πιο αποδοτικό τρόπο μεταφοράς αρχείων και ηλεκτρονικό ταχυδρομείο από ότι το σημερινό PBBS σύστημα που ξέρετε και επίσης είναι δυνατόν ένας υπολογιστής που τρέχει NOS, να τροφοδοτηθεί με μηνύματα από το PBBS σύστημα και να τα παρουσιάσει στον χρήστη με πιό αποδοτικό τρόπο (κατά κατηγορία). Επίσης το NOS υποστηρίζει πολλές ταυτόχρο- νες συνδέσεις. Εχει νέες και καλύτερες μεθόδους χρήσεως αργών και πολυσύχναστων καναλιών που βελτιώνουν την αξιοπιστία και αυξάνουν την ταχύτητα μεταφοράς DATA. Είναι δε πάνω από όλα σύστημα που επιτρέπει σε πολλούς χρήστες να δουλεύουν στο ίδιο κανάλι ταυτόχρονα. Και επειδή έχει παρθεί από το σύστημα που είναι το de facto stan- dard της διασυνδέσεως συστημάτων Ηλεκτρονικών Υπολογιστών, προσφέρει την δυνατότητα εξελιγμένων υπηρεσιών, πολύ πιό εξελιγμένων από αυτές που προσφέρονται στο κοινό packet radio. Για παράδειγμα σε πολλές περιοχές, ραδιοερασιτέχνες χρήστες του TCP/IP, μπορούν να κάνουν login σε multiuser Υπολογιστές Unix και να τρέξουν εφαρμογές σαν να ήταν συνδεδεμένοι απευθείας πάνω τους.

Αρχή.

Τι είναι το TCP/IP?


Όπως έχουμε πεί και παραπάνω, το TCP/IP είναι στην πραγματικότητα ένα set από πρωτόκολλα που χρησιμεύουν στην μεταφορά DATA μεταξύ δικτύων Ηλεκτρονικών Υπολογιστών. Δύο από αυτά τα πρωτόκολλα είναι τα πιό σημαντικά και από αυτά πήρε το όνομά του το TCP/IP.

TCP

Transport Control Protocol, a "reliable stream service" (δηλαδή ένας τρόπος για να λέμε ότι το TCP σιγουρεύεται ότι τα DATA που θα στείλουμε σε ένα μακρυνό σύστημα θα φτάσουν Όπωςδήποτε).

IP

Internet Protocol, το οποίο θέτει τους βασικούς κανόνες για το πώς θα σχηματιστούν τα πακέτα των DATA που θα ταξιδέψουν πάνω σε ένα δίκτυο. Το TCP είναι ένα επίπεδο πάνω από το IP. Τώρα που τελικά ξέρετε τι πάει να πεί TCP/IP, υπάρχουν μερικές έννοιες που είναι σημαντικές και πρέπει κανείς να τις καταλάβει καλά, επειδή αγγίζουν το βασικό πρόβλημα οποιουδήποτε επικοινωνιακού συστήματος -- αναγνωρίζοντας τα μέρη μιάς συνδέσεως ή επικοινωνίας. Η πρώτη έννοια είναι η IP Address. Επειδή αυτά τα πρωτόκολλα χρησιμοποιούνται από πολλά διαφορετικά είδη Ηλεκτρονικών Υπολογιστών, ήταν αναγκαίο να βρεθεί ένα σύστημα διευθύνσεων που να δουλεύει με όλα τα είδη υπολογιστών, χωρίς ταυτόχρονα να είναι μεγάλες οι διευθύνσεις. Έτσι λοιπόν χρησιμοποιήθηκε σύστημα διευθύνσεων αποτελούμενο απο 4 bytes. Συνήθως αναφερόμαστε σε αυτές τις διευθύνσεις χρησιμοποιώντας την αριθμητική τιμή του κάθε byte, διαχωρίζοντας την κάθε τιμή με μία τελεία, όπως για παράδειγμα [44.154.0.34]. Τα 4 bytes είναι βαθμιαία μειούμενης σημασίας από τα αριστερά προς τα δεξιά (το πρώτο byte αντιπροσωπεύει το μείζον δίκτυο, και το τελευταίο byte αντιπροσωπεύει ένα συγκεκριμμένο υπολογιστή) και μπορούν να ορίσουν δίκτυα και υποδίκτυα υπολογιστών. Δεν θα επεκταθούμε σε περισσότερες λεπτομέρειες εδώ, αλλά σαν παράδειγμα η διεύθυνση [44.154.0.34] σημαίνει τα εξής: 44. Το δίκτυο που έχει καταχωρηθεί στο ραδιο- ερασιτεχνικό TCP/IP, γνωστό και σαν AMPRNET (Amateur Packet Radio Network). Είναι δίκτυο τάξεως Α και είναι κομμάτι του INTERNET. 154. Το υποδίκτυο της Ελλάδος. 0. Το υποδίκτυο της Ανατολικής περιοχής των Αθηνών. 34. ένα από τα συστήματα της περιοχής Αθηνών (και για την ακρίβεια ένα από τα δικά μου). Η δεύτερη σημαντική έννοια είναι το hostname. Είναι ξεκάθαρο ότι οι IP addresses δεν είναι και τόσο κατανοητές. Είναι πιό εύκολο για μας τους ανθρώπους να θυμόμαστε ένα όνομα παρά ένα νούμερο, και το NOS έχει την ικανότητα να μεταφράζει ένα όνομα (δηλαδή ένα hostname) στην IP address του εντελώς αυτόματα. Ενας host είναι ένας οποιοσδήποτε υπολογιστής τρέχει TCP/IP, έστω και άν αυτός χρησιμοποιεί υπηρεσίες από έναν άλλο υπολογιστή, το σύστημά σας λοιπόν είναι πάντα ένας host. Είναι συνηθισμένο φαινόμενο στο ραδιοερασιτεχνικό TCP/IP να χρησιμοποιούμε το callsign μας σαν hostname. Επειδή συμβαίνει αυτό, για να μειώσουμε το μπέρδεμα που μπορεί να γίνει, συνηθίζεται να γράφουμε τα hostnames με μικρά γράμματα, ενώ τα callsigns με κεφαλαία -- το δικό μου hostname είναι sv1uy, ενώ το callsign μου είναι SV1UY (αν και το NOS δεν ενδιαφέρεται για κεφαλαία ή μικρά, απλώς χρησιμοποιούμε αυτή τη διαφοροποίηση για να καταλαβαίνουμε εμείς για τι πράγμα μιλάμε). Οταν μιλάμε για ένα remote host (απομακρυσμένο host), εννοούμε για έναν υπολογιστή με τον οποίον επικοινωνούμε μέσω TCP/IP. Στενά συσχετισμένο με το hostname είναι το domain name. Ενα domain είναι το κοινό μέρος του hostname που έχει μία ομάδα υπολογιστών που είναι λογικά χωρίς να είναι απαραιτήτως και φυσικά δηλαδή με σύρμα συνδεδεμένοι μεταξύ τους. Το domain name του ραδιοερασιτεχνικού δικτύου είναι το ampr.org. Τα domain names είναι σαν τις ip addresses και οι τελείες ξεχωρίζουν τα διαφορε- τικά μέρη του ονόματος, με κάθε μέρος να αντιπροσωπεύει ένα διαφορετικό επίπεδο στην ιεραρχεία. Ομως το domain name έχει ανάποδη διάταξη απο την ip address -- η σημαντικότητα του αρχίζει από δεξιά και πάει προς τα αριστερά. Για το ραδιοερασιτεχνικό δίκτυο, το org (σύντμηση του "organiza- tions") είναι το πιό υψηλής σημασίας domain, ("top level domain") το ampr έρχεται δεύτερο σε σημασία ("second level domain"), και έχει μέσα του όλους του ραδιοερασιτεχνικούς TCP/IP hosts. Η τελεία στο τέλος του domain δείχνει ότι δεν υπάρχει υψηλότερο domain επίπεδο (σημειώστε οτι η τελευταία τελεία μετά το org, χρειάζεται μόνο στο domain.txt τουλάχιστον στο JNOS και δεν πρέπει να την χρησιμοποιούμε πουθενά αλλού και ιδιαίτερα όταν στέλνουμε mail). Θα μπορούσαν να υπάρχουν περισσότερα από δύο domain επίπεδα μετα- ξύ του host και της κορυφής (top level domain) του domain tree, αλλά στο ραδιοερασιτεχνικό δίκτυο συνήθως δεν βάζουμε παραπάνω επίπεδα. Εξαίρεση είναι όταν κάποιος ραδιοερασιτέχνης έχει περισσότερους από έναν υπολογιστές και θέλει να τους συνδέσει όλους στο δίκτυο. Οταν συνδιάσει κανείς ένα hostname με ένα domain name, παίρνει κάτι σαν το sv1uy.ampr.org. Αυτό λέγεται Fully Qualified Domain Name (FQDN -- αν θυμόσαστε αυτό το ακρονύμιο μπορεί και να σας νομίσουν για πραγματική αυθεντία στο TCP/IP). Υπάρχει μια εντολή στο NOS που λέγεται domain suffix η οποία αν δοθεί με το ampr.org. σαν παράμετρο, κάνει το πρόγραμμα να βάλει αυτόματα το ampr.org. στα hostnames που του γράφεις ώστε όταν θέλουμε να συνδεθούμε με κάποιον μακρυνό host, δεν χρειάζεται να χρησιμοποιήσουμε όλο το hostname. Μπορούμε να παραλείψουμε το ampr.org για λόγους συντομίας. Προσοχή όμως όταν αναφερόμαστε σε e-mail address. Πρέπει Όπωςδήποτε να βάλουμε το πλήρες hostname. Εδώ υπάρχει πολλές φορές κάποια σύγχυση σχετικά με το τι είναι hostname και τι FQDN. Π.χ. στο autoexec.nos εκεί που πρέπει να δηλώσουμε το hostname κοντά στην αρχή , πρέπει να γράψουμε το FQDN επειδή αυτό χρησιμοποιείται από τον SMTP. Αν ένας host έχει πολλούς χρήστες (users), μπορούμε να προσθέσουμε το login name αυτού του user στη αρχή της διευθύνσεως, χωριζόμενο από την FQDN με ένα "@ χαρακτήρα". Αυτός ο συνδιασμός είναι γνωστός και σαν Internet address (το Internet είναι ο γενικός όρος για όλους τους TCP/IP hosts που είναι διασυνδεδεμένοι στα εμπορικά, εκπαιδευτικά και στρατιωτικά domains) και είναι η γνωστή διεύθυνση που χρησιμοποιείται στα περισσότερα συστήματα ηλεκτρονικού ταχυδρομείου (e-mail) στον πραγματικό κόσμο. Για παράδειγμα, αν υπήρχε κάποιος χρήστης με login name "ahg" στον sv1uy, τότε το ahg@sv1uy.ampr.org θα ήταν η πλήρης Internet διεύθυνση αυτού του user (σημειώστε οτι εδώ δεν πρέπει να βάλουμε καμμιά τελεία μετά το org). Συνήθως όμως χρησιμοποιούμε το callsign μας και για username. Αυτό επειδή το ραδιοερασιτεχνικό TCP/IP έχει σχεδόν πάντα σύνδεση με το PBBS σύστημα του παραδοσιακού packet radio, και αν κάποιος στείλει μήνυμα απο έναν υπολογιστή που τρέχει NOS κάνοντας login σαν user "ahg", το μήνυμα που θα στείλει, όταν φτάσει στο σύστημα των PBBS, θα φαίνεται ότι προήλθε απο κάποιον με callsign AGH (επειδη τα PBBS δεν μπορούν να ξεχωρίσουν users σε άλλα hosts). Έτσι στο AMPRNET συνήθως έχουμε διευθύνσεις e-mail του τύπου sv1uy@sv1uy.ampr.org χωρίς τελεία στο τέλος. Αφού λοιπόν τελειώσαμε με όλες τις παραπάνω βαρετές αλλά βασικές έννοιες, μερικά από τα πρωτόκολλα που χρησιμοποιούν το TCP/IP για να μας προσφέρουν πραγματικές και χρήσιμες εφαρμογές είναι: TELNET Το πρόγραμμα προσομοίωσης τερματικού. Στα "πραγματικά" δίκτυα το telnet επιτρέπει σε ένα user ενός host να έχει πρόσβαση σε ενα μακρυνό (remote) host, σαν να καθόταν μπροστά σε ένα τερματικό σταθμό κατευθείαν συνδεδεμένο με καλώδιο σε αυτόν τον απομακρυσμένο υπολογιστή. Στο NOS βέβαια το telnet συνήθως μας συνδέει με το mailbox ενός απομακρυσμένου host, το οποίο είναι περίπου ίδιο με το mailbox μιάς BBS του συστήματος PBBS. Αυτό βέβαια ισχύει αν ο απομακρυσμένος host είναι και αυτός ένας υπολογιστής MS-DOS που τρέχει NOS. Αυτό γίνεται επειδή το MS-DOS δεν βλέπει πάνω από 640Κ και δεν μπορούμε να ανοίξουμε πολλές και μεγάλες εφαρμογές σε ένα υπολογιστή μέσα από το πρόγραμμα NOS. Έτσι περιοριζόμαστε μόνο στο mailbox. Βέβαια από το mailbox του NOS μπορούμε να κάνουμε αρκετά πράγματα. Αν όμως βρισκόμαστε μπροστά σε ένα PC που τρέχει NOS και κάνουμε telnet σε ένα host που έχει UNIX, γινόμαστε remote terminal του υπολογιστού UNIX και βγαίνοντας στο UNIX prompt μπορούμε να τρέξουμε ότι προγράμματα θέλουμε χωρίς περιορισμό μνήμης. Το πρό- γραμμά μας θα τρέχει σε εκείνον τον υπολογιστή. Σε μερι- κές περιοχές υπάρχουν υπολογιστές Unix συνδεδεμένοι στο ραδιοερασιτεχνικό TCP/IP δίκτυο που προσφέρουν αυτή την υπηρεσία. Στο ATHnet (το ραδιοερασιτεχνικό TCP/IP δίκτυο της ΑΘΗΝΑΣ) υπάρχει αυτή η δυνατότητα. FTP File Transfer Protocol. Ενας τρόπος μεταφοράς (αντιγρα- φής) ASCII (κείμενα) και binary (προγράμματα, data, η συμπιεσμένα κοινώς zip-αρισμένα αρχεία) αρχείων μεταξύ hosts. Υποστηρίζει και resume αν τυχόν κοπεί το link. Έτσι μπορεί κάποιος να ξεκινήσει να παίρνει ένα αρχείο και άν κάτι συμβεί και πέσει το link για οποιονδήποτε λόγο, μπορεί να ξαναρχίσει ftp και με την εντολή "resume filename" να συνεχίσει το file transfer απο εκεί που κό- πηκε. SMTP Simple Mail Transfer Protocol. Ενας (μάλλον) αόρατος τρόπος διακίνησης μηνυμάτων (ηλεκτρονικό ταχυδρομείο) από τον ένα host στον άλλο. Εαν δημιουργήσετε ένα μήνυμα στον υπολογιστή σας (χρησιμοποιώντας το πρόγραμμα BM, το οποίο θα το δείτε παρακάτω), ο SMTP θα το στείλει στον τόπο προορισμού (δηλαδη στον υπολογιστή που του είπατε) δουλεύοντας στο background. Εσείς δεν θα ασχοληθείτε άλ- λο και μπορείτε να κάνετε κάποια άλλη δουλειά στο NOS. POP Post Office Protocol. Ο SMTP είναι πολύ καλός, αλλά όμως είναι σχεδιασμένος να δουλεύει με hosts που είναι διαθέ- σιμοι όλο ή κατά το περισσότερο 24ωρο. Οι περισσότεροι ραδιοερασιτεχνικοί TCP/IP σταθμοί δεν μπορούν να είναι ανοιχτοί όλο το 24ωρο. Το POP είναι σχεδιασμένος ακριβώς για αυτούς. Με τον POP το mail που αφορά κάποιον που εξυπηρετείται με αυτό το πρωτόκολλο, αποθηκεύεται προσω- ρινά σε έναν host που ενεργεί και σαν mail server. Οταν λοιπόν ανάψετε τον υπολογιστή σας και βγείτε στον αέρα, το σύστημά σας αυτόματα ζητάει από τον mail server να σας στείλει το mail που σας αφορά. Μερικά ακόμη πρωτόκολλα είναι επίσης χρήσιμα (αλλά και γνωστά και επειδή θα τα ακούσετε συχνά τα αναφέρουμε): PING Packet InterNet Groper. Διαγνωστικό εργαλείο το οποίο στέλνει ένα πακέτο στον host που θα ορίσουμε, και άν αυ- τός ο host είναι προσβάσιμος από εμάς στον αέρα, και μας ακούσει, μας απαντάει με ένα άλλο πακέτο. Το PING μας λέει και πόσα milliseconds πέρασαν από τότε που έφυγε το πακέτο μας μέχρι να πάρουμε απάντηση (round trip time). FINGER Είναι ένας τρόπος να μάθουμε πληροφορίες για τους users ενός host. Μπορούμε και απλά να πάρουμε μία λίστα με ό- λους τους users ενός host, η συγκεκριμμένες πληροφορίες ενός user αν φυσικά ο user έχει δημιουργήσει το σχετικό αρχείο. Σχεδόν το ίδιο με το αρχείο που δίναμε την περι- γραφή των μηχανημάτων μας στο RTTY. Επίσης μπορούμε να έχουμε ένα αρχείο με NEWS (π.χ. DX ή SOLAR NEWS) και να τα έχουμε διαθέσιμα στο δίκτυο. Το JNOS έχει και μία πο- λύ καλή ιδιορυθμία στο FINGER. Αν δεν υπάρχει αρχείο με τον user που θα του ζητήσουμε, τότε ψάχνει σε μία data- base για να βρεί αυτό το όνομα και αν το βρεί, μας στέ- λνει όλο το record. Εκεί μπορούμε να βάλουμε τον κατάλο- γο όλων των SV σταθμών, χρήσιμες διευθύνσεις ή οτιδήποτε άλλο μπορούμε να φανταστούμε. ARP Address Resolution Protocol. Οι IP addresses πρέπει να αντικρύζονται με την σωστή hardware address (το TNC μας που στην περίπτωσή μας βάζουμε το callsign μας) ώστε τα πακέτα να σταλούν στον προορισμό τους. Το ARP βρίσκει την hardware address στέλνοντας ένα broadcast πακέτο όταν χρειάζεται να ξέρει το callsign που αντιστοιχεί σε μία IP address. Ο σωστός host (αν είναι στον αέρα) θα α- παντήσει σαν ο ιδιοκτήτης (owner) αυτής της IP address δίνοντας ταυτόχρονα και την hardware address του (δηλαδή το callsign του). Αν όμως ο host που καλούμε βρίσκεται κρυμμένος μέσα σε κάποιο LAN τότε θα μας απαντήσει ο GATEWAY αυτού του LAN. DNS Domain Name Server. Το να θυμάται κανείς IP addresses δεν είναι εύκολο πράγμα. Το NOS μπορεί να χρησιμοποιήσει για αυτόν το σκοπό ένα αρχείο που λέγεται domain.txt για να έχει ένα τρόπο να συσχετίσει τα hostnames και τις IP addresses, αλλά αυτό σημαίνει ότι κάποιος πρέπει να γρά- ψει και να ανανεώνει συνεχώς αυτό το αρχείο όταν προστί- θενται νέοι σταθμοί στο δίκτυο. Θα έχετε ίσως δεί το do- main.txt που στέλνω μερικές φορές στο σύστημα των PBBS. Αν δεν έχετε αυτό το αρχείο, πρέπει να ξέρετε το host- name αν θέλετε να του στείλετε mail και την IP address του αν θέλετε να συνδεθείτε μαζί του ή να διεκπεραιωθεί το mail. Υπάρχει όμως η δυνατότητα ένας σταθμός του δι- κτύου να συμφωνήσει να εκτελεί χρέη domain name server και όταν ένα NOS χρειαστεί να μάθει την IP address ενός host που δεν έχει στο domain.txt του, στέλνει αυτόματα ένα πακέτο με την αίτηση του αυτή στο domain name server από όπου παίρνει την απάντηση που χρειάζεται. Βεβαίως δεν υπάρχουν domain name servers παντού, αλλά όπου υπάρ- χουν, μας κάνουν τη ζωή πιό εύκολη. Αν είστε στην περιοχή των Αθηνών μπορείτε να χρησιμοποι- ήσετε τον 44.154.0.35 προσθέτοντας την εντολή 'domain addserver 44.154.0.35' στο autoexec.nos.

Αρχή.

DOS και TCP/IP


Το NOS όπως αναφέραμε και στην εισαγωγή λειτουργεί πολύ καλά σε περιβάλλον DOS και σε PC 8086 και πάνω. Υποστηρίζει σχεδόν όλο το hardware που κυκλοφορεί για ραδιοερασιτεχνική χρήση δηλαδή αυτά που τα συνδέουμε στον ασύρματό μας. Ενδεικτικά αναφέρω, TNC, DRSI CARD, SCC CARDS, USCC BAYCOM CARD, BAYCOM MODEM, PMP MODEM, και ένα σωρό περίεργες κάρτες για χρήση στα ραδιοδίκτυα από 300 BPS μέχρι 2 MBPS. Επίσης υποστηρίζει τηλεφωνικά MODEMS, ETHERNET CARDS κ.λ.π. Από πρωτόκολλα υποστηρίζει AX25, NETROM, SLIP, PPP, AXIP, BPQ και μπορεί να υποστηρίξει LZW και LZHUFF (FBB style) συμπίεση, καθώς επίσης RIP και RSPF σαν πρωτόκολλα δρομολόγησης πακέτων. Εχει σχεδόν όλες τις εφαρμογές του TCP/IP όπως telnet, ftp, smpt, pop κ.λ.π., επίσης CALLBOOK σε CD-ROM, και τελευταία GOPHER και WEB SERVERS. Είναι πρόγραμμα MULTIUSER/MULTITASKING και μοιάζει με ένα μικρό UNIX. Το μεγαλύτερο πλεονέκτημα του NOS είναι οτι είναι ειδικά φτιαγμένο για να λειτουργεί κάτω από τις αντίξοες συνθήκες που παρουσιάζο- νται στα ασύρματα ραδιοερασιτεχνικά δίκτυα και ρυθμίζει αναλόγως την συμπεριφορά του αναλόγως των συνθηκών και του traffic. Έτσι το NOS είναι το αγαπημένο πρόγραμμα των ραδιοερασιτεχνών που ασχολούνται με το TCP/IP.

Εγκαθιστώντας το NOS

Για να τα πούμε ξεκάθαρα τα πράγματα, δεν υπάρχει τελείως εύκολος τρόπος να εγκαταστήσουμε σωστά το NOS στον υπολογιστή μας. Το NOS χρειάζεται συγκεκριμμένα directories όπου θα βάλουμε τα αρχεία του, και υπάρχουν μερικές παράμετροι που είναι ειδικές για το κάθε σύστημα και τις οποίες πρέπει να βάλετε για να ξέρει το NOS τα προσωπικά σας στοιχεία και σε τι δίκτυο βρίσκεστε. Αυτές οι παράμετροι βρίσκονται σε ένα configuration file που λέγεται autoexec.nos (παλιά ελέγετο autoexec.net). Πρέπει λοιπόν να δημιουργήσετε τα παρακάτω directories στο δίσκο σας (το NOS δουλεύει και σε hard disk και σε floppy disk, αν και τελευταία αρχίζει να γίνεται αρκετά μεγάλο και έτσι είναι κάπως δύσκολο να δουλέψει κανείς από δισκέττα 360 K. Βεβαίως δεν είναι ακατόρθωτο). Αν το PC σας το χρησιμοποιείτε και για άλλα πράγματα εκτός από το NOS ιδού τα directories: /nos/bin (όλα τα .ΕΧΕ του NOS) /nos/logs (τα log files του NOS) /nos/help (online help των εντολών του NOS) /nos/spool (το mail directory) /nos/spool/help (help files για το mailbox) /nos/spool/mail (το mail μαζεύεται εδώ) /nos/spool/mqueue (mail workfiles-smtp queue) /nos/spool/rqueue (mail workfiles από άλλα προγράμματα) /nos/finger (finger info files, dbase.dat, etc) /nos/public (αρχεία για ftp, upload/download) Αν εκτελέσετε το NOS με την παράμετρο -d/nos, τότε θα φτιάξει μόνο του τα παραπάνω directories. Αρκεί να φτιάξετε το directory C:\NOS να αντιγράψετε το NOS.EXE εκεί και να το εκτελέσετε με την παραπάνω παράμετρο. Βέβαια πρέπει πάλι να φτιάξετε μόνοι σας τα directories C:\NOS\BIN (όπου θα βάλετε και το NOS.EXE) και το C:\NOS\HELP (όπου θα αντιγράψετε τα αρχεία της online help). Μερικά αρχεία χρειάζονται στο /nos directory του δίσκου σας. autoexec.nos (το configuration file του NOS) ftpusers (user password/permissions/access) domain.txt (hostname<-->ip address file) bm.rc (mail program configuration) startnos.bat (αρχείο με το οποίο ξεκινάτε το NOS) To NOS χρειάζεται δύο εκτελέσιμα αρχεία. Αυτά μπορούν να είναι όπουδήποτε στο δίσκο σας ή καλύτερα στο /nos/bin αρκεί το direc- tory που βρίσκονται να είναι στο search path του υπολογιστή σας. nos.exe (κυρίως πρόγραμμα) bm.exe (πρόγραμμα για mail. αν και το τελευταίο δεν είναι απολύ- τως αναγκαίο επειδή το NOS έχει δική του εντολή (bbs) και σας βγάζει στο mailbox σας, σαν να κάνατε telnet στον εαυτό σας, από όπου μπορείτε να στείλετε mail και να διαβάσετε mail) Αν χρησιμοποιείτε τον υπολογιστή σας αποκλειστικά για το NOS, μπορείτε να καταργήσετε το directory /nos και να ανεβάσετε τα πάντα ένα directory επάνω, οπότε τα autoexec.nos, ftpusers, domain.txt, bm.rc και startnos.bat θα πάνε στο root directory του δίσκου σας. Πάντως εμείς θα θεωρήσουμε ότι υπάρχει το directory /nos στο δίσκο σας επειδή οι περισσότεροι θα θέλετε να χρησιμοποιήσετε τον υπολογιστή σας και για άλλες δουλειές. Μόλις λοιπόν φτιάξετε τα παραπάνω directories και βάλετε τα αρχεία στη θέση τους, πρέπει να διορθώσετε το αρχείο autoexec.nos με κάποιο πρόγραμμα editor για να το φέρετε στα μέτρα σας. Αν έχετε DOS 5 και άνω, η εντολή edit του DOS θα φορτώσει τον editor και είστε έτοιμοι να ανοίξετε και να διορθώσετε το autoexec.nos. Στο τέλος υπάρχει στο ΠΑΡΑΡΤΗΜΑ 1 ένα υπόδειγμα. Μερικά από τα πράγματα πού πρέπει να βάλετε είναι: * Το hostname σας (συνήθως το callsign σας με μικρά γράμματα προσθέτοντας το .ampr.org χωρίς τελεία στο τέλος). hostname sv1uy.ampr.org * H IP address σας. Αυτή δίνεται από τον IP coordinator της περιοχής (για την Ελλάδα είναι ο γράφων). * To callsign σας. Αυτό μπορεί να συμπεριλαμβάνει και SSID αν θέλετε, οι τοπικές συνήθειες αλλάζουν σε αυτό το θέμα: ax25 mycall SV1UY-8 ή ακόμα καλύτερα μετά το attach βάλτε την εντολή ifconfig vhf linkaddress SV1UY-8. * Εντολές "attach" για να πείτε στο NOS πως να μιλήσει με το hardware σας TNC κλπ). Αυτές οι εντολές μπορούν να γίνουν περίπλοκες. Πάντως στο autoexec.nos θα δείτε μερικά παρα- δείγματα. Ενα παράδειγμα για TNC2 στο COM1 με ταχύτητα 4800 baud μεταξύ TNC και υπολογιστού: attach asy 0x3f8 4 ax25 vhf 2304 576 4800 Το vhf στη μέση της εντολής είναι το interface name -- το χρησιμοποιείτε για να ξεχωρίζει το NOS αυτή τη θύρα όταν δίνουμε εντολές routing ή όταν θέλουμε να πούμε κάτι στο NOS σχετικό με αυτή την θύρα επικοινωνίας. Μπορείτε να δώ- σετε οποιοδήποτε σύντομο όνομα θέλετε αντί για vhf. Πολλοί χρησιμοποιούν ax0, ax1, κλπ για τα TNCs που είναι ΑΧ25. * Τουλάχιστον μία εντολή δρομολόγισης πακέτων (routing). Το NOS πρέπει να ξέρει πού να στείλει τα πακέτα που απευθύνο- νται στο τοπικό σας LAN, για παράδειγμα: route add 44.154.0.0/24 vhf direct 1 Αυτή η εντολή θα κατευθύνει πακέτα που προορίζονται για ο- ποιονδήποτε host έχει "44.154.0" στα 3 πρώτα bytes της διεύθυνσής του στο interface vhf απευθείας. Το "/24" σημαίνει ότι τα πρώτα 24 bits (3 bytes) της διεύ- θυνσης είναι σημαντικά. Το NOS αγνοεί το τελευταίο byte όταν αποφασίζει για το πιά κατεύθυνση θα ακολουθήσει. Έτσι μπορούμε να κάνουμε route add ολόκληρα BLOCKS διευθύνσεων με μία μόνο εντολή. Αν αντί για /24 βάλουμε /23 τότε με την ίδια εντολή μπορούμε να δρομολογήσουμε τα πακέτα μας εκτός από το δίκτυο 44.154.0.0 και στο δίκτυο 44.154.1.0 δηλαδή αντί για 256 hosts, 512 hosts. * Το NOS πρέπει να ξέρει που να στείλει πακέτα όταν πρόκειται να συνδεθείτε εκτός του τοπικού σας δικτύου. Αν υπάρχει τοπικός GATEWAY και μπορεί να στείλει πακέτα εκτός του τοπικού δικτύου τότε τον βάζετε default route. π.χ. αν ανήκετε στο δίκτυο 44.154.0.0 τότε βάζετε την εντολή: route addprivate default vhf router.sv1uy.ampr.org και όλα τα πακέτα που είναι εκτός δικτύου 44.154.0.0 δρομο- λογούνται μέσω του router.sv1uy.ampr.org ο οποίος ξέρει πως θα τα στείλει στον προορισμό τους. Αν δεν υπάρχει κανένας GATEWAY τότε βάζετε την εντολή: route addprivate default vhf direct 1 και έτσι όλα τα πακέτα σας δρομολογούνται απευθείας στον αέρα υποθέτοντας ότι έχετε καλή ραδιοζεύξη με όλους τους hosts. Αυτό βέβαια είναι λίγο δύσκολο στην πραγματικότητα επειδή πάντα θα υπάρχουν hosts με τους οποίους δεν θα μπο- ρείτε να συνδεθείτε απευθείας, οπότε και το route add default vhf direct 1 δεν χρησιμοποιείται παρά μόνο όταν έχουμε κάποιο απομονωμένο δίκτυο. * Αν υπάρχει στην περιοχή σας domain name server(DNS), βάλτε μία εντολή κοντά στην κορυφή του autoexec.nos με την IP address του: domain addserver 44.154.0.35 Αν θέλετε οι users που συνδέονται στον υπολογιστή σας να μάθουν από τι αποτελείται ο σταθμός σας με την εντολή finger, πρέπει να φτιάξετε ένα ASCII αρχείο στο directory /nos/finger που θα έχει το ίδιο όνομα με το hostname σας π.χ. sv1uy. Μπορείτε να γράψετε βασικές πληροφορίες, όπως τι πομποδέκτη, κεραία, υπολογιστή έχετε, αν θέλετε το τηλέφωνό σας, τα χόμπυ σας κλπ. Μην το παρακάνετε όμως. Μισή με μία οθόνη από πληροφορίες είναι αρκετή. Επίσης μπορείτε να φτιάξετε επιπρόσθετα αρχεία με πληροφορίες όπως, έναν πίνακα με τί προγράμματα διαθέτετε για να πάρουν οι άλλοι με ftp. Μπορείτε να το ονομάσετε filelist και έτσι ένας user από έναν άλλο host που δίνει την εντολή: finger filelist@sv1uy θα διαβάσει αυτή τη λίστα χωρίς να κάνει login στο σύστημά σας. Μπορεί να χρειαστεί να φέρετε στα μέτρα σας και άλλα μέρη του NOS, αν ρίξετε μιά ματιά στο autoexec.nos του ΠΑΡΑΡΤΗΜΑΤΟΣ 1 θα δείτε τις κοινώς χρησιμοποιούμενες εντολές. Οταν τελειώσετε με την εγκατάσταση του NOS και με την διόρθωση των διαφόρων configuration files, χρειάζεται να κάνετε άλλο ένα πράγμα: να βάλετε το TNC να μιλήσει με τον υπολογιστή σας σε KISS (Keep It Simple Stupid) mode. To KISS είναι ένα ειδικό πρωτόκολλο που αφήνει τον υπολογιστή να επεξεργασθεί τα πακέτα, το TNC όταν είναι σε αυτό το mode κάνει μόνο low-level λειτουργίες με τα πακέτα. Σχεδόν όλα τα TNCs υποστηρίζουν το KISS. Βασικά πρέπει να δώσετε εντολές στο TNC για να ορίσετε το baudrate με το οποίο το TNC θα μιλάει στον υπολογιστή και αυτό πρέπει να είναι το ίδιο με αυτό που ορίσατε στη εντολή attach του autoexec.nos, και επίσης σε 8 bit data, και parity no. Μετά δώστε την εντολή για να γυρίσει το TNC σε KISS (kiss on σε TNC2) και μετά την εντολή reset του TNC. Αυτά μπορούν να γίνουν με ένα κοινό terminal program. Η διαδικασία αυτή μπορεί να συμπεριληφθεί και στο autoexec.nos, οπότε θα γίνεται αυτόματα. Βλέπε autoexec.nos στο ΠΑΡΑΡΤΗΜΑ 1. Μετά από αυτά δεν θα μπορείτε να μιλήσετε με το TNC σας με το terminal program, όμως το NOS θα μπορεί. (Και μήν ανησυχείτε για το TNC σας, μπορείτε πολύ εύκολα να το γυρίσετε σε terminal mode. Αρκεί να δώσετε μέσα από το NOS την εντολή "param vhf 255" χωρίς τα " και το TNC γυρνάει αμέσως σε terminal mode. Επίσης μπορείτε να το χρησιμοποιήσετε και σαν κοινό TNC μέσα απο το NOS αν θέλετε. Αυτό γίνεται αν μετά την εντολή "param vhf 255" δώσουμε την εντολή "tip vhf" και πατήσουμε control-C τρείς φορές γρήγορα). Αφού λοιπόν κάνουμε όλα αυτά είμαστε πανέτοιμοι να τρέξουμε το NOS.

Αρχή.


Χρησιμοποιώντας το NOS

======================================
Για να ξεκινήσετε το NOS την πρώτη φορά, πρώτα σιγουρευτείται οτι το TNC σας είναι σε KISS mode και αναμμένο. Μετά δώστε την εντολή nos -d\nos (η μπορείτε να φτιάξετε το startnos.bat με αυτή την εντολή) και να ξεκινάτε το NOS με το startnos. Σε λίγα δευτερόλε- πτα, πρέπει να δείτε το jnos> prompt. Αν δείτε μηνύματα λάθους πρίν το jnos> prompt, αυτό σημαίνει ότι κάτι κάνατε λάθος στο autoexec.nos. Υπόδειγμα του startnos.bat υπάρχει στο ΠΑΡΑΡΤΗΜΑ 3. Οταν δείτε το jnos> prompt, το NOS είναι σε command mode (ή στον session manager). Οταν είστε σε επικοινωνία με έναν άλλο host, το NOS ειναι σε κάποιο session. Για να γυρίσετε σε command mode (session manager) από κάποιο session, πατήστε το F10 (μερικές φορές λέγεται και escape key). Μετά από όλες τις εντολές που δίνετε στο NOS πρέπει να πατήσετε enter. Γράφοντας ? σε command mode θα δείτε ένα κατάλογο εντολών. Γράφοντας το όνομα μιάς εντολής και μετά ? θά πάρετε τις παραμέτρους αυτής της εντολής. Επίσης γράφοντας help και το όνομα κάποιας εντολής βλέπουμε με λεπτομέρεια τι κάνει αυτή η εντολή. Υπάρχει online help αν έχετε βάλει τα κατάλληλα αρχεία στο directory /nos/help (για το version 110k το αρχείο cmdshlp4.zip). Μπορείτε να δώσετε πολλές εντολές που έχουν να κάνουν με διαχείριση αρχείων, και directories. Για παράδειγμα το pwd μας λέει σε πιό directory είμαστε, το cd αλλάζει directory. To dir μας λέει τι αρχεία υπάρχουν στο τρέχον directory, το mkdir φτιάχνει ένα νέο directory, το rmdir διαγράφει ένα υπάρχον direc- tory, το copy αντιγράφει ένα αρχείο σε ένα άλλο, το delete διαγράφει ένα αρχείο το more μας δείχνει τα περιεχόμενα ενός αρχείου κ.λ.π. Μπορείτε επίσης να βγείτε για λίγο στο DOS με το (!) η την εντολή shell. Για να επιστρέψετε στο NOS γράψτε exit στο prompt του DOS. Από το command mode (όταν δηλαδή βλέπετε το jnos> prompt), μπορείτε να ξεκινήσετε διάφορα είδη sessions (εργασίες). Κάθε εργασία έχει τη δική της οθόνη και μπορείτε να πάτε από session πίσω σε command mode, από session σε session, από session σε trace (όπου μπορούμε να κάνουμε monitor τα πακέτα, ή από command mode σε trace. Η εντολή se μας δείχνει σε έναν πίνακα τα sessions που είναι ενεργά και στην αριστερή στήλη τον αριθμό του κάθε session. Για να πάτε σε κάποιο συγκεκριμμένο session πατάμε se ή ακόμα πιό εύκολα το F1...F8 άν έχουμε μέχρι 8 sessions ανοικτά συγχρόνως. Με το F9 πάμε στο trace και με το F10 σε command mode. Από command mode, μπορούμε να γυρίσουμε στο τελευταίο session που βλέπαμε πρίν πάμε στο command mode πατώντας ENTER. Μπορούμε να γράψουμε στο δίσκο μας σε ένα αρχείο ότι εισερχόμενα data βλέπουμε να περνάνε από την οθόνη χρησιμοποιώντας την εντολή record , και μπορούμε να στείλουμε data από το δίσκο μας στον σταθμό με τον οποίο είμαστε σε session (κοινώς έχουμε συνδεθεί) με την εντολή upload . Τα πιό κοινά sessions (εργασίες) του NOS είναι το telnet, το ttylink, ftp, και το γνωστό σε όλους τους φίλους του παραδοσιακού packet, connect (το οποίο στο TCP/IP λέγεται AX25 session). Το telnet χρησιμοποιείται για να κάνουμε "login" σε έναν άλλο μακρυνό host, το ttylink είναι ένα είδος telnet που όμως είναι ειδικά φτιαγμένο για keyboard-to-keyboard communications (δηλαδή όταν θέλουμε να τα πούμε με κάποιον απευθείας), και το ftp για μεταφορές αρχείων binary και text (κοινώς file transfer). Η εντολή connect μας επιτρέπει να κάνουμε σύνδεση με κάποιον που δεν τρέχει TCP/IP αλλά παραδοσιακό AX.25. Όπως καταλαβαίνετε, μέσα από το NOS μπορούμε να τρέξουμε και παραδοσιακό packet. Για να γίνει αυτό, δίνουμε εντολές που δεν διαφέρουν και πολύ από τις εντολές ενός TNC. Η βασική διαφορά είναι στο ότι επειδή το NOS υποστηρίζει πολλά interfaces ταυτόχρονα, το κάθε ένα με το δικό του hardware, πρέπει να πείτε στο NOS πιό interface (port) να χρησιμοποιήσει. Μπορείτε να συνδέσετε στο NOS πολλά TNC αν θέλετε. Έτσι, για να συνδεθείτε με τον SV1XXX στο interface vhf, δώστε την εντολή 'connect vhf sv1xxx' ή πιό απλά 'c vhf sv1xxx'. Μόλις πάρετε το μήνυμα connected, μπορείτε να δουλέψετε με τον σταθμό που συνδεθήκατε ακριβώς όπως θα δουλεύατε με το παραδοσιακό packet. Για να κάνετε disconnect, πατήστε F10 για να γυρίσετε σε command mode και γράψτε disconnect ή disc στο jnos> prompt. (Όπως και σε ένα TNC, όλες οι εντολές του NOS μπορούν να δοθούν χωρίς να γράψουμε όλη την εντολή. Το πόσο λίγους χαρακτήρες μπορούμε να δώσουμε εξαρτάται κυρίως από την έκδοση του NOS που τρέχουμε). Μία άλλη μικρή διαφορά μεταξύ των εντολών του NOS και ενός απλού TNC είναι η λέξη via η οποία δεν χρειάζεται στο NOS όταν θέλουμε σύνδεση μέσω κάποιου άλλου σταθμού που είναι digipeater. Για παράδειγμα, αν θέλουμε να συνδεθούμε με τον SV1XX μέσω του SV1XV στο interface vhf, δίνουμε 'conn vhf sv1xx sv1xv'. Η εντολή telnet μας μας συνδέει (μας κάνει remote terminal) με ένα TCP/IP host και ανάλογα με τις δυνατότητες αυτού του host, μπορεί να βρεθείτε να μιλάτε με τον χειριστή στην άλλη άκρη, μπορεί να συνδεθείτε στο mbox του (το οποίο είναι ίδιο σχεδόν με το mailbox της πιό εξελιγμένης BBS), ή ακόμη και να πάρετε το "login:" prompt ενός συστήματος UNIX. Εξαρτάται τι είδους υπολογιστή έχει ο ανταποκριτής μας που τρέχει TCP/IP. Στην περίπτωση που ο άλλος host τρέχει το NOS θα μπείτε στο mailbox του. Για να ξεκινήσετε ένα telnet session, δώστε την εντολή telnet στο command prompt. Για να κλείσετε ένα session, πατήστε F10 για να γυρίσετε σε command mode και δώστε την εντολή close . Αν έχετε μόνο ένα session ανοικτό, ή μόλις βγήτε στο jnos> prompt πατώντας F10 μπορείτε να γράψετε 'close' χωρίς αριθμό session. Επίσης μπορείτε να δώσετε την εντολή εξόδου του μακρυνού host, για παράδειγμα 'b' από το mailbox ή ότι άλλο δέχεται ο μακρυνός host στο δικό του prompt. Αρκετές εκδόσεις του NOS προσφέρουν και real keyboard-to-keyboard communications. Αυτό ισχύει και για το JNOS που περιγράφουμε και λέγεται ttylink. Λειτουργεί όπως και το telnet (ξεκινάει δίνοντας την εντολή ttylink ή απλά tty ) με τη διαφορά ότι μας συνδέει κατευθείαν με την κονσόλα του άλλου host για να μιλήσουμε μαζί του, και επίσης χρησιμοποιεί την κάτω γραμμή της οθόνης σας σαν buffer (λέγεται split screen mode) ώστε ότι γράφετε να πηγαίνει στο πάνω μέρος της οθόνης μόνο αφού πατήσετε ENTER. Αυτό δεν αφήνει να μπερδευτούν οι προτάσεις που γράφετε εσείς με εκείνες που έρχονται από τον συνομιλητή σας. Έτσι η συνομιλία (αν μπορούμε να το πούμε έτσι) γίνεται πιό κατανοητή. Επίσης οι δικές σας προτάσεις φαίνονται με πιό έντονο φωτισμό ενώ του άλλου πιό μουντές. Έτσι καταλαβαίνετε ποιός είπε τι. Εάν προσπαθώντας να κάνετε ttylink με κάποιον, πάρετε το μήνυμα "Telnet session 1 failed: Reset/Refused errno 9", αυτό σημαίνει ότι ο άλλος host δεν υποστηρίζει ttylink. Επίσης εάν ο χειριστής του άλλου σταθμού δεν είναι κοντά στην κονσόλα θα πάρετε ένα μήνυμα που θα λέει "The sysop is busy. Try again later." και θα κλείσει το session από την πλευρά του άλλου host. Τότε πατήστε εσείς ENTER για να κλείσει και το δικό σας session. Μπορείτε να αλλάξετε αυτή την κατάσταση στον δικό σας υπολογιστή με την εντολή 'attend on' ή 'attend off' ανάλογα με το τι θέλετε. Επίσης πρέπει να δώσετε και το 'mbox attend' on ή 'mbox attend off'. Για να κλείσετε ένα ttylink session, βγαίνετε στο jnos> πατώντας F10 και δίνετε την εντολή 'close'. Πολύ σημαντικό είναι το εξής: μην βγείτε ποτέ από το NOS με την εντολή exit ενώ έχετε ανοικτό session με κάποιον άλλο. Εάν το κάνετε, μπορεί να δημιουργήσετε πρόβλημα στον άλλο επειδή πολλοί TCP/IP hosts δουλεύουν χωρίς να είναι κανείς στην κονσόλα. Εάν δεν έχει κάτι κολλήσει στο συστημά σας και ξέρετε οτι ο άλλος δουλεύει κανονικά, κλείστε κανονικά το session και περιμένετε για επιβεβαίωση από τον άλλο πρίν βγείτε από το NOS. Αυτό το καταλα- βαίνετε όταν το session κλείσει μόνο του, οπότε πατάτε ENTER για να κλείσει και στον δικό σας υπολογιστή. Αν βέβαια περιμένετε πολύ ώρα για απάντηση, κάντε 'reset'. Επίσης πρέπει να ξέρετε οτι και το σύστημά σας μπορεί να έχει ξεκινήσει sessions στο background, για παράδειγμα να προσπαθεί να στείλει mail σε κάποιον, ή κάποιος άλλος είναι σε session με το δικό σας σύστημα. Συνήθως δεν καταλαβαίνετε άν κάποιος έχει συνδεθεί μαζί σας, εκτός αν σας κάνει ttylink, οπότε ότι και να κάνετε εκείνη τη στιγμή θα διακοπεί, θα ακούσετε ένα μπίπ και θα δείτε την κλήση στην πάνω γραμμή της οθόνης σας. Ο μόνος τρόπος για να καταλάβετε ποιός είναι συνδεδεμένος με το computer σας, είναι να πάτε σε command mode και στο jnos> prompt να δώσετε την εντολή 'sockets' ή πιό εύκολα 'so'. Τότε θα δείτε έναν πίνακα με όλα τις συνδέσεις πού έχετε εσείς και εμδεχομένως άλλοι. Στο TCP/IP οι συνδέσεις λέγονται sockets (επειδή στην ουσία το TCP/IP είναι connectionless πρωτόκολλο) δηλαδή πρίζες Hi Hi!!! Αν λοιπόν ο πίνακας κάτω από την επικεφαλίδα Remote socket είναι άδειος, πάει να πεί ότι δεν υπάρχει ανοικτό session από εσάς, ούτε από κανέναν άλλο και μπορείτε άφοβα να τραβήξετε την πραγματική πρίζα και να τα κλείσετε. Επίσης για να δείτε τα πάντα που έχουν σχέση με tcp εργασίες στο σύστημά σας μπορείτε να δώσετε την εντολή 'tcp status' οπότε θα δείτε πληροφορίες σχετικά με τι tcp sockets έχετε ανοικτά. Με την εντολή 'ax status' βλέπετε τι ΑΧ25 conne- ctions έχετε. Πάντως η εντολή 'so' σας δείχνει όλα τα sockets που έχει ανοικτά το σύστημά σας. Τώρα πάμε στο θέμα μεταφοράς αρχείων ή file transfer protocol, το γνωστό ftp. Ξεκινάμε ένα ftp session περίπου όπως το telnet -- δίνωντας την εντολή ftp από το jnos> prompt. Μόλις συνδεθείτε, ο μακρυνός host θα σας ζητήσει login name και password. Εχει καθιερωθεί στο ραδιοερασιτεχνικό TCP/IP δίκτυο να χρησιμοποιούμε το διακριτικό μας σαν login name και το μικρό μας όνομα σαν password. Αν ο απομακρυσμένος host έχει εγγραφή με το δικό σας user name και password στο αρχείο ftpusers που έχει στο δικό του δίσκο, τότε έχετε τη δυνατότητα να δείτε τον δίσκο του από το directory που σας αφήνει να έχετε πρόσβαση και κάτω, να πάρετε αρχεία απο αυτόν, ή να του στείλετε κάποιο αρχείο. Αν δέν υπάρχει εγγραφή για σας ειδικά τότε συνήθως υπάρχει κάποιος κοινός λογαριασμός για νέους users και στο JNOS το σύστημα αυτόματα σας θεωρεί σαν anonymous ή σαν guest user και συνήθως έχετε περιορισμένες δυνατότητες. Δηλαδή μπορείτε ίσως μόνο να πάρετε κάποια αρχεία από τον host αυτό. Επίσης μπορείτε να χρησιμοποιήσετε κατευθείαν το user anonymous οπότε καλόν είναι να χρησιμοποιήσετε για password το callsign σας. Μόλις μπείτε μέσα στον μακρυνό υπολογιστή, θα δείτε ένα καινούργιο prompt το ftp>. Αυτό θα σας θυμίζει ότι όσο έχετε αυτό το prompt δίνετε εντολές στον μακρυνό host. Από το ftp> prompt μπορείτε να δείτε τα directories, να αλλάξετε directories, να κατεβάσετε αρχεία, να ανεβάσετε αρχεία και να δείτε text αρχεία χωρίς να τα κατεβάσετε στο δίσκο σας. Για να δείτε κάποιο directory δίνετε την εντολή dir στο ftp> prompt. Θα πάρετε μία λίστα με τα αρχεία και subdirectories που έχει το συγκεκριμμένο directory που βρίσκεστε. Επίσης βλέπετε το μέγεθος και την ημερομηνία των αρχείων. Για να δούμε σε ποιό directory βρισκόμαστε, δίνουμε την εντολή pwd. Για να αλλάξουμε directory δίνουμε την εντολή cd . Σημειώστε οτι τα directories απεικονίζονται με forward slash (/) αντί για το συνηθισμένο backslash (\) του MS-DOS. Αν ο host στον οποίον έχετε κάνει login τρέχει NOS, μπορείτε να χρησιμοποιήσετε όποια slash θέλετε, αλλά αν είναι άλλο σύστημα (και ιδιαίτερα UNIX) τότε αναγνωρίζει μόνο forward slash. Καλό λοιπόν είναι να χρησι- μοποιούμε και εμείς forward slash για να συνηθίζουμε. Μόλις αποφασίσουμε πιό αρχείο θέλουμε να πάρουμε ή να στείλουμε, πρέπει να αποφασίσουμε τον τρόπο μετάδοσης. Το ftp μπορεί να μεταφέρει ένα αρχείο ή σαν image αρχείο με binary τρόπο, δηλαδή byte προς byte (και αυτό τον τρόπο χρησιμοποιούμε για zip, exe, com), ή σαν ένα ASCII αρχείο, μετατρέποντας το τελευταίο χαρακτήρα της κάθε γραμμής ώστε το ASCII αρχείο που θα πάρετε να μπορείτε να το διαβάσετε χωρίς πρόβλημα. Το UNIX χρησιμοποιεί μόνο Line Feed στο τέλος της κάθε γραμμής, ενώ το MS-DOS χρησιμοποιεί Carriage Return/Line Feed. Έτσι αν δεν υπήρχε αυτός ο μηχανισμός στο ftp και κατεβάζαμε ένα ASCII αρχείο από ένα UNIX μηχάνημα, θα βλέπαμε το κείμενο σαν μία τεράστια γραμμή στο PC μας που στις περισσότερες περιπτώσεις έχει MS-DOS για λειτουργικό σύστημα. Πρίν λοιπόν αρχίσουμε το file transfer μπορούμε να επιλέξουμε type i για binary αρχεία, ή type a για ASCII αρχεία. Αυτό γίνεται στο ftp> prompt. Βέβαια αν γνωρίζουμε οτι ο άλλος σταθμός τρέχει NOS σε υπολογιστή MS-DOS τότε δεν χρειάζεται να επιλέξουμε τίποτα επειδή η συντριπτική πλειοψηφία έχει ορίσει στο autoexec.nos του PC του type i, με την εντολή ftype image, και έτσι μπορούμε να παίρνουμε και τα ASCII αρχεία σαν να ήταν binary λόγω του ότι και οι δύο υπολογιστές τρέχουν NOS σε MS-DOS. Ποιές είναι οι συνέπειες λοιπόν αν κάνουμε λάθος; Όπως εύκολα καταλαβαίνετε, αν μεταφέρουμε ένα binary αρχείο με type a, σίγουρα δεν θα τρέχει. Αν τώρα πάρουμε ένα ASCII αρχείο με type i θα το πάρουμε καλά, αλλά θα είναι ίσως όλο το κείμενο σαν μία τεράστια γραμμή. Επίσης οι μεταφορές ASCII είναι λίγο πιό αργές επειδή κάθε γραμμή επεξεργάζεται ξεχωριστά. Βέβαια όπως είπαμε πρίν, αν και οι δύο υπολογιστές που επικοινωνούν είναι τρέχουν NOS σε λειτουργικό MS-DOS, παίρνουμε όλα τα αρχεία με type i και όλα πάνε καλά. Δεν χρειάζεται κάν να δώσουμε την εντολή. Επίσης αν και οι 2 hosts έχουν JNOS 110i και πάνω όταν κάνουμε ASCII file transfer ένα ASCII αρχείο, τότε το αρχείο έρχεται συμπιεσμένο με LZW και έτσι ο χρόνος του ftp μειώνεται δραστικά. Αυτό επειδή το JNOS υποστηρίζει LZW compressed sockets. Στην τελευταία λοιπόν περίπτωση πρέπει πριν δώσουμε την εντολή get να γράψουμε την εντολή ascii και μετά να κάνουμε οτιδήποτε άλλο. Για να αρχίσουμε λοιπόν ένα file transfer, δίνουμε την εντολή put για να στείλουμε ένα αρχείο, ή get για να πάρουμε ένα αρχείο. Μπορούμε επίσης να δώσουμε full path name αν θέλουμε. Αν δώσουμε μόνο ένα filename, το ftp θα υποθέσει ότι και ο local host και ο remote host θα χρησιμοποιήσουν το ίδιο όνομα για το συγκεκριμμένο αρχείο. Προσοχή χρειάζεται άν ο άλλος host χρησιμοποιεί διαφορετικό λειτουργικό σύστημα από το δικό σας. Μπορεί άν είναι UNIX να έχει στο όνομα του αρχείου όνομα ασύμβατο με το MS-DOS. Για παράδειγμα README.1st.text και όχι README.TXT όπως στο DOS. Αν βλέπετε ότι ένα ftp που ξεκινήσατε δεν πάει καλά λόγω κακού link με τον άλλο host, ή επειδή ο άλλος host κάτι έπαθε (πράγμα που συμβαίνει μερικές φορές επειδή εμείς οι ραδιοερασιτέχνες δεν μπορούμε να διαθέσουμε και όλο μας τον προυπολογισμό για το hobby), τότε μπορείτε να διακόψετε το ftp πατώντας F10 και από το jnos> prompt δίνωντας την εντολή abort. Σε τέτοια περίπτωση, ή ακόμη και όταν θέλετε επίτηδες να διακόψετε το ftp, μπορείτε να συνεχίσετε άλλη φορά και αντί για get μπορείτε να δώσετε την εντολή resume και θα συνεχίσετε από εκεί που διακόψατε. Αν όλα πάνε καλά και πάρετε το αρχείο που θέλετε, μπορείτε να δώσετε την εντολή quit από το ftp> prompt (και αυτός είναι ο προτιμότερος τρόπος), ή να πατήσετε F10 και από το jnos> prompt να δώσετε close. Αν θέλετε και άλλους χρήστες να έχουν πρόσβαση στο δίσκο σας και στο σύστημά σας γενικότερα, πρέπει να σκαλίσετε λίγο το αρχείο ftpusers που βρίσκεται στο C:\NOS directory. Στό τέλος του κειμένου στο ΠΑΡΑΡΤΗΜΑ 2 θα βρείτε παράδειγμα για το ftpusers. Βέβαια όταν κάνουμε ftp, δεν πρέπει να ξεχνάμε ότι δεν είμαστε οι οι μόνοι χρήστες ενός καναλιού αλλά οτι υπάρχουν και άλλοι συνά- δελφοι ραδιοερασιτέχνες που ενδεχομένως να θέλουν και εκείνοι να κάνουν ftp, telnet, tty κ.λ.π. Το να μεταφέρουμε λοιπόν αρχεία με ftp είναι μέν αξιόπιστο, αλλά μπορεί να πάρει αρκετή ώρα, ειδικά στα 1200 baud. Πρίν αρχίσετε να κατεβάζετε ένα αρχείο της τάξεως των 250 kilobytes, καλό είναι να σκεφτήτε πόσο μπορείτε να καθυ- στερήσετε ένα δίκτυο επειδή μάλλον θα το καθυστερήσετε για αρκετές ίσως ώρες, ανάλογα με το traffic που υπάρχει. Το TCP/IP είναι βέβαια ευγενικό και θα μοιράσει το χρόνο σε όλους τους χρή- στες, αλλά χωρίς αμφιβολία ένα μεγάλο ftp θα καθυστερήσει τους πάντες. Καλό είναι λοιπόν να γίνεται σε ώρες που δεν υπάρχει πολύ κίνηση, εκτός και άν πρόκειται να μεταφέρετε κάποιο μικρό αρχείο, και επίσης να μήν βγαίνετε ΑΓΡΙΑ στο αέρα. Πρέπει να έχετε χαμηλό persist της τάξεως του 63 και κάτω, καθώς επίσης μεγάλο slottime, γύρω στα 100 ms. Έτσι συνήθως γίνεται στο ATHnet (το Αθηναικό TCP/IP ραδιοδίκτυο που είναι στο 144.625) και όλοι δουλεύουν μιά χαρά. Δεν χρειάζεται persist 255 πως στο YAPP για να κάνουμε ftp. ********************** ΣΗΜΑΝΤΙΚΗ ΣΗΜΕΙΩΣΗ ************************ Μιά και μιλάμε για καθυστερήσεις, ΠΡΕΠΕΙ όλοι οι σταθμοί που χρησιμοποιούν packet radio (όχι μόνο NOS) να βάζουν τον πιο καλό ασύρματο και την καλύτερη δυνατή κεραία που έχουν στη διάθεσή τους, επειδή είναι πολύ σημαντικό για ένα ασύρματο δίκτυο όλοι να ακούν όλους, αν είναι δυνατόν, ώστε να μήν πατάει ό ένας τον άλλο. Μόνο έτσι όλοι θα δουλεύουν γρήγορα έστω και άν υπάρχει αρκετή κίνηση. ****************************************************************** Το πρωτόκολλο ping που αναφέρθηκε πιό πρίν είναι πολύ χρήσιμο για να δούμε αν ένας άλλος host είναι στον αέρα. Δώστε την εντολή ping στο jnos> prompt. Αν ο host είναι ανοικτός, θα δείτε μιά απάντηση που δείχνει το χρόνο που έκανε το σήμα από τη στιγμή που έφυγε από σας μέχρι να ξαναγυρίσει, σε milliseconds. Για παράδειγμα sv1uy rtt 2540. Αυτό σημαίνει οτι ο συνολικός χρόνος ήταν περίπου 2,5 δευτερόλεπτα. Πολλές φορές και ειδικά όταν περνάτε από αρκετούς gateways θα αργήσετε να πάρετε απάντηση, γιαυτό να είστε υπομονετικοί. Το πρωτόκολλο finger μας επιτρέπει να δούμε πληροφορίες σχετικές με τους χρήστες και τις προσφερόμενες υπηρεσίες ενός απομακρυσμένου host. Επίσης αν ο μακρυνός host έχει στο finger directory του ένα ASCII αρχείο που λέγεται dbase.dat (όπως το callbook), τότε μπορούμε να δούμε στοιχεία ενός συγκεκριμμένου record. Το τελευταίο λειτουργεί σαν SQL query. Γράφοντας λοιπόν την εντολή finger @ (σημειώστε ότι το hostname πρέπει να είναι κολλητά στο σύμβολο @) φεύγει ένα πακέτο απο το δικό μας host, πηγαίνει στον remote host και αυτός με τη σειρά του αφού επεξεργαστεί την αίτησή μας, απαντάει με ένα άλλο πακέτο (ή πακέτα) που περιέχει τις πληροφορίες που ζητήσαμε. Συγκεκριμμένα στην παραπάνω αίτηση, θα μας στείλει ένα κατάλογο με τους users (που πραγματικά είναι αρχεία) που υπάρχουν σ' αυτόν. Τώρα γράφοντας finger θα πάρουμε στην οθόνη μας το ASCII αρχείο αυτού του user. Καταλαβαίνετε ότι οποιοδήποτε αρχείο υπάρχει στο finger directory μπορούμε να το δούμε. Έτσι μπορεί κάποιος να έχει αρχεία που να περιγράφουν π.χ. solar data, τι προγράμματα έχει διαθέσιμα για να τα πάρουν άλλοι, πληροφορίες για το πώς κάνει forwarding μηνύματα, mailing lists και οτι άλλο μπορεί να φανταστεί ο ανθρώπινος νούς. Θα μου πείτε γιατί να μην κάνω ftp ή ακόμη και να τα πάρω με την εντολή 'd filename' από το mailbox του απομακρυσμένου host; Μα ακριβώς επειδή δεν χρειάζεται να συνδεθούμε για να πάρουμε αυτές τις πληροφορίες. Στέλνουμε μία αίτηση με την εντολή finger από το jnos> prompt της κονσόλας μας και παίρνουμε την απάντηση πάλι στην κονσόλα μας. Με αυτόν τον τρόπο γλυτώνουμε από την καθυστέρηση ανταλλαγής πακέτων για την αρχική σύνδεση του ftp και του telnet.

Αρχή.

Electronic Mail

===================================
Κρατήσαμε το ηλεκτρονικό ταχυδρομείο του NOS για το τέλος γιατί είναι το καλύτερο αλλά και το πιο δύσκολο. Αυτό επειδή χρησιμοποιούμε δύο προγράμματα για να διαχειριστούμε το mail: τον bm για να γράψουμε και να διαβάσουμε τα μηνύματα, και το NOS για να τα στείλει ή να τα λάβει. Πρώτα θα μιλήσουμε για το πώς διαβάζουμε και γράφουμε τα μηνύματα, και μετά για το πώς το NOS τα διεκπεραιώνει. Το bm.exe είναι ένα πρόγραμμα που διαβάζει και γράφει μηνύματα ηλεκτρονικού ταχυδρομείου στη μορφή που αναγνωρίζουν τα συστήματα TCP/IP. Το όνομά του το πήρε από τον δημιουργό του Bdale Garbee και bm σημαίνει "Bdale's Mailer". Μπορείτε να τρέξετε τον bm με τρείς τρόπους: α) από το DOS prompt όπως ακριβώς θα τρέχατε οποιοδήποτε άλλο πρόγραμμα, β) μέσα από το NOS αφού κάνετε shell στο DOS με την εντολή ! ή shell από το jnos> prompt και γ) δίνο- ντας την εντολή mail από το jnos> prompt του NOS. Πρίν χρησιμοποιήσετε το bm, πρέπει πρώτα να φτιάξετε κάποιο con- figuration file που διαβάζει ο bm όταν ξεκινάει. Αυτό το αρχείο πρέπει να βρίσκεται στο root directory του δίσκου σας, εκτός αν ορίσετε την παράμετρο BMRC με την εντολή 'set bmrc=c:\dir\bm.rc' όπου dir είναι το directory που θέλετε να βάλετε το bm.rc. Στο αρχείο αυτό μπορείτε να βάλετε αρκετά στοιχεία, αλλά λίγα χρειάζονται για να κάνουν το σύστημα να λειτουργήσει. Παρακάτω λοιπόν είναι το μικρότερο bm.rc που μπορείτε να έχετε (οι επεξηγήσεις έχουν "#" στην αρχή της γραμμής): # bm.rc # το hostname του συστήματός μας host sv1ham.ampr.org # the user name; συνήθως το callsign μας user sv1ham # Πλήρες όνομα, για να φαίνεται στη γραμμή "From:" fullname Ham Hamidis # Εάν θέλετε οι απαντήσεις να πηγαίνουν σε άλλο host # επειδή για παράδειγμα, παίρνετε mail με POP από άλλον # αυτή η γραμμή δηλώνει που πρέπει να σας στέλνουν τις # απαντήσεις σας. reply sv1ham@sv1uy.ampr.org # Για να βλέπετε πιό γρήγορα τα μηνύματα να γράφονται # στη οθόνη του PC σας, χρησιμοποιείστε direct video # και όχι bios. screen direct # Αν θέλετε να χρησιμοποιείτε άλλον editor και όχι τον # εσωτερικό του bm (π.χ. τον TED.COM) δηλώστε το εδώ. edit ted # To directory που πάνε τα εισερχόμενα μηνύματα. smtp c:/nos/spool/mail # Τα μηνύματα που κάνετε save με 's' μπαίνουν εδώ # με όνομα mbox. Σημειώστε ότι χρησιμοποιούμε "/" # αντί για "\". mbox c:/nos/spool/folder/mbox.txt # αντίγραφο εξερχομένου mail. record c:/nos/spool/folder/outmail.txt # To directory όπου κάνετε save τα μηνύματα που θέλετε # με την εντολή 's' folder c:/nos/spool/folder # To directory που κάθονται προσωρινά τα εξερχόμενα # μηνύματα. Η λεγόμενη smtpqueue. mqueue c:/nos/spool/mqueue # Alias file alias c:/nos/alias # Μέγιστος αριθμός μηνυμάτων που κρατάμε για κάθε # mailbox maxlet 300 Μόνο οι τρείς πρώτες από τις παραπάνω γραμμές είναι απολύτως αναγκαίες για να δουλέψει ο bm. Βέβαια καλό είναι να χρησιμοποιήσουμε και τις υπόλοιπες. Υπάρχει κάποια διαφωνία ανάμεσα σε μερικούς TCPIP-ers αναφορικά με το τι πρέπει να χρησιμοποιούμε σαν user. Μερικοί προτείνουν να χρησιμοποιούμε το μικρό μας όνομα ή τα αρχικά μας (π.χ. η δική μου e-mail address θα γινόταν "demetre@sv1uy.ampr.org" ή με τα αρχικά "dv@sv1uy.ampr.org") ενώ άλλοι προτείνουν να χρησιμοποιού- με το callsign "sv1uy@sv1uy.ampr.org". Ενώ βέβαια αν χρησιμοποιούμε το callsign μας σαν username φαίνεται κάπως πιό απρόσωπο, εντούτοις έχει μεγάλα πλεονεκτήματα όταν θέλουμε να στέλνουμε mail από το δίκτυο TCP/IP στο σύστημα των PBBS (του παραδοσιακού packet), ή όταν παίρνουμε mail με pop. Έτσι λοιπόν όταν στείλουμε mail στο σύστημα των PBBS θα φαίνεται οτι το έστειλε ο SV1HAM και όχι ο john ή ο george. Για αυτόν το λόγο προτείνω να χρησιμοποιείτε σαν username το callsign σας και μάλιστα να το γράφετε με μικρά γράμματα για να ξεχωρίζει από το ax25 linkaddress όπου το γράφουμε με κεφαλαία. Το NOS βέβαια δεν ενδιαφέρεται για μικρά και κεφαλαία. Απλώς εμείς τα χρησιμοποιού- με για να μην μπερδευόμαστε. Επίσης πρέπει όλοι σε ένα δίκτυο να χρησιμοποιούν το ίδιο σύστημα διευθύνσεων, για ξέρουν όλοι που και πώς θα απευθύνονται σε κάποιον. Οταν ξεκινήσουμε λοιπόν τoν bm, θα δούμε ένα prompt όπως sv1ham>, το οποίο δείχνει το default (άντε τώρα να μεταφράσεις το default) mailbox (που oρίζεται με την παράμετρο user στο bm.rc). Όπως και στο NOS δίνουμε εντολές στο prompt με το ">", και μετά πατάμε ENTER. Οι περισσότερες εντολές του bm είναι εντολές ενός χαρακτήρα, προαιρετικά ακολουθούμενες από μία e-mail address του παραλήπτη ή από έναν αριθμό μηνύματος (ή αριθμούς). Για να στείλουμε μήνυμα (mail) σε κάποιον, χρησιμοποιούμε την εντολή m <διεύθυνση παραλήπτη>. Ο παραλήπτης θα είναι μάλλον ένας user σε έναν άλλο host, π.χ. ο sv1uy θέλει να στείλει mail στον sv1xv που παίρνει mail στον sv1xv.ampr.org. Πρέπει να χρησιμοποι- σουμε σαν e-mail address την sv1xv@sv1xv.amp.org χωρίς να βάλουμε τελεία μετά το org. Η μοναδική περίπτωση όπου βάζουμε τελεία μετά το τέλος ενός hostname είναι στο domain.txt. Το μόνο πρόβλημα με τον bm είναι να θυμηθούμε να συμπεριλάβουμε το hostname, με άλλα λόγια αν στείλουμε mail στον αντί στον o bm θα νομίσει οτι αυτός ο user είναι στο δικό μας σύστημα και όχι στο μακρυνό και το mail θα το δεί αυτός ο user μόνο όταν και εφόσον κάνει login στο δικό μας PC. Έτσι λοιπόν το mail θα γραφτεί στο δίσκο μας και αυτό δεν είναι το επιθυμητό. Ενας τρόπος για να λύσουμε αυτό το πρόβλημα, και επίσης να κάνουμε και άλλα ενδιαφέροντα πράγματα, είναι να φτιάξουμε ένα alias file στο c:\nos directory. Οταν στέλνετε ένα μήνυμα ο bm θα συγκρίνει την διεύθυνση του παραλήπτη με το alias file, και αν βρεί εγγραφή εκεί θα αντικαταστήσει την αρχική διεύθυνση με αυτή που βρίσκει στο alias. Μία εγγραφή στο alias (δηλαδή ένα alias) μπορεί να δείχνει σε μία λίστα διευθύνσεων παραληπτών. Έτσι είναι δυνατόν να ορίσουμε ένα alias που να στέλνει από ένα αντίγραφο του μηνύματος που μόλις γράψαμε, σε όλους όσους έχουμε ορίσει στο alias (εννοείται στην ίδια γραμμή). Ενα alias file μπορεί να είναι ώς εξής: costas sv1xv@sv1xv.ampr.org sv1xv sv1xv@sv1xv.ampr.org # σημειώστε οτι ένα alias μπορεί να έχει περισσότε- # ρες από μία διευθύνσεις. Επίσης αν δεν μας χωράει μία # γραμμή μπορούμε να πάμε και στην απο κάτω, αρκεί να # αφήσουμε ΜΟΝΟ ένα κενό στην επόμενη γραμμή και κανένα # κενό στο τέλος της προηγούμενης. club sv1xv@sv1xv.ampr.org sv1rd@sv1rd.ampr.org sv1uy@sv1uy.ampr.org sv1aaw@sv1aaw.ampr.org sv1alr@sv1aaw.ampr.org sv1we@sv1uy.ampr.org Αν στείλουμε mail λοιπόν στον user "costas", ο bm θα ανοίξει το alias file και θα το στείλει στήν πλήρη διεύθυνση που αντιστοιχεί στο alias costas και η οποία είναι η sv1xv@sv1xv.ampr.org, και αν στείλουμε mail στον user "club", και οι έξι users που αναφέρονται στο alias μετά το club θα πάρουν από ένα αντίγραφο του μηνύματος. Αν χρησιμοποιήσετε τον εσωτερικό editor του bm για να γράψετε ένα μήνυμα, θυμηθείτε ότι δεν γυρνάει μόνος του στην επόμενη γραμμή. Πρέπει κοντά στο τέλος κάθε γραμής να πατάμε το ENTER για να αλλάζουμε γραμμή. Μπορούμε να δούμε τι mail υπάρχει για να φύγει (και δεν έχει φύγει ακόμη) με την εντολή l. Μπορούμε να σβύσουμε ένα μήνυμα που δεν έφυγε ακόμη, με την εντολή k (ο αριθμός μηνύματος φαίνεται στη λίστα που παίρνουμε με την εντολή l). Αρκετές εντολές έχουν να κάνουν με το εισερχόμενο mail. Η εντολή h μας δείχνει τις επικεφαλίδες των μηνυμάτων στο mailbox που βρισκόμαστε. Είναι η πιό βασική εντολή για να δούμε αν έχουμε mail. Κάθε επικεφαλίδα θα έχει αριθμό μηνύματος ο οποίος χρησιμοποιείται από τις άλλες εντολές όταν θέλουμε να κάνουμε κάτι στο συγκεκριμμένο μήνυμα. Είναι ένας τρόπος αναφοράς. Εντολές που δίνονται χωρίς αριθμό μηνύματος, επενεργούν στο τρέχον μήνυμα της λίστας (αυτό το οποίο φαίνεται με ένα > δίπλα στον αριθμό του στη λίστα που παίρνουμε με την εντολή h). Οι πιό κοινές εντολές (μετά από τις οποίες μπορούμε να γράψουμε και αριθμό μηνύματος) είναι οι παρακάτω: msg# αν πατήσουμε μόνο αριθμό μηνύματος, θα διαβάσουμε αυτό το μήνυμα και αυτόματα θα γίνει το τρέχον μήνυμα της λίστας. m στέλνει mail σε κάποιον. r στέλνει απάντηση σε ένα μήνυμα. d διαγράφει ένα μήνυμα. s κάνει save ένα μήνυμα. Αν γράψουμε ένα filename μετά τον αριθμό (αριθμούς), αυτό (αυτά) το μήνυμα θα γίνει saved στο δίσκο μας με το όνομα που δώσαμε. Αν δεν δώσουμε filename τότε θα χρησιμοποιηθεί το mbox.txt σαν όνομα. u Undelete ένα μήνυμα που πρίν είχε σημαδευτεί για διαγραφή p Τυπώνει ένα μήνυμα στον lpt1. w Κάνει save ένα μήνυμα σε file αλλά χωρίς headers. f Κάνει forward ένα μήνυμα σε άλλον παραλήπτη. b Κάνει bounce (μπαλάκι) ένα μήνυμα κρατώντας την διεύθυνση του αρχικού αποστολέα. Δεν θα φαίνεται ότι το μήνυμα ήρθε από μας. Αυτό χρησιμοποιείται αν ήρθε κατά λάθος στο σύ- στημά μας mail που αφορά άλλον. $ Κάνει update το mailbox. Αυτή η εντολή διαγράφει τα μηνύ- ματα που έχουμε σημαδέψει για διαγραφή και διαβάζει το δίσκο μας για να δεί αν ήλθαν νέα μηνύματα από τη στιγμή που ξεκινήσαμε τον bm. Υπάρχουν δύο εντολές για να φύγουμε από τον bm: η εντολή x θα μας βγάλει από το πρόγραμμα χωρίς να κάνει update στο mailbox. Με άλλα λόγια δεν θα διαγράψει τίποτα και το mailbox θα μείνει άθικτο. Η εντολή q κάνει update στο mailbox (σαν την $) και μετά μας βγάζει από το πρόγραμμα. Τον BM μπορείτε να βρείτε στο directory /public/ham/tcpip/mailers του sv1uy.ampr.org με όνομα BM940404.ZIP. Τώρα πάμε στο μηχανισμό λειτουργίας αποστολής και λήψεως μηνυμάτων από το NOS. Ολο το mail που δημιουργούμε στέλνεται στον προορισμό του (ή τουλάχιστον στην επόμενη στάση) με τον smtp server του NOS. Η εντολή smtp timer (που υπάρχει στο autoexec.nos) λέει στον smtp server πόσο συχνά να ψάξει το directory /nos/spool/mqueue για εξερχόμενο mail. Οταν βρεί mail για αποστολή, προσπαθεί να ανοίξει smtp session με τον μακρυνό host στον οποίο απευθύνεται το mail και στέλνει το mail εκεί. Δεν υπάρχει default τιμή για τον smtp timer και για αυτόν το λόγο πρέπει το autoexec.nos να έχει κάποια τιμή π.χ. smtp timer 600 (που σημαίνει ότι ο smtp θα ψάξει κάθε 10 λεπτά). Το 600 είναι σε milliseconds. Έτσι λοιπόν αν δείτε το δίσκο σας ξαφνικά να τρέχει χωρίς εσείς να έχετε κάνει τίποτα, μην νομίσετε πως έχετε ιό. Είναι ο smtp που ψάχνει να δεί αν υπάρχει τίποτα για αποστολή. Μπορείτε να αναγκάσετε τον smtp να ψάξει την queue με την εντολή smtp kick από το jnos> prompt. Αυτό το κάνετε αν θέλετε το mail να φύγει αμέσως. Εισερχόμενο mail μπορεί να έρθει στον σταθμό σας όταν ένας άλλος host κάνει τα παραπάνω και ανοίξει smtp session με εσάς. Ομως αν δεν έχετε ανοικτό τον ασύρματο και το PC όλο το 24ωρο ή αρκετές ώρες το 24ωρο, ο άλλος host θα προσπαθεί, και θα προσπαθεί, και θα προσπαθεί, να συνδεθεί μαζί σας μέχρι τελικά να ανοίξετε. Αυτό όπως καταλαβαίνετε δεν είναι σωστό για τους άλλους χρήστες του δικτύου, οι οποίοι αργά η γρήγορα θα παραπονεθούν για αδικαιο- λόγητο traffic. Ενας ΠΟΛΥ καλύτερος τρόπος διακίνησης mail για αυτούς που θέλουν να ανοίγουν τα μηχανήματά τους μόνο όταν βρίσκονται στο shack ή τέλος πάντων κοντά στα μηχανήματα, είναι να χρησιμοποιούν pop -- the Post Office Protocol. Εάν τρέχετε pop για την διακίνηση mail και ένας άλλος host που είναι διαθέσιμος στον αέρα όλο το 24ωρο (στην Αθήνα είναι οι sv1uy.ampr.org, sv1cec.ampr.org, sv1aaw.ampr.org και sv1vv.ampr.org στο 144.625 ΚΗΖ) συμφωνήσει να είναι pop server και σας συμπεριλάβει στην popusers λίστα του, τότε το NOS αυτόματα θα ενημερώσει τον pop server ότι ανοίξατε και είστε στο αέρα, οπότε ο pop server θα ανταποκριθεί αμέσως στέλνοντάς σας ότι mail έχετε συμφωνήσει να παίρνετε από αυτόν. Έτσι θα σας στείλει ότι mail έχει στο δικό σας mailbox που φυλάει προσωρινά στο δίσκο του για σας. Για να τρέξετε pop πρέπει ο άλλος host που είναι pop server να φτιάξει ένα mailbox για σας, και να ενημερώσει το popusers file με password για σας. Επίσης πρέπει και εσείς να βάλετε κάποιες εντολές στο autoexec.nos που υπάρχει στο C:\NOS directory του υπολογιστή σας. Αυτές οι εντολές είναι οι παρακάτω: # ip address of server time protocol mbox login password ^^^^ ^^^^ ^^^^ ^^^ ^^^^ ^^^ popmail addserver sv1uy 3600 pop3 sv1ham sv1ham ham # kick the popserver to start sending the mail pop kick sv1uy Με αυτές τις εντολές, το σύστημά σας αυτόματα θα ελέγχει αν έχετε mail (στο παράδειγμα ο popserver είναι ο sv1uy), κάθε φορά που ανοίγετε το σταθμό σας, και κατόπιν θα ελέγχει περιοδικά (στο παράδειγμα κάθε μία ώρα - 3600 ms) όσο είστε ανοικτός. Θυμηθείτε ότι χωρίς εσείς να το ξέρετε, μπορεί να τρέχουν στο background smtp ή pop sessions. Πάντοτε πρίν τραβήξετε πρίζες καλό είναι να ελέγχετε με τις εντολές sockets και tcp status, αν υπάρχουν ανοικτά sessions. H tcp status είναι η πιό σημαντική. Υπάρχει το NOSKIT που σας βοηθάει να στήσετε εύκολα το NOS και βρίσκεται στο directory /public/ham/tcpip/jnos/jnoskit του sv1uy.ampr.org με όνομα jnkit086.zip, jnkit186.zip και jnkit386.zip. Επίσης υπάρχει το αρχείο readme που λέει πώς πρέπει να τα αποσυμπιέσετε στο δίσκο σας. Το JNOS KIT συνήθως έχει το τελευταίο version του NOS που κυκλοφορεί. Το MANUAL του NOS υπά- ρχει στο directory /public/ham/tcpip/jnos/docs του sv1uy.ampr.org.

Αρχή.


DOS και άλλες TCP/IP εφαρμογές

==============================================
Εκτός από το NOS που έχει και client αλλά και server εφαρμογές, υπάρχουν και πολλά άλλα shareware/freeware αλλά και εμπορικά πακέτα (PCNFS, PCTCP, PATHWAY κ.λ.π.) που χρησιμοποιούνται στο TCP/IP, όμως χρειάζεται πρίν φορτώσουμε την εφαρμογή να φορτώσουμε κάποιον packet driver για να μπορεί η εφαρμογή να στέλνει πακέτα στο δίκτυο. Τι γίνεται όμως αν έχω TNC; Το πρόβλημα με αυτές τις εφαρμογές είναι οτι είναι σχεδιασμένες για να συνδέονται στο TCP/IP δίκτυο με κάρτες ETHERNET, με σειριακές (SLIP) συνδέσεις ή μέσω τηλεφωνικών γραμμών και modem. Έτσι δεν μπορούμε να τις κάνουμε να μιλήσουν απευθείας με το TNC μας όπως γίνεται πανεύκολα με το NOS. Βέβαια ένας τρόπος είναι να έχουμε ένα άλλο παλιό PC το οποίο μπορεί να εκτελεί χρέη GATEWAY τρέχοντας NOS και να συνδέσουμε πάνω του το TNC μας ή το BAYCOM και μέσω RS232 συνδέσουμε το PC-GATEWAY με τον κυρίως υπολογιστή. Τελευταία όμως έχει γραφτεί ένας driver που κάνει ETHERNET EMULATION και αν τον φορτώσουμε στη θέση του packet driver, η εφαρμογή νομίζει ότι μιλάει σε κάρτα ethernet (δυστυχώς δεν υπάρχει ακόμη αντίστοιχος driver για BAYCOM MODEM). Έτσι μπορούμε να συνδεθούμε με το ασύρματο δίκτυο και να τρέχουμε και με άλλες εφαρμογές διαφορετικές του NOS. Το ETHRAX25.ZIP θα το βρείτε στον sv1uy.ampr.org στο directory /public/ham/tcpip/dostcp. Πρίν ξεκινήσουμε οποιαδήποτε εφαρμογή π.χ. telnet, ftp κ.λ.π. πρέπει να φορτώσουμε πρώτα τον ETHERNET EMULATOR (ethrax25 και κατόπιν το ax25conf, να δηλώσουμε callsign, persist κ.λ.π.) και μετά την DOS εφαρμογή μας. Μπορούμε αυτές τις εντολές να τις γράψουμε σε ένα batch file (π.χ. dosload.bat) όπως παρακάτω: @echo off ethrax25 0x60 -h 5 0x3e8 19200 ax25conf 0x60 -mycall sv1uy-9 -txdelay 30 -persist 63 -slottime 10 και να το εκτελούμε πρίν μπούμε σε κάποια εφαρμογή. Εφαρμογές Shareware/Freeware KERMIT Υπάρχει το KERMIT που έχει TELNET (client και server) και file transfer δυνατότητες με το γνωστό σε όλους πρωτόκολλο KERMIT. Εχει τον καλύτερο terminal emulator και διαπραγματεύεται τι terminal emulation θα χρησιμοποιήσει μόλις συνδεθεί με κάποιον host. Για να συνδεθεί με TNC χρειάζεται ETHERNET EMULATOR όπως ο ETHRAX25. Χρειάζεται να διορθώσουμε το αρχείο MSCUSTOM.INI όπου πρέπει να βάλουμε, hostname, ipaddress, netmask, gateway, broadcast address και name server αν υπάρχει. Το KERMIT θα το βρείτε στον sv1uy.ampr.org στο directory /public/ham/tcpip/dostcp με όνομα msvibm.zip. CUTCP/CUTE Επίσης το πακέτo CUTCP/CUTE που έχει TELNET και FTP, αλλά και αυτό χρειάζεται ETHERNET EMULATOR για να λειτουργήσει με το TNC μας. Πρέπει να βάλουμε στο αρχείο config.tel το hostname, ipaddress, netmask, gateway, broadcast address και name server αν υπάρχει. Το CUTCP/CUTE θα το βρείτε στον sv1uy.ampr.org στο directory /public/ham/tcpip/dostcp με όνομα cutcp-b.zip. WATERLOO TCP Υπάρχει επίσης το πακέττο WATTCP που έχει διάφορα μικροπρογράμματα όπως cookie, daytime, finger, host, lpr, lpq, ftp, gopher server, comd, telnetd, smtp server, ping, tcpinfo, tcptalk, ntime, ph, popdump, rexec, tcpport, tcptalk, talk και bootp. Χρειάζεται ETHERNET EMULATOR για να λειτουργήσει. Στο αρχείο wattcp.cfg πρέπει να βάλουμε ip address, netmask και gateway τουλάχιστον. Αν δεν υπάρχει αυτό το αρχείο μπορούμε να το δημιουργήσουμε με έναν απλό ASCII editor. Τις εφαρμογές WATTCP μπορείτε να τις βρείτε στον sv1uy.ampr.org, directory /public/ham/tcpip/wattcp. Διαβάστε το readme. MINUET Αλλο πολύ καλό πακέττο είναι το MINUET (client μόνο) που έχει σχεδόν τα πάντα σε ένα μόνο πρόγραμμα (TELNET, FTP, MAILER, FINGER, IP FINDER, ADDRESS BOOK, WEBSTER, GOPHER και WEB BROWSER CLIENTS). Xρειάζεται ETHERNET EMULATOR για να μιλήσει στο δίκτυο. Μόλις μπούμε στο MINUET για πρώτη φορά, πρέπει να τρέξουμε το SETUP από τα PULL DOWN MENUS όπου πρέπει να δηλώσουμε hostname, ipaddress, gateway, netmask κ.λ.π. Και αυτό θα το βρείτε στο /public/ham/tcpip/dostcp directory του sv1uy.ampr.org με όνομα minuarc.exe. Είναι self extracting αρχείο. Τα παραπάνω προγράμματα είναι εύκολο να στηθούν αλλά δεν μπορούν να λειτουργήσουν όσο καλά λειτουργεί το NOS σε ασύρματο δίκτυο 1200 BAUD. Ομως μπορούν να λειτουργήσουν ικανοποιητικά και ειδικά το MINUET είναι πολύ καλό επειδή σε ένα φιλικό περιβάλλον τα έχει όλα και δεν χρειάζεται κάθε φορά να βγαίνουμε στο DOS για να φορτώσουμε κάποιο πρόγραμμα. MAILERS για DOS Οσον αφορά τους MAILERS, υπάρχουν εκτός από τον BM< (ο οποίος τρέχει και μέσα από το NOS), ο PCELM, ο VIEW, ο MMSCAN και άλλοι. Δεν είναι δύσκολο να στηθούν αυτοί οι MAILERS. Αρκεί να διορθώ- σουμε ένα configuration file και είμαστε έτοιμοι. Τα αρχεία αυτά είναι το PCELM.RC για τον PCELM, το MAILER.CFG για τον VIEW και το MMSCAN.CFG για τον MMSCAN (βλέπε ΠΑΡΑΡΤΗΜΑΤΑ 4, 5 και 6). Ο PCELM συνήθως δεν μπορεί να τρέξει μέσα από το NOS επειδή δεν υπάρχει ελεύθερη μνήμη, ενώ ο VIEW και ο MMSCAN δεν μπορούν να τρέξουν καθόλου μέσα από το NOS. Πρέπει να βγούμε στο DOS για να γράψουμε ή να διαβάσουμε mail με τον VIEW ή MMSCAN. Κατόπιν τρέχουμε το NOS και φεύγει το mail (αν υπάρχει) προς τον προορισμό του. Μπορούμε να τρέχουμε το VIEW, MMSCAN ή PCELM και ταυτόχρονα το NOS, αλλά μόνο με κάποιο MULTITASKER όπως το DESQVIEW ή WINDOWS. Από τους παραπάνω οι PCELM και MMSCAN μπορούν να διαβάσουν μηνύ- ματα MULTIMEDIA. Οδηγίες εγκατάστασης υπάρχουν με τον κάθε MAILER. Τους παραπάνω mailers μπορείτε να τους βρείτε στον sv1uy.ampr.org στο directory /public/ham/tcpip/mailers.


Αρχή.

DESQVIEW και DOS TCP/IP

=====================================
Είναι ο καλύτερος MULTITASKER που κυκλοφορεί για υπολογιστές που έχουν DOS αλλά επειδή δεν είναι πολυδιαφημισμένο σαν τα WINDOWS, δεν είναι ευρέως διαδεδομένο. Βλέπετε το έγραψε η QUARTERDECK και όχι η Microsoft. Δεν είναι shareware, freeware ή public domain, και πρέπει να το αγοράσετε. Το DesqView μπορεί να κάνει πραγματικό preemptive multitasking σε υπολογιστές που τρέχουν DOS και αν έχουμε τουλάχιστον 2 Mbytes RAM (αν και καλύτερα δουλεύει με 4 Mbytes) μπορούμε να τρέχουμε το NOS σε ένα Big DOS και το πρόγραμμα του Mailer ή το NORTON COMMANDER σε ένα άλλο παράθυρο. Βέβαια με τα 4 Mbytes μπορούμε να έχουμε τουλάχιστον 4-5 παράθυρα ανοικτά. Αυτά τα παράθυρα συμπεριφέρονται σαν να έχουμε 4-5 PCs 8086 και όλα αυτά να τρέχουν στον μοναδικό υπολογιστή που έχουμε. Έτσι λοιπόν το NOS μπορεί να τρέχει στο background χωρίς να έχει πρόβλημα, ενώ εμείς χρησιμοποιούμε τον υπολογιστή μας για να κάνουμε και άλλες δουλειές. Το πλεονέκτημα που έχει το DesqView λόγω του preemptive multitasking είναι οτι όταν τρέχει κάποιο πρόγραμμα και ξεκινήσουμε κάποιο άλλο, όση ώρα διαβάζει το δίσκο για να φορτώσει, ο υπολογιστής μοιράζει την προσοχή του (δηλαδή το χρόνο της CPU) σε όλες τις ανοικτές εφαρμογές εξίσου και έτσι δεν αγνοεί καμμία εφαρμογή μέχρι να φορτωθεί το νέο πρόγραμμα. Αυτό είναι πολύ σημαντικό για προγράμματα επικοινωνίας όπως το NOS και ότι άλλο πρόγραμμα χρησιμοποιεί τις σειριακές θύρες. Αυτό δεν συμβαίνει με τα WINDOWS στα οποία όταν φορτώνει κάποιο πρόγραμμα, όση ώρα βλέπουμε την κλεψύδρα, ο υπολογιστής απασχολείται αποκλειστικά και μόνο με το πρόγραμμα που εκείνη τη στιγμή διαβάζει δεδομένα από το σκληρό δίσκο και αγνοεί οποιοδήποτε άλλο. Εγκατάσταση του NOS στο Desqview. Δεν χρειάζεται και καμμιά ιδιαίτερη διαδικασία για να μπορέσουμε να κάνουμε το NOS να τρέξει σε παράθυρο του DesqView. Ο πιό εύκολος τρόπος είναι να ανοίξουμε ένα Big DOS και μόλις δούμε το C:\> prompt να εκτελέσουμε το αρχείο startnos.bat. Το μόνο που πρέπει να προσέξουμε είναι να επιτρέπεται στο Big DOS να μιλήσει στις σειριακές. Αυτό το βλέπουμε εύκολα αν από το MENU του DesqView διαλέξουμε OPEN, CHANGE PROGRAM, BigDos και στο τέλος της πρώτης οθόνης στην επιλογή 'uses serial ports' σιγουρευτούμε οτι λέει 'Y' που σημαίνει Yes. Επίσης πρέπει Όπωςδήποτε να δηλώσουμε οτι το πρόγραμμα δεν μπορεί να γίνει swap στο δίσκο. Αυτό μπορεί να γίνη με τον παραπάνω τρόπο όπως για τις δηλώσεις των σειριακών, αλλά εδώ αυτό που θέλουμε βρίσκεται στην 2η οθόνη του configuration πατώντας το F10 και βάζοντας 'N' στην ένδειξη 'can be swapped to disk'. Αυτό είναι πολύ σημαντικό επειδή μία εφαρμογή επικοινωνίας δεν πρεπει ποτέ να την κάνουμε SWAP στο δίσκο, σε περίπτωση που η μηχανή δεν έχει άλλη μνήμη ξεκινώντας μιά άλλη εφαρμογή. Αν θέλουμε να τρέξουμε άλλη εφαρμογή την ίδια στιγμή που τρέχει το NOS, αρκεί να ανοίξουμε και άλλο Big DOS και να τρέξουμε απο εκεί την εφαρμογή μας. Τώρα αν θέλουμε μπορούμε να προσθέσουμε στο MENU (το οποίο φαίνε- ται αν πατήσουμε και αφήσουμε το ALT) το NOS και το MAILER μας (όπως BM, PCELM, VIEW κ.λ.π.), μπορούμε να κάνουμε ότι δήθεν πάμε να αλλάξουμε το Big DOS, όπως ανέφερα προηγουμένως, και αντί να δούμε απλώς οτι υπάρχει Yes εκεί που αναφέρονται οι σειριακές, να αλλάξουμε το όνομα του παραθύρου και αντί για Big Dos να γράψουμε NOS και επίσης να γράψουμε ότι θα εκτελείται το startnos.bat κ.λ.π. Έτσι μόλις πατάμε το ALT μπορούμε να καλούμε το NOS αντί για το Big DOS και έτσι το NOS θα φορτώνεται απευθείας χωρίς να πρέπει να πρέπει να φορτώσουμε πρώτα το Big DOS και μετά το NOS. Το ίδιο μπορούμε να κάνουμε και με τις άλλες εφαρμογές που θέλουμε να φορτώνουμε τακτικά. Αύξηση επιδόσεων στο DesqView. Για να αυξήσουμε τις επιδόσεις της μηχανής όταν δουλεύουμε σε DesqView πρέπει να πάμε στο menu "Tune Performance" και να ρυθμίσουμε τα FOREGROUND/BACKGROUND TICKS. Θα δούμε οτι η αρχική τιμή εκεί είναι 9:3 το οποίο σημαίνει οτι το DesqView δίνει στην εφαρμογή που είναι μπροστά και τη δουλεύουμε (FOREGROUND) 9 "χτύπους", ή χονδρικά μισό δευτερόλεπτο από τον χρόνο της CPU, και κατόπιν δίνει στις άλλες εφαρμογές που είναι στα πίσω παράθυρα (BACKGROUND) δίνει από 3 "χτύπους". Μια καλύτερη αναλογία με τους σημερινούς υπολογιστές (π.χ. 386DX/40ΜΗΖ ή 486DX) είναι 1:1 ή 2:2 όπου κάθε εφαρμογή παίρνει 1 (ή και 2) χτύπους. Αυτό που πρέπει να προσέξουμε οταν αλλάζουμε τα ticks, είναι να βεβαιωθούμε οτι και τα floppy drives δουλεύουν σωστά. Δεν υπάρχει κάποια ΣΩΣΤΗ τιμή που μπορούμε να βάλουμε ώστε να μας εγγυάται την καλύτερη λειτουργία σε όλους τους υπολογιστές και σε όλες τις εγκαταστάσεις. Μικρότεροι αριθμοί σε γενικές γραμμές μας δίνουν απαλότερη (χωρίς χοροπηδήματα στις οθόνες) απόδοση, αλλά μπορεί να μπουκώσουν τη CPU σε μικρότερα συστήματα. Επιπροσθέτως υπάρχουν εφαρμογές που χρειάζονται πολύ συχνά την προσοχή της CPU και σαν παράδειγμα είναι οι επικοινωνιακές εφαρμογές όπως αυτές που χρησιμοποιούν τις σειριακές θύρες (π.χ. το NOS). Έτσι ο μόνος τρόπος για να βρούμε τον καλύτερο λόγο για τα FOREGROUND/BACK- GROUND TICKS είναι να πειραματισθούμε. Αν κάποιος βάλει 0 στο background αυτό σημαίνει οτι οι πίσω εφαρμογές θα παγώνουν. Βέβαια μην διανοηθείται να βάλετε 0 στο foreground γιατί τότε οι πίσω εφαρμογές θα τρέξουν μόνο αν η μπροστά εφαρμογή μπορεί να δώσει χρόνο (οι περισσότερες δεν αποποιούνται των δικαιωμάτων τους) ή αν μπλοκάρει. Επίσης καλό είναι να χρησιμοποιούμε κάποιο disk caching (όπως το smartdrive του DOS) ώστε όταν κάνουμε συχνά ανάγνωση/εγγραφή αρχείων στο σκληρό δίσκο να μήν απασχολείται η CPU πολύ για αυτή την εργασία. Αυτό επειδή το DOS όταν διαβάζει ή γράφει στο δίσκο πρέπει να τελειώσει και τότε η CPU δεν μοιράζει τίποτε. Κάτι παρόμοιο ισχύει όταν διαβάζουμε ή γράφουμε σε floppy. Σε αυτή την περίπτωση υπάρχουν το DVCOPY, LTFORMAT και FDFORMAT που το ξεπερνούν κάπως το πρόβλημα. Βέβαια εγώ προσωπικά προτιμώ τις εντολές του DOS για αντιγραφή αρχείων κ.λ.π. Αλλες εφαρμογές πάλι επειδή δεν έχουν γραφτεί για MULTITASKING περιβάλλον, (π.χ. NORTON COMMANDER) τρώνε όλο το χρόνο της CPU περιμένοντας τον χρήστη να πατήσει κάποιο κουμπί. Εδώ υπάρχει κάποιο έξυπνο προγραμματάκι που λέγεται TAME και όταν το φορτώσουμε σαν TSR πριν από το κυρίως πρόγραμμα, παρακολουθεί το κυρίως πρόγραμμα και δεν το αφήνει να κάνει αυτή τη ζημιά. Τελικά το πρόγραμμα αυτό παρακολουθεί το πληκτρολόγιο πολύ πιό αραιά μέσω του TAME και έτσι αφήνουμε τη CPU να ασχολείται με πιό σοβαρές εργασίες!!! Υπάρχουν πολλά που μπορούμε να κάνουμε με το DesqView. Περισσότερα μπορείτε να βρείτε στο desqview.faq που υπάρχει στο Internet αλλά και στο /public/faq directory του sv1uy.ampr.org. Τρέχοντας περισσότερες από μία TCP/IP εφαρμογές ταυτόχρονα. Είναι δυνατόν όταν είμαστε στο DesqView να φορτώσουμε περισσότερες από μία εφαρμογές TCP/IP οι οποίες θα μιλάνε στο ίδιο TNC ταυτόχρονα. Μπορεί να θέλουμε να τρέχουμε NOS και ταυτόχρονα το MINUET. Και οι δύο εφαρμογές χρειάζεται να μιλήσουν στο ίδιο TNC. Σε αυτή την περίπτωση πρέπει να φορτώσουμε πρίν το DesqView ένα πρόγραμμα που κάνει packet multiplexing (PKTMUX), κατόπιν το ETHERNET EMULATOR (ETHRAX25) και μετά το DesqView. Μέσα στο DesqView πρίν φορτώσουμε το NOS πρέπει να δηλώσουμε στο αρχείο autoexec.nos ότι το NOS έχει σαν interface κάρτα ethernet και όχι TNC. Κατόπιν κάνουμε τις απαραίτητες δηλώσεις και στο MINUET και τελειώσαμε. Έτσι μπορούν και τα 2 προγράμματα να στέλνουν πακέτα στο TNC αλλά με έναν έξυπνο μηχανισμό που υπάρχει στο PKTMUX τα πακέτα διοχετεύονται στην σωστή εφαρμογή κάθε φορά. Βέβαια αυτό δημιουργεί κάποια καθυστέρηση και τα 2 προγράμματα τρέχουν λίγο πιο αργά τώρα, καθώς επίσης χάνουμε και την δυνατότητα να δουλέψουμε απλό ΑΧ25 στο NOS, αλλά δεν μπορούμε να τα έχουμε όλα δικά μας. Αυτό που κερδίζουμε ισοσταθμίζει την απώλεια ταχύτητας. Αλλωστε και το απλό ΑΧ25 δεν είναι και τόσο χρήσιμο πρωτόκολλο επειδή από μόνο του δεν μας προσφέρει καμμιά διαδικτύωση. Μπορούμε να φτιάξουμε ένα batch file π.χ. mux.bat που αν έχουμε κάρτα ETHERNET θα είναι όπως παρακάτω: ne2000 0x63 0x5 0x320 ; Load packet driver pktmux 8 /4 ; Support 8 channels but only 4 ; will be active at once dv ; Run DESQview Αν όμως έχουμε TNC πρέπει πρώτα να φορτώσουμε το ETHRAX25, AX25CONF και κατόπιν το PKTMUX όπως παρακάτω: @echo off ethrax25 0x63 -h 5 0x3e8 19200 ax25conf 0x63 -mycall sv1uy-9 -txdelay 30 -persist 63 -slottime 10 pktmux ; Support 2 channels dv ; Run DESQview Κατόπιν μέσα στο DESQview και σε κάθε τρέχουμε το pktdrv πρίν την ξεκινήσουμε. Π.χ. αν τρέξουμε το NOS με το PKTMUX, το batch file θα είναι όπως παρακάτω: SET USER=sv1uy SET TZ=EET SET TMP=C:\NOS\TMP del c:\nos\spool\mqueue\*.lck ; Delete lock files del c:\nos\spool\mail\*.lck ; Delete lock files cd \nos\tmp REM Load PACKET MULTIPLEXOR c:\pktmux12\pktdrv /l ; Activate listener option REM Fire NOS c:\nos\bin\nos -d\nos ; Load NOS in directory C:\NOS cd\ exit ; Close window after exiting NOS. Μην ξεχνάτε οτι στην γραμμή attach packet 0x60 πρέπει να βάλετε 0χ61 επειδή το 0x63 το κρατάει ο PKTMUX και οι άλλες εφαρμογές μιλάνε στον PKTMUX σε διαφορετικά software interrupts. Το PKTMX12H.ZIP μπορείτε να το βρείτε στον sv1uy.ampr.org στο directory /public/ham/tcpip/dostcp. Τώρα αν ξεκινήσουμε άλλη εφαρμογή πρέπει πρώτα να τρέξουμε το pktdrv και κατόπιν την εφαρμογή μας. Μην ξεχνάμε να δηλώσουμε άλλο software interrupt ώστε να μην υπάρχει σύγκρουση. Πρέπει να θυμόμαστε οτι όλες οι TCP/IP εφαρμογές στέλνουν τα πακέττα τους στον PKTMUX και ο τελευταίος με τη σειρά του εκτελώντας χρέη τροχονόμου, κατευθύνει τα πακέττα από τις εφαρμογές στο TNC ή την κάρτα ETHERNET. Έτσι ο PKTMUX ξέρει σε πιά εφαρμογή να στείλει τα πακέττα.


Αρχή.

WINDOWS και TCP/IP

=============================
Επειδή TCP/IP δεν σημαίνει NOS και όπως είπαμε πρίν δεν είναι αναγκαστικό να χρησιμοποιούμε μόνο NOS για να απολαύσουμε αυτά που μας προσφέρει το TCP/IP (αν και η πλειοψηφία των ραδιοερασιτεχνών χρησιμοποιεί ακόμη NOS), θα μιλήσουμε και για το τι εφαρμογές υπάρχουν στα WINDOWS. Τα WINDOWS όπως το DOS και το DESQVIEW δεν είναι shareware ή public domain και πρέπει να τα αγοράσουμε. Το καλό με τα WINDOWS είναι το όμορφο γραφικό περιβάλλον που μας προσφέρουν. Έτσι μια εφαρμογή φαίνεται πιο όμορφη και ελκυστική όπως μία όμορφη γυναίκα. Εχουν όμως, όπως και όλες οι όμορφες γυναίκες, τις ιδιορυθμίες τους και τις αδυναμίες τους. Για παράδειγμα όταν έχουμε στο background ένα πρόγραμμα επικοινωνίας και ξεκινήσουμε το EXCEL, το WORD ή το COREL DRAW, ή κάποιο άλλο βαρύ πρόγραμμα για windows, τότε βλέπουμε να ανάβει η περιβόητη κλεψύδρα και εκείνη τη στιγμή ο υπολογιστής μας ασχολείται μόνο με το να διαβάσει από τον σκληρό δίσκο και αγνοεί όλες τις άλλες εφαρμογές. Οταν τελειώσει το διάβασμα του δίσκου, μόνο τότε δίνει σημασία στις άλλες εφαρμογές. Στα WINDOWS λείπει το preemptive multi-tasking που έχουν άλλα σοβαρά λειτουργικά συστήματα όπως το UNIX, OS/2, WINDOWS NT ακόμη και το DESQVIEW που τρέχει κάτω από DOS. Ακόμη και τα WINDOWS 95 που μόλις κυκλοφόρησαν, από ότι λένε δεν θα έχουν αυτή τη δυνατότητα επειδή όσα και αν λέγονται πάλι φορτώνεται το DOS. Το μόνο που δεν φορτώνεται από το DOS είναι το command.com και έτσι νομίζουμε οτι τρέχουν χωρίς DOS. Καταλαβαί- νετε λοιπόν τι σημαίνει αυτό για ένα πρόγραμμα επικοινωνίας όπως κάποιο πρόγραμμα που υποστηρίζει TCP/IP services. Μπορεί να κάνει ακόμη και timeout και να μας πετάξει έξω. Βέβαια μπορούμε να αντικαταστήσουμε τις σειριακές μας με τσιπάκια 16550 ή ακόμη και να βάλουμε έξυπνες πολλαπλές σειριακές θύρες, ώστε να μήν χάνονται πολλοί χαρακτήρες όταν εμφανίζεται η περιβόητη κλεψύδρα, αλλά αυτές οι λύσεις και ακριβές είναι και δεν μας εγγυούνται 100% προστασία. Πάλι μπορεί να χαθούν χαρακτήρες όση ώρα ο υπολογιστής διαβάζει από το δίσκο επειδή τα buffers που έχουν αυτές οι έξυπνες κάρτες δεν είναι απεριόριστα. Παρόλα αυτά τα WINDOWS κατέχουν την πρώτη θέση επειδή έχουν το όμορφο γραφικό περιβάλλον. Για να μπορέσετε να τρέξετε TCP/IP στα WINDOWS 3.1 ή 3.11 πρέπει να φορτώσετε πρώτα το WINSOCK. Το τελευταίο είναι ο πυρήνας ο οποίος μιλάει με τα διάφορα interfaces τα οποία συνδέονται σε ένα TCP/IP δίκτυο. Ολες οι άλλες εφαρμογές όπως telnet, ftp, smtp, webserver, mosaic, netscape, ping, gopher, mail readers κ.λ.π. μπορούν να τρέξουν σαν ξεχωριστά προγράμματα και όλα αναφέρονται στον πυρήνα (kernel) που είναι το WINSOCK. Βέβαια οι εφαρμογές που πρέπει να τρέξουμε πρέπει να είναι συμβατές με το WINSOCK. Φυσικά υπάρχουν και εφαρμογές TCP/IP που δεν είναι συμβατές με το WINSOCK αλλά επειδή συνήθως αυτές κοστίζουν χρήματα δεν νομίζω οτι αξίζει να ασχοληθούμε μαζί τους τουλάχιστον σαν ραδιοερασιτέχνες. Το WINSOCK και οι περισσότερες εφαρμογές που είναι συμβατές με αυτό, είναι ή public domain ή shareware. Οι περισσότερες εφαρμογές για WINDOWS έχουν πολύ καλό user interface και είναι γενικά εύκολες στη χρήση. Εγκατάσταση του WINSOCK Πρέπει πρώτα να δηλώσουμε ορισμένες παραμέτρους στο WINSOCK. Αυτές είναι η IP address, το hostname, ο default gateway, το netmask σε δεκαδικά νούμερα (σε αντίθεση με το NOS που θέλει δεκαεξαδικά), και το DNS SERVER αν υπάρχει. Επίσης πρέπει να δηλώσουμε με ποιόν τρόπο θα επικοινωνεί το WINSOCK με το hardware. Το WINSOCK προς το παρόν υποστηρίζει μόνο packet driver για κάρτες δικτύου (ETHERNET, TOKEN RING, ARCNET), και σύνδεση SLIP μέσω τηλεφωνικού modem. Για την κάρτα δικτύου πρέπει να δηλώσουμε το software interrupt (π.χ. 0x60) καθώς επίσης και να φορτώσουμε τον packet driver της κάρτας μας πρίν ξεκινήσουμε τα WINDOWS. Αν όμως έχουμε TNC τί γίνεται; Λύση με ETHRAX25 και PKTMUX12. Όπως ανέφερα και πρίν στην παράγραφο "DOS και άλλες TCP/IP εφαρμογές" τελευταία έχει γραφτεί ένας driver που κάνει ETHERNET EMULATION και αν τον φορτώσουμε στη θέση του packet driver το WINSOCK νομίζει ότι μιλάει σε κάρτα ethernet (δυστυχώς δεν υπάρχει ακόμη αντίστοιχος driver για BAYCOM MODEM). Έτσι μπορούμε να συνδεθούμε με το ασύρματο δίκτυο και να τρέχουμε WINDOWS. Πρίν ξεκινήσουμε οποιαδήποτε εφαρμογή π.χ. telnet, ftp κ.λ.π. πρέπει να κάνουμε με τη σειρά τις παρακάτω ενέργειες. 1. Φορτώνουμε το driver της κάρτας ethernet ή το ethrax25 αν πρόκειται να χρησιμοποιήσουμε TNC. @echo off ethrax25 0x60 -h 5 0x3e8 4800 winpkt 0x60 ax25conf 0x60 -mycall sv1uy-9 -txdelay 40 -persist 128 -slottime 2 2. Ξεκινάμε τα WINDOWS. 3. Ενεργοποιούμε το WINSOCK από το εικονίδιο TCPMAN. 4. Τρέχουμε οποιαδήποτε TCP/IP εφαρμογή θέλουμε η οποία είναι συμβατή με το WINSOCK π.χ. TELNET, FTP, GOPHER, NETSCAPE, MOSAIC, PING κ.λ.π. Το WINSOCK και άλλα προγράμματα που είναι συμβατά με αυτό μπορείτε να τα βρείτε στο directory /public/ham/tcpip/wintcp του sv1uy.ampr.org. Λύση με άλλο PC-GATEWAY Τέλος μπορούμε να έχουμε ένα σχετικά παλιό PC όπου μπορούμε να τρέχουμε JNOS το οποίο μπορούμε να χρησιμοποιήσουμε σαν GATEWAY (ROUTER) μεταξύ των WINDOWS και του ασυρμάτου δικτύου συνδέοντας τα 2 PC ή με RS232 ή με κάρτες ETHERNET. Έτσι μπορούμε να χρησιμοποιήσουμε ακόμη και BAYCOM MODEM, DRSI, USCC εκτός από TNC που υποστηρίζουν τα WINDOWS μέσω του ETHRAX25. Με αυτό τον τρόπο οι εφαρμογές που τρέχουν στα WINDOWS βγαίνουν στο ασύρματο δίκτυο μέσω του παλαιού PC στο οποίο τρέχει JNOS. Το τελευταίο έχει και τον ασύρματο με τις κεραίες. Αλλα TCP/IP stacks. Εκτός από το WINSOCK μπορούμε να τρέξουμε TCP/IP εφαρμογές με διάφορα πακέτα που κυκλοφορούν για αυτό το σκοπό. Βέβαια πρέπει συνήθως να τα χρυσοπληρώσουμε. Μερικά από αυτά είναι το CHAMELEON, WOLLONGONG PATHWAY, PCTCP, PCNFS κ.λ.π. Αυτά είναι ολοκληρωμένα πακέττα και έχουν πολλές εφαρμογές. Το PCTCP και CHAMELEON μπορούν να δουλέψουν με τον ETHRAX25 που είναι ethernet emulator οπότε μπορούν να λειτουργή- σουν κατευθείαν στον ασύρματο. Από τα άλλα το PATHWAY δεν μπορεί να λειτουργήσει με τον ETHRAX25. Για το PCNFS δεν έχω κάνει ακόμη κάποια σχετική δοκιμή με TNC και ασύρματα δίκτυα. Το NOS μέσα στα WINDOWS. Το JNOS μπορεί χωρίς πρόβλημα να λειτουργήσει σαν DOS εφαρμογή μέσα στα WINDOWS. Αρκεί να φτιάξουμε ένα PIF αρχείο και αυτό να καλεί το NOS.EXE. Πρέπει να δηλώσουμε ότι τρέχει στο background και να αυξήσουμε το background priority στο pif τουλάχιστον στο 150 ή και 200 ώστε όταν το NOS δουλεύει στο background να μήν πηγαίνει για ύπνο. Επίσης πρέπει να δηλώσουμε οτι μπορεί να λει- τουργεί στο background. Δεν χρειάζεται να φορτώσουμε κανένα driver πρίν ξεκινήσουμε τα WINDOWS επειδή το NOS μιλάει κατευθείαν στο TNC ή ενδεχομένως στην κάρτα ethernet. Βέβαια έχουμε το μειονέκτημα ότι τα WINDOWS δεν είναι πραγματικό multitasking περιβάλλον αλλά σε γενικές γραμμές το NOS δουλεύει ικανοποιητικά. Το κακό είναι οτι δεν μπορούμε να έχουμε ταυτόχρονα NOS και WINSOCK επειδή και τα δύο θα προσπαθούν να μιλήσουν στο TNC και γίνεται σύγκρουση. Μπορούμε όμως με το PKTMUX που είναι packet multiplexor να το επιτύχουμε όπως στο παρακάτω παράδειγμα. ethrax25 0x63 -h 5 0x3e8 19200 ax25conf 0x63 -mycall sv1uy-9 -txdelay 30 -persist 63 -slottime 10 pktmux 8/4 ; Support 8 channels but only 4 will be ; active at once. pktdrv ; PKTDRV for WINQVT pktdrv ; PKTDRV for JNOS pktdrv ; PKTDRV for other application to use pktdrv ; PKTDRV for other application pktint ; WINQVT Packet driver interface win ; Run Windows 3.1 Πάλι πρέπει να προσέξουμε να μην δηλώσουμε τα ίδια software interrupts για όλες τις εφαρμογές μέσα στα WINDOWS αλλιώς θα υπάρχει σύγκρουση και δεν θα δουλεύουν. MAILERS στα WINDOWS Υπάρχουν αρκετά προγράμματα που διαχειρίζονται MAIL μέσα απο WINDOWS και είναι πολύ όμορφα όταν τα βλέπει κανείς. Ενδεικτικά αναφέρω τα EUDORA, CMM, MAIL210, PEGASUS κ.λ.π. Επίσης τα διάφορα εμπορικά πακέτα έχουν το καθένα πολύ όμορφους MAILERS οπότε μπορείτε να αφήσετε τη φαντασία σας να καλπάσει. Πολλοί MAILERS υποστηρίζουν MULTIMEDIA. Ομως για να συζητήσουμε εδώ τον τρόπο που στήνονται αυτά τα προγράμματα θα μας πάρει πολλές σελίδες. Το καθένα από αυτά έχει τις οδηγίες του.

Αρχή.

OS/2 και TCP/IP

=================================
Για το OS2 υπάρχουν δύο εκδόσεις του NOS. To PMNOS και το JNOS για OS2. Αυτά τρέχουν σε VIRTUAL DOS MACHINE (VDM) στο OS2 και βέβαια πρέπει να κάνουμε μερικές ρυθμίσεις στα configuration files του OS2. Μπορούμε να συνδέσουμε το TNC μας στην RS232 και το αντίστοιχο NOS θα μιλάει απευθείας στο TNC. Τελευταία το WARP 3 κυκλοφορεί με το CONNECT που περιέχει TCPIP, όμως δεν υπάρχει ETHERNET EMULATOR όπως το ETHRAX25 και έτσι προς το παρόν μπορούμε να τρέξουμε μόνο το PMNOS ή JNOS για OS2 σε VDM. Βέβαια μπορούμε να συνδέσουμε το OS2 με ένα παλιό PC που τρέχει JNOS το οποίο θα εκτελεί χρέη GATEWAY (ROUTER) μέσω των σειριακών θυρών ή με κάρτες ethernet και να τρέχουμε στο OS2 οτι TCPIP εφαρμογή θέλουμε χωρίς να νοιαζόμαστε αν θα βρούμε drivers για το TNC ή την κάρτα DRSI, USCC, BAYCOM MODEM κ.λ.π. Οι εφαρμογές TCPIP επικοινωνούν με το ασύρματο δίκτυο μέσω του παλιού PC που τρέχει JNOS. UNIX και TCP/IP =============== Δεν νομίζω οτι χρειάζεται να μακρυγορήσουμε εδώ μιάς και το UNIX είναι πολύ γνώριμο περιβάλλον για το TCP/IP και οι περισσότερες εφαρμογές έχουν γραφτεί ειδικά για UNIX. Το TCP/IP έγινε για να δικτυώσει αρχικά τους υπολογιστές που έχουν UNIX και μετά έγινε το DEFACTO STANDARD για τα περισσότερα άλλα λειτουργικά συστήματα. Το μόνο κακό είναι οτι στις διάφορες παραλλαγές του UNIX που κυκλοφορούσαν μέχρι τώρα δεν υπήρχε περίπτωση να συνδέσουμε TNC. Έτσι έπρεπε Όπωςδήποτε να έχουμε κάποιο άλλο (παλιό ίσως) PC το οποίο να τρέχει NOS για εκτελεί χρέη GATEWAY προς το ασύρματο δίκτυο. Έτσι έβγαινε το UNIX στον αέρα. Ομως το LINUX (η δωρεάν παραλλαγή του UNIX) τελευταία μπορεί να έχει υποστήριξη TNC, SCC στον KERNEL του. Με αυτόν τον τρόπο μπορούμε να συνδέσουμε το TNC ή την κάρτα DRSI, USCC κ.λ.π. πάνω στο PC που τρέχει LINUX και να βγούμε στον αέρα απευθείας!!!!! Αn όμως θέλουμε αυτός που συνδέεται με TELNET στον υπολογιστή μας να μην βγαίνει σε UNIX Shell, για λόγους ασφαλείας ή για οτι άλλο λόγο εμείς θεωρούμε σπουδαίο, υπάρχει το JNOS και το TNOS για LINUX. Εχουν το ίδιο user interface όπως και τα αντίστοιχα τους που είναι γραμμένα για περιβάλλον DOS. Εχουν το πλεονέκτημα οτι δεν μένουν από μνήμη και ότι έχουν τους σωστούς timers που έχει το JNOS και TNOS για τα αργά ασύρματα δίκτυα. Πολλοί ραδιοερασιτε- χνικοί GATEWAYS χρησιμοποιούν αυτό το setup. Η εγκατάστασή τους δεν διαφέρει πολύ από αυτή του JNOS για DOS. Το μεγαλύτερο πλεονέκτημα όμως του LINUX είναι ότι δεν χρειάζεται να πληρώσουμε για να το αποκτήσουμε. Είναι εντελώς ΔΩΡΕΑΝ προωθήται μέσα από το Internet και συνεχώς γράφονται νέα ραδιοερασιτεχνικά προγράμματα. ΑΛΛΑ ΛΕΙΤΟΥΡΓΙΚΑ και TCP/IP =========================== Το TCP/IP τρέχει και σε άλλα λειτουργικά όπως το VMS, MVS κ.λ.π. αλλά δεν είναι εδώ ο χώρος για να αναφερθούν περισσότερο ουτε μπορεί ο ραδιοερασιτέχνης να αποκτήσει τέτοια λειτουργικά λόγω τρομερά υψηλού κόστους.

Αρχή.

ΠΑΡΑΡΤΗΜΑ 1

===============
# ============ # AUTOEXEC.NOS # ============ mem nibufs 2 mem ibufsize 2048 watchdog yes ipaddress 44.154.x.xx hostname sv1ham.ampr.org multitask on # ADJUST the clock on ATs isat on #AX.25 SETUP ax25 version 2 ax25 maxframe 2 ax25 retr 15 ax25 window 2048 ax25 irtt 5000 ax25 maxwait 30000 ax25 t3 0 ax25 t4 900 ax25 blimit 15 ax25 timertype linear #ax25 bci 600 #ax25 bct "SV1HAM - ATHNET TCP/IP NODE - sv1ham.ampr.org " #TCP SETUP ip ttl 35 tcp mss 536 tcp window 2304 tcp timertype linear tcp irtt 10000 tcp maxwait 50000 tcp blimit 15 tcp retr 20 attend on # # #-----------ATTACH VARIOUS INTERFACES HERE----------------------- #attach

Αρχή.

ΠΑΡΑΡΤΗΜΑ 2
===========
# ======== # FTPUSERS # ======== # /* Permission flag bits */ #define FTP_READ 1 /* Read files */ #define FTP_CREATE 2 /* Create new files */ #define FTP_WRITE 4 /* Overwrite or delete existing files*/ #define AX25_CMD 8 /* AX.25 gateway operation allowed */ #define TELNET_CMD 16 /* Telnet gateway operation allowed */ #define NETROM_CMD 32 /* NET/ROM gateway operation allowed */ #define SYSOP_CMD 64 /* Remote sysop access allowed */ #define EXCLUDED_CMD 128 /* This user is banned from the BBS */ # /* 256 and 512 are used in PPP*/ #define NO_SENDCMD 1024 /*Disallow send command*/ #define NO_READCMD 2048 /*Disallow read command*/ #define NO_3PARTY 4096 /*Disallow third-party mail*/ #define IS_BBS 8192 /*This user is a bbs*/ #================================================================ # # Miscellaneous accounts requiring no password: univperm * /nos/public 57; /nos/public/incoming 59 # # Miscellaneous accounts requiring password: superuser sysoppassword / 127 sv1uy hispassword /nos/public 59 # #bad list # nocall * /nos/public/tmp 128 n0call * /nos/public/tmp 128 noname * /nos/public/tmp 128 kam * /nos/public/tmp 128 tnc * /nos/public/tmp 128 pk232 * /nos/public/tmp 128 test * /nos/public/tmp 128 * /nos/public/tmp 128 * /nos/public/tmp 128 #END OF FTPUSERS

Αρχή.

ΠΑΡΑΡΤΗΜΑ 3
===========
==================== STARTNOS.BAT for TNC ==================== @ECHO off SET USER=sv1ham SET TZ=EET SET TMP=C:\NOS\TMP SET BMRC=C:\NOS\BM.RC SET MAILER=C:\NOS\BIN\BM.EXE cd \nos\tmp del c:\nos\spool\mqueue\*.lck > nul del c:\nos\spool\mail\*.lck > nul REM ------------------------------- REM Fire NOS c:\nos\bin\nos -d\nos -g2 cd\ ============================= STARTNOS.BAT for BAYCOM MODEM ============================= @ECHO off SET USER=sv1ham SET TZ=EET SET TMP=C:\NOS\TMP SET BMRC=C:\NOS\BM.RC SET MAILER=C:\NOS\BIN\BM.EXE cd c:\nos\tmp del c:\nos\spool\mqueue\*.lck > nul del c:\nos\spool\mail\*.lck > nul REM ---------------------------------------------- REM Load ax25.com in COM1 c:\nos\bin\ax25 -B3f8 -I4p -h400 -p63 -cd -T10 REM Load ax25.com in COM2 REM c:\nos\bin\ax25 -B2f8 -I3p -h400 -s10 -cd -T10 REM ---------------------------------------------- REM Fire NOS c:\nos\bin\nos -d\nos -g2 REM ---------------------------------------------- REM Unload ax25.com c:\nos\bin\termin 0x60 cd\

Αρχή.

ΠΑΡΑΡΤΗΜΑ 4
===========
; +---------------------------------------------------------+ ; | Configuration file for the VE3PZR View mailer v92.05.04 | ; | filename is (mailer.cfg) and it is put in c:\nos\spool | ; +---------------------------------------------------------+ ; ; Last modified: Thursday August 24, 1995 ; Username: sv1uy Hostname: nest.sv1uy.ampr.org Realname: Demetre Ch. Valaris Reply-to: sv1uy@sv1uy.ampr.org ; Editor: c:\dosutils\q.exe Viewer: c:\dosutils\list.com Comments: Not a PGP fun!!! ; Signature: c:\nos\spool\signatur\sv1uy.sig Mailfiles: \SPOOL\MAIL Dirmask: *.txt ; Color: Yes (Displayed in colour) EGAMode: No (25 line display mode) Mailmode: 1 (Read mail as normal) Linemode: 2 (Header window displayed) Filter: Yes (Extra header info is removed) ; Timezone: EET Printer: LPT1 DialStrng: ATDP (String required to make your modem dial) ComPort: 0 (Com Port of your modem, 0=no modem installed) Eject: Yes (Eject the page after printing a message) Update: Yes (Auto update the screen when a new message arrives) Interval: 5 (How often to check for new mail) NetCheck: No (Do not check the novell server for network ; broadcasts) SaveName: C:\NOS\SPOOL\FOLDER\ ; KeepOutMail: Yes (A Copy of outgoing mail will be kept) KeepOutFile: C:\NOS\SPOOL\OUTMAIL.TXT ; ; Gateway settings.Can be used with PACKET<>Internet gateways ; GW-Gateway: sv1uy.ampr.org GW-Username: sv1uy GW-Hostname: nest.sv1uy.ampr.org GW-Realname: Demetre Ch. Valaris GW-Reply-to: sv1uy@sv1uy.ampr.org GW-Force: N ; ADD-ON: FILE 1 C:\NOS\SPOOL\QM.EXE ADD-ON: DESC 1 SMTP Queue Manager ADD-ON: SCAN 1 232 ADD-ON: COMP 1 Y ADD-ON: FILE 2 C:\NOS\SPOOL\MAILBOOK.EXE ADD-ON: DESC 2 Mailbook ADD-ON: SCAN 2 233 ADD-ON: COMP 2 Y ADD-ON: SCAN 3 234 ADD-ON: SCAN 4 235 ADD-ON: SCAN 5 236 ADD-ON: SCAN 6 237 ADD-ON: SCAN 7 238 ADD-ON: SCAN 8 239 ADD-ON: SCAN 9 240 ADD-ON: SCAN 10 241

Αρχή.

ΠΑΡΑΡΤΗΜΑ 5
===========
# CONFIGURATION FILE FOR MMSCAN MAILER (filename is mmscan.cfg) # Note: No spaces allowed between characters and words! # Lines with a leading '#' are comment-lines. # Modify the file path of the sample file to suit your platform # ----------------------------------------------------------- # The directory where your mail is held MAILDIR=C:\NOS\SPOOL\MAIL # Assign '+builtin' for the default editor/viewer BROWSER=+builtin EDITOR=+builtin # Your mailqueue directory MQUEUE=C:\NOS\SPOOL\MQUEUE # The name of your sequence-file (path is taken from MQUEUE) SEQFILE=SEQUENCE.SEQ # Path and filename of your alias-file ALIAS=C:\NOS\ALIAS # Path and filename of your signature-file SIGNATURE=C:\NOS\SPOOL\SIGNATUR\SV1UY.SIG # The hostname of your machine, e.g. 'abacus.ampr.org' MAILHOST=nest.sv1uy.ampr.org # Your username, e.g. your callsign MAILUSER=sv1uy # Your fullname, e.g. Mr. Somebody FULLNAME=Demetre Ch. Valaris # The address you want to get your mail back, # e.g. user@something.ampr.org REPLY-TO=sv1uy@sv1uy.ampr.org # Your timezone and difference to GMT TIMEZONE=EET3 # The colorset. Try the colors below (commented out by '#') COLORS=15,5,11,0,0,11,15,0,1,14,9,15 #COLORS=0,1,11,14,15,11,7,2,9,12,11,15 #COLORS=15,1,11,0,0,14,15,0,5,12,0,15 #COLORS=1,3,0,11,3,14,15,7,11,15,3,4 # The lineprinter device LPT=LPT1

Αρχή.

ΠΑΡΑΡΤΗΜΑ 6
============
# PCElm RUNTIME CONFIGURATION (PCElm.RC) #--------------------------------------------------------------# # # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * # # This file (PCELM.RC) must be configured to your specific site. # # # DO NOT USE THIS FILE AS-IS. YOU M U S T EDIT # # THIS FILE TO REFLECT Y O U R INSTALLATION # # BEFORE USING PCELM. # # # # Following are configuration requirements followed by examples. # # Lines beginning with # or ; are comments. Empty lines are # disregarded. #------------------------------------------ # host this_host_name # this is the hostname to be used for the hamradio mode. It # usually # is your callsign followed by .ampr.org, as in "dg5kx.ampr.org" host dg5kx.ampr.org #------------------------------------------ # uucphost this_uucp_host_name # this is the hostname to be used for uucp mode. Note: traditional # uucp hostnames need to be unique, so know what you are doing # here. # This is usually either your hostname followed by .uucp as in # "dg5kx.uucp" or a fully qualified domain name (FQDN) as in # "dg5kx.rmi.de". uucphost dg5kx.uucp #------------------------------------------ # user this_user_name # also MAILBOX from environment # This is the name of your mailbox. It usually is your username # (login) # at this system. (Note that this puts an 8 character length # restriction # on your username, as MessDOS can't handle more characters). # If this entry is commented out, the value of the environment # variable # 'mailbox' is used. user marvin #------------------------------------------ # fullname your_full_name for mail headers # also NAME from environment # Your real life name belongs here. This is so that other people # can see # who you really are, even if your username is 'gandalf' or # 'blackadder'. # If this entry is commented out, the value of the environment # variable # 'name' is used. fullname "Martin W Freiss" #------------------------------------------ # reply address An optional reply address if not to this # machine, useful for a pc on a network with a smart mailer. # Use this if you want replies to your messages to go to another # machine or if you are on a network where headers are mangled so # bad people can't reply to you otherwise. Only works for # hamradio. reply freiss.pad@sni.de #------------------------------------------ # A reply-address for uucp mode. See above for an explanation. uucpreply freiss.pad@sni.de #------------------------------------------ # zone timezone # The timezone you are living in. Should be 3 characters, not # more, not less. # There is an ISO standard for time zone names if memory serves me # correctly, # but the ISO number escapes me. zone MEZ #------------------------------------------ # maxlet max messages in mbox at once # The maximum number of messages that may be in a mailbox at once. # Decrease this number if you are short on memory. PCElm startup # will slow # down considerably if you have a huge mailbox; on the other hand # I doubt # anybody can find his way around 300 messages in a single # mailbox. maxlet 300 #------------------------------------------ # edit name_of_editor_for_mail_entry # also EDITOR from environment # The filename of your favorite editor goes here. This should be a # small # editor capable of producing true ASCII files (if possible with # no # Control-Z at the end, though PCElm tries to zap Cntrl-Z's # if it sees them). # What I'm trying to convey here is that Word for Windows ((C) # Microsoft) # is not the sort of thing you want to put here. # If this entry is commented out, the value of the environment # variable 'editor' is used. edit builtin+ #------------------------------------------ # smtp path to mailboxes # also MAILDIR from environment # This is where you put the directory where your mailboxes reside. # All mailboxes, i.e. both the hamradio and uucp mailboxes should # be in one directory. If this entry is commented out, the value # of the environment variable # 'maildir' is used. smtp d:/spool/mail #------------------------------------------ # queuedir path to mail queue # This is where you put the directory where outgoing mail gets # queued up. # Typically, this is called /spool/mqueue or something like that. queuedir c:/spool/mqueue #------------------------------------------ # video 0 || 1 for direct video write # Put a 1 here if you want direct writes into video ram, which is # fast but tends to confuse CGAs and not-so-very-compatible PCs. # A 0 will do all video updates through the BIOS, which is # considerably slower. video 1 #------------------------------------------ # SOH for uucp # This is a sequence of words that tell PCElm that a new message # begins. Uh.. message delimiter is the word I was looking for. # Usually "From ", but may be "Control-A" if you are using MMDF or # anything at all if you are using weird mailers. # "From " (note the blank) or "Received" usually work. # If you are using UUPC or another package that uses MMDF # delimiters (i.e. a sequence of Control-A's to store mail, use # the special keyword mmdf. SOH-UUCP mmdf #------------------------------------------ # SOH for amateur radio # See above, but for ham radio. SOH-ham "From " #------------------------------------------ # Extension for amateur radio # The file extension your mailbox file has goes here. A mailbox is # construed from your username with the extension defined here # appended to it. Note that even if your mailbox has no extension, # you still need to define the dot "." as extension ! The dot is # mandatory. ham-ext ".txt" #------------------------------------------ # Extension for UUCP # See above, but for uucp. # UUPC usually has no extension, so we just define the dot as # extension. uucp-ext "." #------------------------------------------ # Startmode for PCElm. If Startmode is "uucp", PCElm will start in # uucp mode; anything else will cause PCElm to start in hamradio # mode. START uucp #------------------------------------------ # Define various colours for display: # The numbers below are hexadecimal numbers defining a foreground # and background colour for various scenarios. The routine # determining the colours is quite simpleminded, so please don't # use spaces here. # # If you are confused as to what to enter here, either leave it # alone or consult an IBM PC programming manual as to how these # numbers are arrived at. # # The color codes are as follows: # # Background | Foreground # --------------------------------- # 0 0 0 1 | 1 1 1 1 ->0x1f-> Bright white on blue # --------------------------------- # B R G B | I R G B # L E R L | N E R L # I D E U | T D E U # N E E | E E E # K N | N N # # This will definitely get more comfortable to configure in a # later version of PCElm. # # Values are: normal screen, bold, more prompt, default at exit, selection bar COLORS 1f,4f,2f,07,6f #------------------------------------------ # # Format of uucp command # Supported macros are: # $ filename containing message header and body # % name of receiver # & subject of the message # # PCElm constructs the workfiles and messagefiles that KA9Q NET # and NOS needs by itself, but execs an exterior mailer in uucp # mode so that headers peculiar to your particular implementation # of uucp (or whatever) can be written. The exterior mailer is # usually called rmail.exe or mail.exe. The macros $ and % are # expanded _once_, they may not occur multiple times in this line. # For my version of UUPC (quite old), the following line works. uucpcall "rmail % < $" # For UUPC/extendend, try # uucpcall "rmail -f % $" # #------------------------------------------ # Name of sequence file. # This is the file where the numbers for message id's are stored. # It is located in the mail spool directory. sequence sequence.seq #------------------------------------------ # Headerlines to weed out weedout "From: Message-Id: X-Mailer: Status: X-Status: Subject: To: X-Organization: Reply-To: Received: From\32" #--------------------------------------------- # The following options are new in version 3.1 #--------------------------------------------- # Set escape character for editing, default is '.' escape . #------------------------------------------ # Enter the choosen editor for creating messages without .e from # the builtin line editor. # 1: yes, enter editor immediately # 0: no, use .e to enter editor use-ed 0 #------------------------------------------ # define help level, 0 is full menu display. If changed to # 1, PCElm will display up to 16 `messages' on the title screen. help 0 #------------------------------------------ # Up to 10 user-defined header lines may be given here. # These lines will be inserted into the header of every # message. opthdr0 is the first, opthdr9 the last. opthdr0 "X-Organization: private site" opthdr1 "X-PCElm-Version: 3.2" #------------------------------------------ # Define the string for quoting in reply_including... # default is ">" quote "> " #------------------------------------------ # pager is used if you want to read your mail using a pager of # your own choice instead of the builtin pager. Comment this out # if you want to use the builtin pager only. # The macro $ denotes the temporary file passed to the pager. #pager "c:/etc/dte $" #------------------------------------------ # Ask for new hostname and user name when toggling between mail # systems. # 1: ask for new data # 0: do not ask for new data ask-toggle 0 #------------------------------------------ # Set this to 1 to enable MIME support, or to 0 if you want to # ignore the multimedia stuff. enablemime 1 #------------------------------------------ # Define the program used to process multimedia mail (MIME). # At the time of this writing, I know of only the mm package from # Bellcore, but I'm sure other packages will be available soon. # The macro $ denotes the temporary file passed to the MIME # program. multimedia "metamail $" #------------------------------------------ # Some people asked for this: If you set the following # to 1, you are allowed to delete unread messages too. delete-unread 0 #------------------------------------------ # THE END #------------------------------------------

Αρχή.

Επίλογος
========
Αυτό ήταν ένα ταξίδι σίφουνας στον κόσμο του TCP/IP. Μόλις εγκαταστήσετε το software, η χρήση του είναι αρκετά απλή και σας ανοίγει τις πόρτες στο να χρησιμοποιήσετε το packet radio με έναν εντελώς καινούργιο και πολύ πιο αποδοτικό τρόπο. Για να μάθετε πλήρως όλες τις λειτουργίες και τις ιδιαιτερότητες του NOS και των άλλων εφαρμογών, πρέπει να κάνετε δύο πράγματα: διαβάστε το manual της version που χρησιμοποιείτε, και πειραματι- στείτε με το πρόγραμμα. Οταν αποκτήσετε εμπειρία, μοιράστε τη και με άλλους συναδέλφους. Η ραδιοερασιτεχνική κοινότητα του TCP/IP τώρα μεγαλώνει και χρειαζόμαστε ακόμη πολλούς έμπειρους καθο- δηγητές. Καλή διαδικτύωση λοιπόν!!! Δημήτρης Βαλάρης SV1UY IP coordinator του AMPRnet Ελλάδος. Internet/AMPRnet: sv1uy@sv1uy.ampr.org Internet/UUCP: sv1uy@athnet.ath.forthnet.gr PBBS: SV1UY@SV1SV.ATH.GRC.EU ΒΙΒΛΙΟΓΡΑΦΙΑ: ============= Το κείμενο αυτό πήρε στοιχεία από το "Introduction to NOS του AG9V", και από τους καλούς φίλους μου SV1RD, SV1XV, SV1VV, SV1AAW και SV1CEC.

start of page