El archivo /etc/uucp/Dialers contiene instrucciones de marcación para los módems que se utilizan con más frecuencia. Es probable que no sea necesario cambiar ni agregar entradas en este archivo, a menos que planee utilizar un módem no estándar o planee personalizar el entorno del UUCP. No obstante, debe comprender lo que hay en el archivo y cómo se relaciona con los archivos Systems y Devices.
El texto especifica la conversación inicial que debe producirse en una línea antes de que la línea pueda ponerse disponible para la transferencia de datos. Esta conversación, conocida como secuencia de comandos de chat, suele ser una secuencia de cadenas ASCII que se transmite y se espera. Una secuencia de comandos de chat se suele utilizar para marcar un número de teléfono.
Como se muestra en los ejemplos en Archivo /etc/uucp/Devices del UUCP, el quinto campo en una entrada del archivo Devices es un índice en el archivo Dialers o un tipo de marcador especial, como TCP, TLI o TLIS. El daemon uucico intenta comparar el quinto campo del archivo Devices con el primer campo de cada entrada del archivo Dialers. Además, cada campo Devices impar, a partir de la séptima posición, se utiliza como un índice en el archivo Dialers. Si la comparación tiene éxito, la entrada Dialers se interpreta para realizar la conversación del marcador.
Cada entrada en el archivo Dialers tiene la siguiente sintaxis:
dialer substitutions expect-send
El ejemplo siguiente muestra la entrada de un módem V.32 bis de U.S. Robotics.
Ejemplo 12-10 Entrada en el archivo /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
Entrada en campo Dialer. El campo Dialer coincide con el quinto campo y con los campos impares adicionales en el archivo Devices.
Entrada en el campo Substitutions. El campo Substitutions es una cadena de traducción. El primero de cada par de caracteres se asigna al segundo carácter del par. Esta asignación se utiliza normalmente para traducir = y - en lo que necesite el marcador para "esperar tono de marcación" y "pausar".
Entrada en el campo Expect-Send. Los campos Expect-Send son cadenas de caracteres.
Más información sobre el campo Expect-Send.
A continuación, se muestran entradas de ejemplo en el archivo Dialers file, como se distribuyen al instalar el UUCP como parte del programa de instalación de Oracle Solaris.
Ejemplo 12-11 Segmentos de /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
En la siguiente tabla, se muestran los caracteres de escape que se utilizan normalmente en las cadenas de envío del archivo Dialers.
|
Esta es una entrada penril en el archivo Dialers:
penril =W-P "" \d > Q\c : \d- > s\p9\c )-W\p\r\ds\p9\c-) y\c : \E\TP > 9\c OK
En primer lugar, se establece el mecanismo de sustitución para el argumento de número de teléfono, de modo que cualquier = se reemplaza por una W (esperar tono de marcación) y cualquier - se reemplaza por una P (pausar).
El protocolo de enlace indicado por el resto de la línea funciona como se muestra:
"": no espera nada, lo que significa que se debe continuar con el siguiente paso.
\d: retrasa 2 s y luego envía un retorno de carro.
>: espera un >.
Q\c: envía una Q sin un retorno de carro.
:: espera un :.
\d-: retrasa 2 s y envía un - y un retorno de carro.
>: espera un >.
s\p9\c: envía una s, pausa y envía un 9 sin ningún retorno de carro.
)-W\p\r\ds\p9\c-): espera un ). Si ) no se recibe, procesa la cadena entre los caracteres -, como se indica a continuación. Envía una W, pausa, envía un retorno de carro, retrasa, envía una s, pausa, envía un 9 sin un retorno de carro y, a continuación, espera el ).
y\c: envía una y sin ningún retorno de carro.
:: espera un :.
\E\TP – \E activa la comprobación de eco. A partir de este punto, siempre que se transmite un carácter, el UUCP espera que se reciba el carácter antes de continuar. A continuación, el UUCP envía el número de teléfono. \T significa que se debe tomar el número de teléfono que se pasa como un argumento. \T aplica la traducción de Dialcodes y la traducción de la función del módem especificada por el campo 2 de esta entrada. A continuación, \T envía una P y un retorno de carro.
>: espera un >.
9\c: envía un 9 sin una línea nueva.
OK: espera la cadena OK.