Le /etc/uucp/Dialers fichier contient des instructions de numérotation pour les modems fréquemment utilisés. Il est probable que vous n'ayez pas besoin de modifier ou d'ajouter d'entrées à ce fichier, sauf si vous prévoyez d'utiliser un modem non standard ou si vous envisagez de personnaliser votre environnement UUCP. Néanmoins, vous devez connaître le contenu de ce fichier et comment il se rapporte aux fichiers Systems et Devices.
Le texte rapporte la conversation initiale qui doit se produire sur une ligne avant la ligne qu'elle ne soit mise à disposition pour le transfert de données. Cette conversation, connue comme un script de discussion, est généralement une séquence de chaînes ASCII expect-send. Un script de discussion est souvent utilisé pour composer un numéro de téléphone.
Comme indiqué dans les exemples de la section Fichier /etc/uucp/Devices UUCP, le cinquième champ d'une entrée du fichier Devices est un index renvoyant au fichier Dialers ou un type de dialer spécial, tel que TCP, TLI ou TLIS. Le démon uucico tente de faire correspondre le cinquième champ du fichier Devices avec le premier champ de chaque entrée du fichier Dialers. En outre, tous les champs impairs du fichier Devices, à partir de la septième position, sont utilisés comme un index vers le fichier Dialers. Si la correspondance est établie, l'entrée du fichier Dialers est interprétée afin d'effectuer la conversation avec le dialer.
Les entrées du fichier Dialers suivent la syntaxe suivante :
dialer substitutions expect-send
L'exemple suivant montre l'entrée d'un modem U.S. Robotics V.32bis.
Exemple 12-10 Entrée dans le fichier /etc/uucp/Dialersusrv32bis-e =,-, "" dA\pT&FE1V1X1Q0S2=255S12=255&A1&H1&M5&B2&W\r\c OK\r \EATDT\T\r\c CONNECT\s14400/ARQ STTY=crtscts
Entrée du champ Dialer. Le champ Dialer correspond au cinquième champ et aux champs impairs supplémentaires du fichier Devices.
Entrée du champ Substitutions. Le champ Substitutions est une chaîne de translation. Le premier caractère de chaque paire est mappé avec le second caractère de la paire. Ce mappage est généralement utilisé pour traduire = et - au format requis par le dialer pour "attendre la tonalité" et "effectuer une pause".
Entrée dans le champ Expect-Send. Les champs Expect-Send sont des chaînes de caractères.
Plus de détails du champ Expect-Send.
L'exemple ci-dessous présente des échantillons d'entrées du fichier Dialers, comme distribuées lorsque vous installez UUCP dans le cadre du programme d'installation Oracle Solaris.
Exemple 12-11 Extraits du fichier /etc/uucp/Dialerspenril =W-P "" \d > Q\c : \d- > s\p9\c )-W\p\r\ds\p9\c-) y\c : \E\TP > 9\c OK ventel =&-% "" \r\p\r\c $ <K\T%%\r>\c ONLINE! vadic =K-K "" \005\p *-\005\p-*\005\p-* D\p BER? \E\T\e \r\c LINE develcon "" "" \pr\ps\c est:\007 \E\D\e \n\007 micom "" "" \s\c NAME? \D\r\c GO hayes =,-, "" \dA\pTE1V1X1Q0S2=255S12=255\r\c OK\r \EATDT\T\r\c CONNECT # Telebit TrailBlazer tb1200 =W-, "" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=2\r\c OK\r \EATDT\T\r\c CONNECT\s1200 tb2400 =W-, "" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=3\r\c OK\r \EATDT\T\r\c CONNECT\s2400 tbfast =W-, "" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=255\r\c OK\r \EATDT\T\r\c CONNECT\sFAST # USrobotics, Codes, and DSI modems dsi-ec =,-, "" \dA\pTE1V1X5Q0S2=255S12=255*E1*F3*M1*S1\r\c OK\r \EATDT\T\r\c CONNECT\sEC STTY=crtscts,crtsxoff dsi-nec =,-, "" \dA\pTE1V1X5Q0S2=255S12=255*E0*F3*M1*S1\r\c OK\r \EATDT\T\r\c CONNECT STTY=crtscts,crtsxoff usrv32bis-ec =,-, "" \dA\pT&FE1V1X1Q0S2=255S12=255&A1&H1&M5&B2&W\r\c OK\r \EATDT\T\r\c CONNECT\s14400/ARQ STTY=crtscts,crtsxoff usrv32-nec =,-, "" \dA\pT&FE1V1X1Q0S2=255S12=255&A0&H1&M0&B0&W\r\c OK\r \EATDT\T\r\c CONNECT STTY=crtscts,crtsxoff codex-fast =,-, "" \dA\pT&C1&D2*MF0*AA1&R1&S1*DE15*FL3S2=255S7=40S10=40*TT5&W\r\c OK\r \EATDT\T\r\c CONNECT\s38400 STTY=crtscts,crtsxoff tb9600-ec =W-, "" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=6\r\c OK\r \EATDT\T\r\cCONNECT\s9600 STTY=crtscts,crtsxoff tb9600-nec =W-, "" \dA\pA\pA\pTE1V1X1Q0S2=255S12=255S50=6S180=0\r\c OK\r \EATDT\T\r\c CONNECT\s9600 STTY=crtscts,crtsxoff
Le tableau suivant répertorie les caractères d'échappement couramment utilisés dans les chaînes send du fichier Dialers.
|
Voici une entrée penril dans le fichier Dialers :
penril =W-P "" \d > Q\c : \d- > s\p9\c )-W\p\r\ds\p9\c-) y\c : \E\TP > 9\c OK
Tout d'abord, le mécanisme de substitution pour l'argument de numéro de téléphone est établi afin que tout signe = soit remplacé par un W (attendre la tonalité) et tout signe - par un P (pause).
La procédure d'établissement de connexion donnée par le reste de la ligne fonctionne comme indiqué :
"" : n'attend rien, ce qui signifie passer à l'étape suivante.
\d : applique un délai d'attente de 2 secondes, puis envoie un retour chariot.
> : attend un >.
Q\c : envoie un caractère Q sans retour chariot.
: : attend un :.
\d- : applique un délai de 2 secondes, envoie un signe - et un retour chariot.
> : attend un >.
s\p9\c : envoie un signe s, effectue une pause, envoie un caractère 9 sans retour chariot.
)-W\p\r\ds\p9\c-) : attend un signe ) . Si ) n'est pas reçu, traite la chaîne entre caractères - comme suit. Envoie un caractère W, effectue une pause, envoie un retour chariot, applique des délais, envoie un caractère s, effectue une pause, envoie un caractère 9 sans retour chariot, puis attend le caractère ).
y\c : envoie un caractère y sans retour chariot.
: : attend un :.
\E\TP : \E permet la vérification d'écho. A partir de ce point, chaque fois qu'un caractère est transmis, l'UUCP attend que le caractère soit reçu avant de poursuivre. Ensuite, UUCP envoie le numéro de téléphone. Le caractère \T indique de prendre le numéro de téléphone transmis sous la forme d'un argument. Le caractère \T applique la translation du fichier Dialcodes et la translation de la fonction du modem spécifiée par le champ 2 de cette entrée. Le caractère \T envoie alors un caractère P et un retour chariot.
> : attend un >.
9\c : envoie un caractère 9 sans nouvelle ligne.
OK : attend la chaîne OK.