Systemdateiformat für BNU
Zweck
Listet ferne Systeme auf, auf die ein lokales System mit Basic Networking Utilities (BNU) zugreifen kann, und beschreibt sie.
Beschreibung
BNU-Systemdateien, standardmäßig /etc/uucp/Systems , listen die fernen Computer auf, mit denen Benutzer eines lokalen Systems über das BNU-Programm (Basic Networking Utilities) kommunizieren können. Andere Dateien, die in der Datei /etc/uucp/Sysfiles angegeben sind, können konfiguriert werden und BNU-Systemdateien. Jeder Eintrag in einer Systeme -Datei stellt ein fernes System dar und Benutzer auf dem lokalen System können nur mit einem fernen System kommunizieren, wenn dieses System in der lokalen Datei Systeme aufgelistet ist. Auf jedem Computer an Ihrem Standort, der die BNU-Funktion verwendet, muss eine Datei Systeme vorhanden sein.
Jeder Eintrag in einer Systeme -Datei enthält Folgendes:
- Name des fernen Systems
- Zeiten, in denen Benutzer eine Verbindung zum fernen System herstellen können
- Art der Verbindung (direkte Leitung oder Modemverbindung)
- Übertragungsgeschwindigkeit über die Verbindung
- Für die Anmeldung am fernen System erforderliche InformationenHinweis:
- Wenn ein fernes System, das nicht in einer Systems -Datei aufgelistet ist, versucht, eine Verbindung zum fernen System herzustellen, ruft das BNU-Programm die Shellprozedur /usr/sbin/uucp/remote.unknown auf.
- Nur eine Person mit Rootberechtigung kann eine Datei Systeme bearbeiten, deren Eigner die Anmelde-ID des UUCP -Programms ist.
Felder in einer Systemdatei
Jeder Eintrag in einer Systeme -Datei ist eine logische Zeile, die Felder und optionale Unterfelder enthält. Diese Felder werden in der folgenden Reihenfolge angezeigt:
SystemName Zeit [; Wiederholungszeit ] Typ [, Konversationsprotokoll ] Klasse Telefon Anmeldung
Jedes Feld einer Zeile in einer Systeme -Datei muss einen Eintrag enthalten. If a field does not apply to the particular remote system (for example, a hardwired connection would not need a telephone number in the Telefon field), use a - (minus sign) as a placeholder.
Zeilen in einer Systeme -Datei können nicht umgebrochen werden. Außerdem darf sich jeder Eintrag nur in einer Zeile der Datei befinden. Eine Systeme -Datei kann jedoch Leerzeilen und Kommentarzeilen enthalten. Kommentarzeilen beginnen mit einem Nummernzeichen (#). Leerzeilen werden ignoriert.
Systemname
Das Feld SystemName enthält den Namen des fernen Systems. Sie können ein einzelnes fernes System mehrmals in einer Systeme -Datei auflisten. Jeder zusätzliche Eintrag für ein System stellt einen alternativen Kommunikationspfad dar, den das BNU-Programm sequenziell verwendet, wenn es versucht, eine Verbindung zwischen dem lokalen und dem fernen System herzustellen.
Zeit
Das Feld Zeit enthält eine Zeichenfolge, die die Wochentage und die Tageszeiten angibt, an denen Benutzer auf dem lokalen System mit dem angegebenen fernen System kommunizieren können. Beispiel:MoTuTh0800-1730Zeichenfolge gibt an, dass lokale Benutzer das angegebene ferne System montags, dienstags und donnerstags ab 8 Uhr a.mkontaktieren können. bis 17:30 Uhr p.m.
Der Teil "Tag" des Eintrags kann eine Liste sein, die alle Tage enthält, die durchMo,Tu,We,Th,Fr,SaoderSu. Der Tageseintrag kann auchWkwenn Benutzer das ferne System an einem beliebigen Wochentag kontaktieren können, oderAnywenn sie das ferne System an einem beliebigen Wochentag, einschließlich Samstag und Sonntag, verwenden können.
Geben Sie die Uhrzeit, zu der Benutzer das ferne System kontaktieren können, als Zeitbereich im 24-Stunden-Format ein. Wenn Benutzer beispielsweise nur während der Morgenstunden mit dem angegebenen fernen System kommunizieren können, geben Sie einen Bereich wie den folgenden ein:0800-1200. Wenn Benutzer den Remote-Computer zu jeder Tages-oder Nachtzeit kontaktieren können, lassen Sie einfach den Zeitbereich leer.
Es ist auch möglich, Zeiten anzugeben, in denen Benutzer nicht mit dem fernen System kommunizieren können, indem ein Zeitraum angegeben wird, der sich über0000. Geben Sie beispielsweise Folgendes ein0800-0600Bedeutet, dass Benutzer das angegebene System jederzeit kontaktieren können, außer zwischen 6 a.m und 8 a.m. Dies ist nützlich, wenn eine freie Leitung zu einer bestimmten Uhrzeit benötigt wird, um das ferne System für Verwaltungszwecke zu verwenden.
Wenn das ferne System das lokale System aufruft, Benutzer auf dem lokalen System das ferne System jedoch nicht aufrufen können, kann der ZeiteintragNever.
Mehrere Zeit -Felder werden durch ein,(Komma). Beispiel:Wk1800-0600,Sa,SuBedeutet, dass Benutzer das ferne System jederzeit an einem beliebigen Wochentag außer zwischen den Stunden von 18 p.mkontaktieren können. und 6 a.m. und jederzeit am Samstag und Sonntag.
UnterfeldRetryTime
Das Unterfeld RetryTime ist ein optionales Unterfeld, das die Mindestzeit in Minuten zwischen einem nicht erfolgreichen Versuch, das ferne System zu erreichen, und dem Wiederholungszeitlimit angibt, wenn das BNU-Programm erneut versucht, mit diesem System zu kommunizieren. Dieses Unterfeld wird vom Rest der Zeichenfolge durch einen;(Semikolon). Beispiel:Wk1800-0600,Sa,Su;2Gibt an, dass BNU, wenn der erste Versuch, eine Verbindung herzustellen, fehlschlägt, weiterhin versuchen soll, das ferne System in Intervallen von mindestens 2 Minuten zu kontaktieren.
- Wenn dieses Unterfeld vorhanden ist, überschreibt es das Standardwiederholungszeitlimit von 5 Minuten.
- Das Wiederholungszeitlimit bewirkt, dass Nicht BNU versucht, eine Verbindung zum System herzustellen, sobald die Zeit abgelaufen ist. Sie gibt die Minimum -Zeit an, die BNU warten muss, bevor versucht wird, eine Verbindung zum fernen System herzustellen.
Typ
Das Feld Typ gibt den Typ der Verbindung an, die für die Kommunikation mit dem fernen System verwendet wird. Die verfügbaren Verbindungstypen sind:ACUfür eine Telefonverbindung mit einem Modem den Namen des fernen Systems (wie im Feld SystemName ) für eine fest verdrahtete Verbindung undTCPfür eine Verbindung mit TCP/IP. Es muss einen entsprechenden Eintrag für den Verbindungstyp in der Datei /etc/uucp/Devices oder in der Datei Devices geben, die in der Datei /etc/uucp/Sysfiles angegeben ist.
Unterfeld "Konversationsprotokoll"
Wenn Sie dieTCPIm Feld Typ gibt das Unterfeld ConversationProtocol , das dem Aufrufenden zugeordnet ist, ein Dialogprotokoll an. Der Standardwert ist das Protokoll g . Wenn Sie ein anderes Unterfeld verwenden möchten, geben Sie einen,(Komma) und der Buchstabe, der eines der anderen Konversationsprotokolle darstellt, entweder T oder E. Diese Protokolle sind schneller und effizienter als das Protokoll g .
| Protocol | Erläuterung |
|---|---|
| g | Dies ist die Standardeinstellung. Das g -Protokoll wird für Modemverbindungen bevorzugt, aber es verursacht einen großen Systemaufwand bei der Ausführung von BNU-Befehlen, da es die Kontrollsummen-und Paketierfunktionen verwendet. |
| t | Das T -Protokoll setzt einen fehlerfreien Kanal voraus und ist im Wesentlichen das g -Protokoll ohne die Funktionen zur Kontrollsummenbildung und Paketierung. Verwenden Sie das Protokoll T :
Das Protokoll T kann nicht verwendet werden, wenn das Feld TypACUoder wenn eine Modemverbindung verwendet wird. |
| e | Verwenden Sie das Protokoll E :
Das Protokoll E ist für Modemverbindungen nicht zuverlässig. Verwenden Sie das Protokoll T oder E , um mit einer Site zu kommunizieren, auf der die Betriebssystemversion des BNU-Programms ausgeführt wird. Verwenden Sie das E -Protokoll für eine Site, auf der eine Nicht-Betriebssystemversion des BNU-Programms ausgeführt wird. Verwenden Sie das T -Protokoll für Sites, auf denen die Berkeley-Version des UNIX-to-UNIX -Kopierprogramms (UUCP) ausgeführt wird. |
class
Das Feld Klasse gibt normalerweise die Geschwindigkeit an, mit der die angegebene festverbundene Leitung oder Telefonleitung Daten überträgt. Es ist im Allgemeinen300,1200,2400oder höher für eine fest verdrahtete Einheit und300,1200oder2400für eine Telefonverbindung.
Dieses Feld kann auch einen Buchstaben mit einer Geschwindigkeit enthalten (z. B.C1200,D1200) um zwischen Dialerklassen zu unterscheiden. Einige Büros verfügen beispielsweise über mehr als ein Telefonnetz, eines für die interne und eines für die externe Kommunikation. In einem solchen Fall muss unterschieden werden, welche Leitungen für jede Verbindung verwendet werden sollen.
Wenn der Eintrag im Feld TypACU, wird das Feld Klasse in einer Systeme -Datei mit dem Feld Klasse in einer Geräte -Datei abgeglichen, um die Einheit zu finden, die für Verbindungen verwendet wird. Beispiel: Ein Systeme -Dateieintrag für das Systemheraist:
hera Any ACU 1200 3-3-5-2 ogin: nuucp ssword: oldoaktree BNU sucht in der Datei Geräte nach einem Eintrag mit dem Wert TypACUund eine Klasse von1200und stellt eine Verbindung zum System herheraVerwendung der ersten verfügbaren Einheit, die diesen Spezifikationen entspricht
Wenn das Gerät mit einer beliebigen Geschwindigkeit übereinstimmen kann, geben Sie das WortAnyim Feld Klasse . Beachten Sie, dass das WortAnybeginnt mit einem GroßbuchstabenA.
Schließen Sie keine Übertragungsrate für eine TCP/IP-Verbindung ein. Wenn Sie im Feld Klasse keine Übertragungsrate eingeben, verwenden Sie ein Minuszeichen (-) als Platzhalter.
Telefon
Bei einer Telefonverbindung über einen Modem gibt das Feld Telefon die Telefonnummer an, mit der der ferne Modem erreicht wird. Wenn dieser Eintrag eine fest verbundene Verbindung darstellt, geben Sie ein Minuszeichen (-) als Platzhalter ein. Wenn dieser Eintrag eine Telefonverbindung mit einem Modem darstellt, geben Sie die Telefonnummer des fernen Modems ein.
Das Feld Telefon für eine Telefonverbindung muss alle folgenden zutreffenden Elemente in der folgenden Reihenfolge enthalten:
- Code außerhalb der Zeile
- Fernzugriffscodes
- Nummer 1 (eins) plus Vorwahl (wenn sich der Modem außerhalb des lokalen Bereichs befindet)
- Dreistellige Austauschnummer
- Vierstellige Modemnummer
Die Eingabe einer vollständigen Telefonnummer ist die effizienteste Methode, Telefonnummern einzuschließen, wenn Ihre Site nur eine relativ kleine Anzahl von Telefonverbindungen verwendet. Wenn Ihre Site jedoch eine große Anzahl ferner Verbindungen enthält, die über eine Telefonleitung und ein Modem hergestellt werden, können Sie die Datei /etc/uucp/Dialcodes verwenden, um Abkürzungen für Wählcodes einzurichten.
Wenn Ihr Standort beispielsweise regelmäßig über Modems mit anderen Systemen am selben fernen Standort kommuniziert, ist es effizienter, eine Abkürzung für den Wählcode in einer Systeme -Datei zu verwenden, als die vollständige Telefonnummer jedes fernen Modems einzugeben.
Der Dial-Code-Eintrag in der Datei /etc/uucp/Dialcodes definiert eine alphabetische Abkürzung, die die folgenden Teile der Telefonnummer darstellt:
- Code außerhalb der Zeile
- Fernzugriffscode
- Nummer 1 (eins) plus Vorwahl (wenn sich der Modem außerhalb des lokalen Bereichs befindet)
- Dreistellige Austauschnummer
Geben Sie im Feld Telefon eines Systeme -Dateieintrags die alphabetische Abkürzung gefolgt von der vierstelligen Modemnummer ein.
Für Aufrufende, die tatsächlich Switches sind, ist das Feld Telefon das Token, das der Switch benötigt, um zu dem bestimmten Computer zu gelangen. Das hier eingegebene Token wird von den Funktionen verwendet, die im Feld Typ der Datei /etc/uucp/Dialcodes angegeben sind.
Anmeldung
Das Feld Anmelden gibt Anmeldeinformationen an, die das ferne System empfangen muss, bevor das aufrufende lokale System eine Verbindung herstellen kann. Das Feld Anmelden ist eine Reihe von Feldern und Unterfeldern, die als expect-send -Zeichen bezeichnet werden.
Erwarten-Zeichen in Anmeldefeldern senden
Geben Sie die erforderlichen Anmeldeinformationen wie folgt ein:
[Expect Send] ... Das Unterfeld Erwarten enthält Zeichen, die das lokale System vom fernen System erwartet. Sobald das lokale System diese Zeichen empfängt, sendet es eine weitere Zeichenfolge, die das Unterfeld Senden enthält.
Beispielsweise enthält das erste Unterfeld Erwarten im Allgemeinen den Anmeldedialog des fernen Systems und das erste Unterfeld Senden im Allgemeinen die Anmelde-ID des fernen Systems. Das zweite Unterfeld Erwarten enthält die Eingabeaufforderung für das ferne Kennwort und das zweite Unterfeld Senden das Kennwort für das ferne System.
Das Unterfeld Erwarten kann Unterfelder enthalten, die im folgenden Format eingegeben wurden:
Expect[-Send-Expect] ... In diesem Fall stellt das erste Erwarten -Unterfeld immer noch die Zeichenfolge dar, die das lokale System vom fernen System erwartet. Wenn das lokale System jedoch die erste Erwarten -Zeichenfolge nicht empfängt (oder nicht lesen kann), sendet es seine eigene Zeichenfolge (die Zeichenfolge Senden in eckigen Klammern) an das ferne System. Das lokale System erwartet dann, eine weitere Erwarten -Zeichenfolge vom fernen System zu empfangen.
Die Zeichenfolge Erwarten kann beispielsweise die folgenden Zeichen enthalten:
login:--login: Das lokale System erwartet den Empfang derlogin:Zeichenfolge. Wenn das ferne System diese Zeichenfolge sendet und das lokale System sie korrekt empfängt, geht das BNU-Programm zum nächsten Feld in der Expect-Sendefolge über. Wenn das lokale System die login:Zeichenfolge, sendet sie ein Nullzeichen gefolgt von einer neuen Zeile und erwartet dann einen zweitenlogin:Zeichenfolge vom fernen Computer.
Wenn das ferne System keine Erwarten -Zeichenfolge an das lokale System sendet, geben Sie Folgendes ein:""(zwei doppelte Anführungszeichen), die eine Nullzeichenfolge darstellen, im ersten Unterfeld Erwarten .
Jedes Mal, wenn das lokale System ein Feld sendet, überträgt es automatisch eine neue Zeile nach diesem Senden -Unterfeld. Geben Sie Folgendes ein, um diese automatische neue Zeile zu inaktivieren:\c(Backslash und der Buchstabec) als die letzten beiden Zeichen in der Zeichenfolge Senden .
Die Anmeldesequenz kann zwei Sonderzeichenfolgen enthalten. DerEOTZeichenfolge sendet ein ASCII-EOT-Zeichen (Ende der Übertragung), und dieBREAKZeichenfolge versucht, ein ASCII-Zeichen BREAK zu senden.
Gültige Expect-Sendesequenzen
Im Folgenden sind die gültigen expect-send-Zeichenfolgen für das Feld Anmelden aufgeführt:
| Zeichenfolge | Erläuterung |
|---|---|
| \N | Nullzeichen. |
| \b | Rückschritt. |
| \c | Unterdrücken Sie am Ende eines Felds die neue Zeile, die normalerweise auf die Zeichen in einem Senden -Unterfeld folgt. Andernfalls ignorieren Sie diese Zeichenfolge. |
| \d | Verzögerung 2 Sekunden, bevor mehr Zeichen gesendet oder gelesen werden. |
| \p | Pause für ungefähr 0,25 bis 0,50 Sekunden. |
| \E | Aktivieren Sie die Echoprüfung. |
| \e | Inaktivieren Sie die Echoprüfung. |
| \K | Senden Sie ein GRUWE-Zeichen. Dies entspricht der EingabeBREAK. Dieses Zeichen kann für Geschwindigkeit eines Modems zyklisch wiederholenverwendet werden. |
| \n | Zeilenvorschubzeichen. |
| \r | Rücklauf. |
| \s | Leerzeichen. |
| \t | Tabulatorzeichen. |
| \\ | Backslash-Zeichen. |
| EOT | EOT-Zeichen. Wenn Sie diese Zeichenfolge eingeben, sendet das System zwei EOT-Zeilenvorschubzeichen. |
| BREAK | GRUWE-Zeichen. Dieses Zeichen kann für Modemgeschwindigkeit zyklisch wiederholenverwendet werden. |
| \ddd | Oktalziffern ausblenden (ddd) in ein einzelnes Zeichen und senden Sie dieses Zeichen. |
Verwenden des GRUWE-Zeichens zum Zyklus eines Modems
Ein BREAK-oder \K-Zeichen wird normalerweise gesendet, um die Übertragungsgeschwindigkeit auf Computern mit einem Multigeschwindigkeitsmodem zu durchlaufen. Wenn Sie beispielsweise einen 2400-Baud-Modem verwenden, um ein fernes System mit einem Multigeschwindigkeits-Modem zu kontaktieren, das normalerweise das Telefon mit 9600 Baud beantwortet, können Sie das Chat-Script für dieses System mit einem \K Zeichen starten, damit der Modem des fernen Systems auf 2400 Baud heruntergefahren wird.
Einträge für die Verwendung mit TCP/IP
Wenn Ihre Site TCP/IP verwendet, schließen Sie relevante TCP/IP-Einträge in eine Systeme -Datei ein. Bei einem Remote-System, das über TCP/IP mit dem lokalen System verbunden ist, sind die Einträge in den Feldern „SystemName“, „Time“ und „Login“ dieselben wie bei einem Remote-System, das eine andere Art von Verbindung verwendet. Legen Sie für das Feld „Typ“ das geeignete TCP/IP-Kommunikationsprotokoll fest, das Sie in das Unterfeld ConversationProtocol „TCP“ eingeben möchten. EingabeTCPgefolgt von einem,(Komma) gefolgt von dem Buchstaben, der das Protokoll darstellt. Geben Sie in den Feldern Klasse und Telefon Folgendes ein:-(Minuszeichen) als Platzhalter.
Beispiele
Einrichten Von Einträgen Mit Modems
- Ein Standardeintrag für eine Telefonverbindung mit einem Modem sieht wie folgt aus:
merlin 0830-1730 ACU 1200 123-4567 in:--in: uucp1 word: raindayDieser Eintrag ermöglicht es Benutzern, Kontakt zum System aufzunehmenmerlintäglich zwischen 8:30 a.m. und 17:30 Uhr p.m., Verwendung einesACUat1200B/s. Die Telefonnummer lautet123-4567. Der Anmeldename aufmerlinistuucp1und das Kennwort lautetrainday. Das lokale System erwartet die Phrasein:bevor der Anmeldename gesendet wird. Wenn das lokale System die Phrase nicht empfängtin:sendet ein Nullzeichen und ein Zeilenvorschubzeichen und erwartet die Phrase erneut.
- Zur Verwendung eines1200Baud-Modem, um ein System mit einem Multispeed-Modem zu kontaktieren, einen Eintrag ähnlich dem folgenden erstellen:
athena Any ACU 1200 123-7654 \K\K in:--in: uucpa word: shieldDer\KDurch das Voranstellen des Anmeldescripts wird der ferne Modem angewiesen, eine Geschwindigkeit herunterzufahren. Wenn der Modem über drei Geschwindigkeiten verfügt,9600,2400und1200, die erste\KZeichen bewirkt, dass es zu der2400Baud-Einstellung und die zweite\KZeichen bewirkt, dass es die1200Baud-Einstellung (Eine dritte\KBewirkt, dass der Modem den Zyklus erneut startet, indem er zu9600Baud.)
Einträge Mit Direktverbindungen Einrichten
Ein Standardeintrag für eine fest verbundene Verbindung zwischen einem lokalen und einem fernen System sieht wie folgt aus:
hera Any hera 1200 - login:--login: uzeus word: thunder Das ferne System isthera, die jederzeit aufgerufen werden können. Der Eintrag im Feld Typ ist ebenfallshera, Angabe einer Verzeichnisverbindung bei1200bps (Feld Klasse ). Das Feld Telefon enthält einen Platzhalter, da keine Telefonnummer erforderlich ist.
Einträge über TCP/IP-Verbindungen einrichten
venus Any TCP - - in:--in: uzeus word: lamplightErsetzen Sie die Zeichen Senden und Erwarten im Beispielanmeldefeld durch den Anmeldedialog, die Anmeldung, den Aufforderung zur Kennworteingabe und das entsprechende Kennwort für das ferne System, für das Sie eine Verbindung herstellen.
Dialcode-abkürzungen Verwenden
Wenn Sie eine in der Datei /etc/uucp/Dialcodes definierte Abkürzung für den Dialcode verwenden möchten, geben Sie Folgendes in eine Datei Systems ein:
merlin Any ACU 1200 local8784 in:--in: uucp1 word: magic Dabei wird angenommen, dass ein Eintrag für den Wählcodelocalist in der Datei Dialcodes vorhanden. Beispiel:
local 9=445 In der Datei Dialcodes würde BNU die Telefonnummer wie folgt erweitern:9=4458784.
Einträge für lokale und ferne Systeme definieren
Für eine direkte Verbindung zwischen zwei Systemen eine Systeme -Datei auf dem Systemzeusenthält den folgenden Eintrag für das ferne Systemhera:
hera Any hera 1200 - "" \r\d\r\d\r in:--in: uzeus word: thunder Eine Systeme -Datei auf dem Systemheraenthält den folgenden Eintrag für das Systemzeus:
zeus Any zeus 1200 - "" \r\d\r\d\r in:--in: uhera word: lostleafDateien
| Element | Beschreibung |
|---|---|
| Verzeichnis /etc/uucp | Enthält alle Konfigurationsdateien für BNU, einschließlich einer Systeme -Datei. |
| Datei/etc/uucp/Sysfiles | Gibt mögliche alternative Ordner für die Datei /etc/uucp/Systems an. |
| Datei/etc/uucp/Devices | Enthält Informationen zu verfügbaren Einheiten. |
| Datei /etc/uucp/Dialcodes | Enthält Rufnummernkürzel. |
| Datei /etc/uucp/Permissions | Beschreibt die Zugriffsberechtigungen für ferne Systeme. |
| Datei /usr/sbin/uucp/remote.unknown | Zeichnet Kontakte von unbekannten Systemen auf |