Format de fichier système pour BNU
Objectif
Répertorie et décrit les systèmes distants accessibles à un système local à l'aide de Basic Networking Utilities (BNU).
Descriptif
Les fichiers des systèmes BNU, /etc/uucp/Systems par défaut, répertorient les ordinateurs distants avec lesquels les utilisateurs d'un système local peuvent communiquer à l'aide du programme BNU (Basic Networking Utilities). Les autres fichiers spécifiés dans le fichier /etc/uucp/Sysfiles peuvent être configurés et les fichiers BNU Systems. Chaque entrée d'un fichier Systèmes représente un système distant et les utilisateurs du système local ne peuvent pas communiquer avec un système distant à moins que ce système ne soit répertorié dans le fichier Systèmes local. Un fichier Systèmes doit être présent sur chaque ordinateur de votre site qui utilise la fonction BNU.
Chaque entrée d'un fichier Systèmes contient:
- Nom du système distant
- Nombre de fois où les utilisateurs peuvent se connecter au système distant
- Type de liaison (ligne directe ou liaison par modem)
- Vitesse de transmission sur la liaison
- Informations requises pour la connexion au système distantRemarque :
- Lorsqu'un système distant non répertorié dans un fichier Systems tente de contacter le système distant, le programme BNU appelle la procédure shell /usr/sbin/uucp/remote.unknown .
- Seul un utilisateur disposant des droits d'accès superutilisateur peut éditer un fichier Systèmes , qui appartient à l'ID de connexion du programme uucp .
Zones d'un fichier système
Chaque entrée d'un fichier Systèmes est une ligne logique contenant des zones et des sous-zones facultatives. Ces zones apparaissent dans l'ordre suivant:
SystemName Heure [ ; Heure de nouvelle tentative ] Type [ , Protocole de conversation ] Classe Téléphone Connexion
Il doit y avoir une entrée dans chaque zone d'une ligne dans un fichier Systèmes . Si une zone ne s'applique pas à un système distant particulier (par exemple, une connexion câblée n'a pas besoin d'un numéro de téléphone dans la zone Téléphone ), utilisez un signe-(moins) comme marque de réservation.
Les lignes d'un fichier Systèmes ne peuvent pas être encapsulées. En outre, chaque entrée ne doit figurer que sur une seule ligne du fichier. Toutefois, un fichier Systèmes peut contenir des lignes vides et des lignes de commentaire. Les lignes de commentaire commencent par un signe # (dièse). Les lignes vides sont ignorées.
Nom du système
La zone SystemName contient le nom du système distant. Vous pouvez répertorier un système distant individuel dans un fichier Systèmes plusieurs fois. Chaque entrée supplémentaire pour un système représente un autre chemin de communication que le programme BNU utilise dans l'ordre séquentiel lorsqu'il tente d'établir une connexion entre le système local et le système distant.
time
La zone Heure contient une chaîne qui indique les jours de la semaine et les heures de la journée pendant lesquels les utilisateurs du système local peuvent communiquer avec le système distant spécifié. Par exemple, leMoTuTh0800-1730string indique que les utilisateurs locaux peuvent contacter le système distant spécifié les lundis, mardis et jeudis à partir de 8 a.m. jusqu'à 5:30 p.m.
La partie jour de l'entrée peut être une liste incluant n'importe quel jour ou jour représenté parMo,Tu,We,Th,Fr,SaouSu. L'entrée du jour peut également êtreWksi les utilisateurs peuvent contacter le système distant n'importe quel jour de la semaine, ouAnys'ils peuvent utiliser le système distant n'importe quel jour de la semaine, y compris le samedi et le dimanche.
Entrez l'heure à laquelle les utilisateurs peuvent contacter le système distant en tant que plage de temps, à l'aide de la notation de l'horloge au format 24 heures. Par exemple, si les utilisateurs peuvent communiquer avec le système distant spécifié uniquement pendant les heures du matin, entrez une plage telle que0800-1200. Si les utilisateurs peuvent contacter l'ordinateur distant à n'importe quelle heure du jour ou de la nuit, laissez simplement la plage de temps vide.
Il est également possible de spécifier les heures pendant lesquelles les utilisateurs ne peuvent pas communiquer avec le système distant en spécifiant un intervalle de temps qui s'étend0000. Par exemple, la saisie0800-0600signifie que les utilisateurs peuvent contacter le système spécifié à tout moment sauf entre 6 a.m et 8 a.m. Cela est utile si une ligne libre est nécessaire à une certaine heure de la journée afin d'utiliser le système distant à des fins d'administration.
Si le système éloigné appelle le système local, mais que les utilisateurs du système local ne peuvent pas appeler le système éloigné, le poste de temps peut êtreNever.
Plusieurs zones Heure sont séparées par une,(virgule). Par exemple :Wk1800-0600,Sa,Susignifie que les utilisateurs peuvent contacter le système distant à n'importe quel jour de la semaine à n'importe quel moment, sauf entre les heures de 6 p.m. et 6 a.m. et à tout moment le samedi et le dimanche.
Sous-zoneRetryTime
La sous-zone RetryTime est une sous-zone facultative qui indique la durée minimale, en minutes, entre une tentative infructueuse d'accès au système distant et l'heure de nouvelle tentative lorsque le programme BNU tente à nouveau de communiquer avec ce système. Cette sous-zone est séparée du reste de la chaîne par un;(point-virgule). Par exemple :Wk1800-0600,Sa,Su;2indique que si la première tentative d'établissement de communications échoue, BNU doit continuer à tenter de contacter le système distant à des intervalles d'au moins 2 minutes.
- Cette sous-zone, lorsqu'elle est présente, remplace le délai de relance par défaut de 5 minutes.
- Le temps de relance non entraîne la tentative de contact de BNU avec le système une fois le temps écoulé. Il indique le temps minimum pendant lequel BNU doit attendre avant de tenter de contacter le système distant.
type
La zone Type identifie le type de connexion utilisé pour communiquer avec le système distant. Les types de connexion disponibles sont les suivants:ACUpour une connexion téléphonique utilisant un modem, le nom du système distant (comme dans la zone SystemName ) pour une connexion câblée, etTCPpour une connexion utilisant TCP/IP. Il doit exister une entrée correspondante pour le type de connexion dans le fichier /etc/uucp/Devices ou dans le fichier Devices spécifié dans le fichier /etc/uucp/Sysfiles .
Sous-zone Protocole de conversation
Si vous utilisez leTCPdans la zone Type , la sous-zone ConversationProtocol , associée à l'appelant, spécifie un protocole de conversation. La valeur par défaut est le protocole g . Pour utiliser une autre sous-zone, entrez une,(virgule) et la lettre représentant l'un des autres protocoles de conversation, t ou e. Ces protocoles sont plus rapides et plus efficaces que le protocole g .
| Protocole | Explication |
|---|---|
| g | Il s'agit de la valeur par défaut. Le protocole g est préféré pour les connexions par modem, mais il implique une surcharge importante lors de l'exécution des commandes BNU car il utilise les fonctions de synthèse de contrôle et de stimulation. |
| t | Le protocole t suppose un canal sans erreur et est essentiellement le protocole g sans les fonctions de total de contrôle et de paquetage. Utilisez le protocole t :
Le protocole t ne peut pas être utilisé lorsque la zone Type estACUou lorsqu'une connexion par modem est utilisée. |
| e | Utilisez le protocole e :
Le protocole e n'est pas fiable pour les connexions par modem. Utilisez le protocole t ou e pour communiquer avec un site exécutant la version du système d'exploitation du programme BNU. Utilisez le protocole e pour un site exécutant une version du programme BNU qui n'est pas un système d'exploitation. Utilisez le protocole t pour les sites exécutant la version Berkeley du programme de copie UNIX-to-UNIX (UUCP). |
Classe
La zone Classe indique généralement la vitesse à laquelle la ligne câblée ou téléphonique spécifiée transmet les données. Il est généralement300,1200,2400, ou supérieur pour une unité câblée, et300,1200ou2400pour une connexion téléphonique.
Cette zone peut également contenir une lettre avec une vitesse (par exemple,C1200,D1200) pour différencier les classes de dialers. Par exemple, certains bureaux ont plus d'un réseau téléphonique, un pour l'usage interne et un pour les communications externes. Dans un tel cas, il est nécessaire de distinguer les lignes à utiliser pour chaque connexion.
Si l'entrée dans la zone Type estACU, la zone Classe d'un fichier Systèmes est comparée à la zone Classe d'un fichier Unités pour trouver l'unité à utiliser pour les connexions. Par exemple, si une entrée de fichier Systèmes pour le systèmeheraest:
hera Any ACU 1200 3-3-5-2 ogin: nuucp ssword: oldoaktree BNU recherche une entrée dans le fichier Unités avec un Type deACUet un Classe de1200et se connecte au systèmeheraà l'aide de la première unité disponible qui répond à ces spécifications.
Si le périphérique peut correspondre à n'importe quelle vitesse, entrez le motAnydans la zone Classe . Notez que le motAnycommence par une majusculeA.
N'incluez pas de débit de transmission pour une connexion TCP/IP. Si vous ne saisissez pas de taux de transmission dans la zone Classe , utilisez un signe-(moins) comme marque de réservation.
Phone
Pour une connexion téléphonique via un modem, la zone Téléphone indique le numéro de téléphone utilisé pour atteindre le modem éloigné. Si cette entrée représente une connexion câblée, entrez un signe-(moins) comme marque de réservation. Si cette entrée représente une connexion téléphonique utilisant un modem, entrez le numéro de téléphone du modem éloigné.
La zone Téléphone pour une connexion téléphonique doit inclure tous les éléments suivants qui s'appliquent, dans l'ordre suivant:
- Code de ligne externe
- Codes d'accès longue distance
- Numéro 1 (un) plus l'indicatif régional (si le modem est hors de la zone locale)
- Numéro d'échange à trois chiffres
- Numéro de modem à quatre chiffres
La saisie d'un numéro de téléphone complet est la méthode la plus efficace pour inclure des numéros de téléphone si votre site n'utilise qu'un nombre relativement faible de connexions téléphoniques. Toutefois, si votre site inclut un grand nombre de connexions distantes établies à l'aide d'une ligne téléphonique et d'un modem, vous pouvez utiliser le fichier /etc/uucp/Dialcodes pour configurer les abréviations de code de numérotation.
Par exemple, si votre site communique régulièrement à l'aide de modems à d'autres systèmes sur le même site distant, il est plus efficace d'utiliser une abréviation de numérotation dans un fichier Systèmes que de saisir le numéro de téléphone complet de chaque modem distant.
L'entrée dial-code du fichier /etc/uucp/Dialcodes définit une abréviation alphabétique qui représente les parties suivantes du numéro de téléphone:
- Code de ligne externe
- Code d'accès longue distance
- Numéro 1 (un) plus l'indicatif régional (si le modem est hors de la zone locale)
- Numéro d'échange à trois chiffres
Dans la zone Téléphone d'une entrée de fichier Systèmes , entrez l'abréviation alphabétique suivie du numéro de modem à quatre chiffres.
Pour les appelants qui sont en fait des commutateurs, la zone Téléphone est le jeton requis par le commutateur pour accéder à l'ordinateur particulier. Le jeton que vous entrez ici est utilisé par les fonctions spécifiées dans la zone Type du fichier /etc/uucp/Dialcodes .
login
La zone Connexion indique les informations de connexion que le système distant doit recevoir avant d'autoriser le système local appelant à établir une connexion. La zone Connexion est une série de zones et de sous-zones appelées caractères envoi-attente .
Attendre-Envoyer des caractères dans les zones de connexion
Entrez les informations de connexion requises comme suit:
[Expect Send] ... La sous-zone Attendu contient des caractères que le système local s'attend à recevoir du système distant. Une fois que le système local a reçu ces caractères, il envoie une autre chaîne de caractères qui comprend la sous-zone Envoyer .
Par exemple, la première sous-zone Attendu contient généralement l'invite de connexion du système distant et la première sous-zone Envoyer contient généralement l'ID de connexion du système distant. La deuxième sous-zone Attendu contient l'invite de mot de passe distant et la deuxième sous-zone Envoyer contient le mot de passe du système distant.
La sous-zone Attendu peut inclure des sous-zones entrées sous la forme suivante:
Expect[-Send-Expect] ... Dans ce cas, la première sous-zone Attendu représente toujours la chaîne que le système local s'attend à recevoir du système distant. Toutefois, si le système local ne reçoit pas (ou ne peut pas lire) la première chaîne Attendu , il envoie sa propre chaîne (la chaîne Envoyer entre crochets) au système distant. Le système local s'attend alors à recevoir une autre chaîne Attendu du système distant.
Par exemple, la chaîne Attendu peut contenir les caractères suivants:
login:--login: Le système local s'attend à recevoir lelogin:valide. Si le système distant envoie cette chaîne et que le système local la reçoit correctement, le programme BNU passe à la zone suivante de la séquence d'attente d'envoi. Toutefois, si le système local ne reçoit pas login:, il envoie un caractère null suivi d'une nouvelle ligne, puis s'attend à recevoir une secondelogin:à partir de l'ordinateur distant.
Si le système distant n'envoie pas de chaîne Attendu au système local, entrez""(deux guillemets), représentant une chaîne nulle, dans la première sous-zone Attendu .
Chaque fois que le système local envoie une zone, il transmet automatiquement une nouvelle ligne après cette sous-zone Envoyer . Pour désactiver cette nouvelle ligne automatique, entrez\c(barre oblique inversée et la lettrec) comme les deux derniers caractères de la chaîne Envoyer .
Deux chaînes spéciales peuvent être incluses dans la séquence de connexion. :NONE.EOTenvoie un caractère ASCII EOT (fin de la transmission), etBREAKtente d'envoyer un caractère ASCII BREAK.
Séquences d'envoi d'attentes valides
Les chaînes d'envoi attendu valides pour la zone Connexion sont les suivantes:
| Chaîne | Explication |
|---|---|
| \N | Caractère NULL. |
| \b | Caractère de retour arrière. |
| \c | A la fin d'une zone, supprimez la nouvelle ligne qui suit normalement les caractères d'une sous-zone Envoyer . Sinon, ignorez cette chaîne. |
| \d | Délai de 2 secondes avant l'envoi ou la lecture de caractères supplémentaires. |
| \p | Pause d'environ 0,25 à 0,50 seconde. |
| \E | Activez la vérification de l'écho. |
| \e | Désactivez la vérification d'écho. |
| \K | Envoyez un caractère BREAK. C'est la même chose que d'entrerBREAK. Ce caractère peut être utilisé pour cycle de la vitesse d'un modem. |
| \n | Caractère de nouvelle ligne. |
| \r | Retour chariot. |
| \s | Caractère espace. |
| \t | Caractère de tabulation. |
| \\ | Barre oblique inversée. |
| EOT | Caractère EOT. Lorsque vous entrez cette chaîne, le système envoie deux caractères de nouvelle ligne EOT. |
| BREAK | Caractère BREAK. Ce caractère peut être utilisé pour cycle de la vitesse du modem. |
| \ddd | Réduire les chiffres octaux (ddd) dans un seul caractère et envoyer ce caractère. |
Utilisation du caractère BREAK pour le cycle d'un modem
Un caractère BREAK ou \K est généralement envoyé pour faire le cycle de la vitesse de la ligne sur les ordinateurs dotés d'un modem multivitesse. Par exemple, si vous utilisez un modem 2400 bauds pour contacter un système distant avec un modem multivitesse qui répond normalement au téléphone à 9600 bauds, vous pouvez lancer le script de discussion de ce système avec un caractère \K pour que le modem du système distant passe à 2400 bauds.
Postes à utiliser avec TCP/IP
Si votre site utilise TCP/IP, incluez le entrées TCP/IP pertinentes dans un fichier Systèmes . Pour un système distant connecté au système local via TCP/IP, les entrées des champs Nom du système, Heure et Connexion sont les mêmes que pour un système distant utilisant n'importe quel autre type de connexion. Pour le champ Type, choisissez le protocole de conversation TCP/IP approprié à saisir dans le sous-champ TCP ConversationProtocol dans le sous-champ "TCP". touche EntréeTCPsuivie d'une,(virgule) suivie de la lettre représentant le protocole. Dans les zones Classe et Téléphone , entrez un-(signe moins) comme marque de réservation.
Exemples
Configuration d'entrées à l'aide de modems
- Une entrée standard pour une connexion téléphonique à l'aide d'un modem se présente comme suit:
merlin 0830-1730 ACU 1200 123-4567 in:--in: uucp1 word: raindayCette entrée permet aux utilisateurs de contacter le systèmemerlintous les jours entre 8:30 a.m. et 5:30 p.m., utilisation d'unACUat1200bit/s. Le numéro de téléphone est123-4567. Nom de connexion surmerlinestuucp1et le mot de passe estrainday. Le système local attend l'expressionin:avant d'envoyer le nom de connexion. Si le système local ne reçoit pas l'expressionin:, il envoie un caractère null et un caractère de nouvelle ligne et attend à nouveau l'expression.
- Pour utiliser un1200un modem baud pour contacter un système avec un modem multivitesse, effectuer une entrée similaire à la suivante:
athena Any ACU 1200 123-7654 \K\K in:--in: uucpa word: shield:NONE.\Kpréfaçage du script de connexion indique au modem distant de diminuer une vitesse. Si le modem a trois vitesses,9600,2400et1200, le premier\KLe caractère le fait passer à la valeur2400le réglage de baud, et le second\Kqui lui permet d'utiliser le caractère1200Paramètre baud. (Un troisième\Kprovoque le démarrage du cycle par le modem en revenant à9600baud.)
Configuration d'entrées à l'aide de connexions directes
Une entrée standard pour une connexion câblée entre un système local et un système distant se présente comme suit:
hera Any hera 1200 - login:--login: uzeus word: thunder Le système distant esthera, qui peut être appelé à tout moment. L'entrée dans la zone Type est égalementhera, indiquant une connexion d'annuaire à1200bit/s (zone Classe ). Il existe une marque de réservation dans la zone Téléphone car aucun numéro de téléphone n'est nécessaire.
Configuration des entrées à l'aide des connexions TCP/IP
venus Any TCP - - in:--in: uzeus word: lamplightRemplacez les caractères envoi et attendre dans l'exemple de zone de connexion par l'invite de connexion, la connexion, l'invite de mot de passe et le mot de passe appropriés au système distant pour lequel vous établissez une connexion.
Utilisation des abréviations de dialcode
Pour utiliser une abréviation de dialcode définie dans le fichier /etc/uucp/Dialcodes , entrez ce qui suit dans un fichier Systems :
merlin Any ACU 1200 local8784 in:--in: uucp1 word: magic Ceci suppose qu'une entrée pour le code de numérotationlocalexiste dans le fichier Codes de numérotation . Par exemple, l'entrée suivante:
local 9=445 dans le fichier Codes de numérotation , BNU développerait le numéro de téléphone en tant que9=4458784.
Configuration des entrées pour les systèmes locaux et distants
Pour une connexion directe entre deux systèmes, un fichier Systèmes sur le systèmezeuscontient l'entrée suivante pour le système distanthera:
hera Any hera 1200 - "" \r\d\r\d\r in:--in: uzeus word: thunder Un fichier Systèmes sur le systèmeheracontient l'entrée suivante pour le systèmezeus:
zeus Any zeus 1200 - "" \r\d\r\d\r in:--in: uhera word: lostleafFichiers
| Article | Descriptif |
|---|---|
| Répertoire /etc/uucp | Contient tous les fichiers de configuration pour BNU, y compris un fichier Systèmes . |
| Fichier /etc/uucp/Sysfiles | Indique les alternatives possibles pour le fichier /etc/uucp/Systems . |
| Fichier /etc/uucp/Devices | Contient des informations sur les unités disponibles. |
| Fichier /etc/uucp/Dialcodes | Contient des abréviations de code de numérotation. |
| Fichier /etc/uucp/Permissions | Décrit les droits d'accès pour les systèmes distants. |
| Fichier /usr/sbin/uucp/remote.unknown | Enregistre les contacts provenant de systèmes inconnus. |